I had the same problem - one of my colleagues works at home and she was unable to get the directory listing. She waited 15 minutes and still nothing. When she's lucky and gets the directory listing, she can download files at a relatively high speed. In my case I have to wait about 15 seconds to get directories, so the connection worked between my home computer and the server.
The server is running FileZilla v0.9.41 beta on Windows XP, the client is Total Commander v8.0 on Windows 7. She has a 120 Mbps connection. After reading some articles I changed the server's parameters as follows:
- I increased "Internal transfer buffer size" (can be found at Edit → Settings → Miscellaneous) from 32768 to 262144
- I increased "Socket buffer size" from 65536 to 262144
- I enabled "MODE Z" filetransfer compression (Edit → Settings → Filetransfer compression)
Since then it's been working like a charm.
However I read that you have to test transfer speeds at different buffer sizes (65536, 131072, 262144, 524288) and after that you can choose the best buffer size value (I heard some machines with slow connections don't like high buffer size values while others don't work with low values).