我正在尝试在 Windows XP 下设置 FTP 服务器。
一切都适用于 FireFox,但不适用于 GetRight 或 IE。
关于如何让它与 IE 和 GetRight 一起工作的任何想法?
系统设置
我已经尝试过 XLight 和 Gene6 FTP。
在我的路由器上,我将端口 30100 到 30110 转发到我的本地计算机,即 192.168.1.64。
我已将监听端口配置为 30100。
我已将 PASV 端口范围配置为 30101 到 30110。
我已经设置了一个匿名 FTP 帐户。
在另一台具有外部互联网连接的计算机上(通过 WiFi 连接到下一栋建筑物),我可以浏览到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,并在每次新的 Internet 连接后重新启动它。
你有没有尝试过类似的东西:
ftp://[email protected]:30100
?我不能代表 Xlight 或 Gene6,但我对 Windows XP 上的FileZilla Server没有任何问题。