VSFTPD slow download outside of LAN

Hello all. I have VSFTP up and ruining on ubuntu 10.04. It works great inside LAN, however when it comes to using it outside i have some problems. If i try to connect from filezila i get the listing and if i try to download it shows it will take forever to receive a file which is larger then 1mb, if one is less its ok. When i try to download from explorer i get time out error. I use passive mode, here is my vsftpd.conf:
listen=YES
anonymous_enable=no
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
log_ftp_protocol=yes
pasv_enable=YES
virtual_use_local_privs=YES
pasv_min_port=2000
pasv_max_port=2010
connect_from_port_20=NO
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd-virtual
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
hide_ids=YES
user_config_dir=/etc/vsftp/vsftpd_user_conf
dual_log_enable=YES
guest_enable=YES
guest_username=ftp
local_root=/var/vsftp
If i switch to active mode it does work with filzilla, but then i cant login wia explorer. Maybe somebody has any ideas?

Add the following statements to the configuration files that might fix your problem

max_anon_rate=<Download Speed Value>

Example

max_anon_rate=100000

Giving it a speed limit won't make it faster if it wasn't limited in the first place...