I am trying to set up a FTP server under Windows XP.
Everything works fine with FireFox, but not with GetRight or IE.
Any ideas on how I can get it working with IE and GetRight?
System Setup
I've tried both XLight and Gene6 FTP.
On my router, I'm forwarding ports 30100 to 30110 to my local machine which is 192.168.1.64.
I have configured the listening port to be 30100.
I have configured the PASV port range to be 30101 to 30110.
I have set up an anonymous FTP account.
On another computer with an external internet connection (via WiFi to the next building), I can browse to ftp://91.195.X.X:30100/. Everything works fine with FireFox, but not with GetRight and IE.
The problem is that your server might bugger up when the client is trying to use passive FTP. With normal FTP, your client tells the server what IP and port to send the data to. With passive FTP, it's the other way round - you ask the server for an IP and port, connect to that, and get the data.
Now, the problem here is that when generating the passive request, the server needs to send its IP. If the server is behind a home router, it will most likely not have a public IP, and thus the only IP it knows of itself will be 192.168.1.64.
When it transtmits that IP to the client, though, it won't work, since those IPs are not routable and will up ending nowhere or someplace totally different.
With linux, there's a module for the NAT setup that 'rewrites' these calls, but most home routers won't have those.
So, what you have to do is give the FTP server your external IP address. The most hassle-free way can be achieved if you can give a hostname to your server. Then you just need to sign up for a service like DynDNS and give that hostname to the server.
If that is not an option, you will have to manually give the server its new IP and erstart it after each new internet connection.
Have you tried something like:
ftp://[email protected]:30100
?I can't speak for Xlight or Gene6, but I have had no problems with FileZilla Server on Windows XP.