Цитата:
В пассивном режиме он указывает клиенту внутренний IP адрес, из-за чего не любой FTP клиент может с ним работать.
Как сделать, чтобы в ответ на PASV он указывал клиенту внешний IP (а эта тема не обсуждалась)?
DMZ поможет?
У некоторых FTP-серверов есть настройки для того, чтобы он выдавал по PASV иной (внешний) адрес, смотрите это в настройках сервера. Кроме того, есть проблема трансляции поротов для режима PASV, она может быть решена или помещением сервера в DMZ или назначением фиксированного диапазона портов на FTP-сервере и настройке трансляции этого же диапазона на NAT-е.
Или же на NAT-е должен корректно работать FTP-ALG, который и будет транслировать адреса и порты в FTP-сессии.
Stanislav Kozlov писал(а):
Кто Вам такое сказал, что он указывает клиенту внутренний IP?
Если устройство подключено за NAT, то пакет будет отдаватся от адреса NAT.
"Гениальный" ответ... Вы именно это хотели сказать? Ничего не забыли, не пропустили?
"Кто Вам такое сказал, что он указывает клиенту внутренний IP" - если под "он" понимается FTP-сервер, то он должен уметь и быть настроен на этот режим. Он умеет, его настроили?
"пакет будет отдаватся от адреса NAT" - пакет действительно от адреса NAT, а внутри пакета что будет "написано"?