
我正在嘗試在 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 將是 192.168.1.64。
然而,當它將該 IP 傳輸到客戶端時,它將不起作用,因為這些 IP 不可路由,並且最終將無處可去或完全不同的地方。
對於 Linux,有一個用於 NAT 設定的模組可以「重寫」這些調用,但大多數家庭路由器沒有這些模組。
因此,您要做的就是向 FTP 伺服器提供您的外部 IP 位址。如果您可以為伺服器提供主機名,則可以實現最輕鬆的方法。然後您只需註冊 DynDNS 等服務並將該主機名稱提供給伺服器即可。
如果這不是一個選項,您將必須手動為伺服器提供新的 IP,並在每次新的網路連線後重新啟動它。
答案2
你有沒有嘗試過類似的事情: ?ftp://[email protected]:30100
我不能代表 Xlight 或 Gene6,但我沒有遇到任何問題FileZilla 伺服器在 Windows XP 上。