Сделал, но не работает ни активный ни пассивный режимы (извне).
В локальной сети все работает.
Клиент также за NAT.
В активном и пассивном режиме с ftp.dlink.ru все ОК.
Активный режим:
С моим сервером на команду
PORT 192,168,1,123,4,68
отвечает
500 Illegal PORT Command
(эта же команда для ftp.dlink.ru проходит нормально).
Использует ли сервер 20 порт в активном режиме, если FTP порт 2121?
Пассивный режим:
Пассивный режим не работает, как мне кажется, из-за того, что FTP сервер не предусматривает настройку IP адреса для PASV mode.
(Использую "железный" FTP: D-Link DNS-120).
На PASV
отвечает
227 Entering Passive Mode (192,168,1,2,255,224) - т.е. локальный IP
и здесь стоп (ошибка 550)
Ответ ftp.dlink.ru правильный
PASV
227 Entering Passive Mode (213,234,241,211,195,147) - внешний IP.
Что делать?
Еще при подключении клиента через Dial-Up активный режим на моем сервере работает, при подключении через шлюз нет.
На ftp.dlink.ru активный режим работает при любом способе подключения клиента.
В чем разница (для активного режима)?
|