XP下搭建FTP服务器出错

XP下搭建FTP服务器出错

我正在尝试在 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 时则不行。

答案1

问题是,当客户端尝试使用被动 FTP 时,您的服务器可能会出错。使用普通 FTP 时,您的客户端会告诉服务器将数据发送到哪个 IP 和端口。使用被动 FTP 时,情况正好相反 - 您向服务器请求 IP 和端口,连接到该 IP 和端口,然后获取数据。

现在,这里的问题是,在生成被动请求时,服务器需要发送其 IP。如果服务器位于家庭路由器后面,则它很可能没有公共 IP,因此它唯一知道自己的 IP 将是 192.168.1.64。

但是,当它将该 IP 传输到客户端时,它将不起作用,因为这些 IP 不可路由,最终会到达无处或完全不同的地方。

在 Linux 中,有一个用于 NAT 设置的模块可以“重写”这些调用,但大多数家用路由器都没有这些模块。

因此,您需要做的就是为 FTP 服务器提供您的外部 IP 地址。如果您可以为服务器提供主机名,则可以实现最省事的方法。然后,您只需注册 DynDNS 之类的服务并将该主机名提供给服务器即可。

如果该选项不可行,则您必须在每次建立新的互联网连接后手动为服务器提供新的 IP 并重新启动它。

答案2

您是否尝试过类似这样的事情: ?ftp://[email protected]:30100

我不能代表 Xlight 或 Gene6 发言,但我使用起来没有遇到任何问题FileZilla 服务器在 Windows XP 上。

相关内容