Windows

XP下設置FTP伺服器時出錯

  • July 7, 2009

我正在嘗試在 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 連接後重新啟動它。

引用自:https://serverfault.com/questions/37083