我试图在Windows XP下build立一个FTP服务器。
一切工作正常与FireFox,但不与GetRight或IE。
关于如何使用IE和GetRight的任何想法?
系统设置
我已经尝试了XLight和Gene6 FTP。
在我的路由器上,我将端口30100到30110转发到本地机器192.168.1.64。
我已经configuration了侦听端口为30100。
我已将PASV端口范围configuration为30101至30110。
我build立了一个匿名FTP帐户。
在另一台具有外部Internet连接的计算机上(通过WiFi连接到下一个build筑物),我可以浏览到ftp://91.195.XX:30100 / 。 一切工作正常与FireFox,但不与GetRight和IE浏览器。
问题是当你的服务器试图使用被动FTP时,你的服务器可能会出错。 使用正常的FTP,客户端会告诉服务器将数据发送到哪个IP和端口。 对于被动FTP,反过来,你可以向服务器请求一个IP和端口,连接到这个端口并获取数据。
现在,这里的问题是,当生成被动请求时,服务器需要发送它的IP。 如果服务器位于家庭路由器的后面,它很可能不会有公共IP,因此它唯一知道的IP就是192.168.1.64。
当它向客户端转发该IP时,它将不起作用,因为这些IP不可路由,并将在无处不在或完全不同的地方结束。
在linux下,有一个“重写”这些调用的NAT设置模块,但大多数家庭路由器不会有这些模块。
所以,你必须做的是给FTP服务器你的外部IP地址。 如果您可以将主机名提供给您的服务器,则可以实现最简单的方式。 那么你只需要注册一个像DynDNS这样的服务,并把这个主机名给服务器。
如果这不是一个选项,您将不得不手动给服务器新的IP,并在每次新的互联网连接后启动它。
你尝试过这样的: ftp://[email protected]:30100 ?
我不能说Xlight或Gene6,但是我在Windows XP上的FileZilla Server没有问题。