GrandPaul
2004-02-07 14:34:22 UTC
如果FTP server在NAT下面,必需在NET上開些Port, 但是如果在IP分享器後面,
還有辦法嗎?
家用Cable Modem只有一個IP,不想直接用一台電腦來作NET,因此接進來後,
是先進入IP分享器,有些IP分享器可以將全部或某一段的Port指往一台電腦,
目前使用的裡面virtual server是一個一個Port填,WWW,Mail...都沒有問
題,唯獨FTP有聞題,以經將Port21, Port20(其實好像並不需要)都指往
Server這台電腦,用CuteFTP連上userid與passwd都可以過去,Entering
Passive Mode後,停留在'正在連線資料 Socket'...我沒有辦法將所有
1024-65535的port都指向這一台來,在這種情況下,還有解決的方法嗎?
我試過在IP分享器後面多開兩個port, 1100 & 1101,然後在proftpd
設定裡PASV range限制只用這兩個port,不過似乎仍然無效;把書看了
好幾遍,還是無解,請教一下是那裡錯了,謝謝!
多開也沒用吧.. client 下 PASV 指令後.還有辦法嗎?
家用Cable Modem只有一個IP,不想直接用一台電腦來作NET,因此接進來後,
是先進入IP分享器,有些IP分享器可以將全部或某一段的Port指往一台電腦,
目前使用的裡面virtual server是一個一個Port填,WWW,Mail...都沒有問
題,唯獨FTP有聞題,以經將Port21, Port20(其實好像並不需要)都指往
Server這台電腦,用CuteFTP連上userid與passwd都可以過去,Entering
Passive Mode後,停留在'正在連線資料 Socket'...我沒有辦法將所有
1024-65535的port都指向這一台來,在這種情況下,還有解決的方法嗎?
我試過在IP分享器後面多開兩個port, 1100 & 1101,然後在proftpd
設定裡PASV range限制只用這兩個port,不過似乎仍然無效;把書看了
好幾遍,還是無解,請教一下是那裡錯了,謝謝!
server 因為在 IP 分享器後面, 傳過去的IP八成是 192.168.x.x 這類ip分享器給的ip
所以 client 應該不要使用 passive mode. 要由 client 來開 port 建立 data 線.
且你要注意 client 不能也在另一台 IP 分享器後面, 不然不管用什麼mode都無法連線.
除非你的IP分享器很先進能夠解讀ftp protocol, (改 ftp protocol中ip傳遞)
不然單純NAT是無法使得兩端連線的.
NAT 畢竟不是萬靈丹...所以才需要 ipv6..
--
PaulLiu(劉穎駿)
E-mail address:***@bbs.cis.nctu.edu.tw
--
* Post by PaulLiu from sw67-154-83.adsl.seed.net.tw
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>