При использовании FTP в ~10% случаев выполнение команды PORT не удается - возвращается ошибка '500 Illegal port command'.
Закономерности в появлении ошибки мне выявить не удалось: в течение одной сессии (с одним сервером) ошибка то возникает, то нет.
Вот фрагмент лога ftp-клиента (Total Commander v6.52):
...
PORT 192,168,0,2,12,188
200 PORT command successful
...
PORT 192,168,0,2,12,196
500 I won't open a connection to 192.168.0.2 (only to 83.237.234.236)
...
PORT 192,168,0,2,12,208
200 PORT command successful
...
Я склонен предполагать, что модем детектит команду PORT и подменяет локальный ip внешним, но по каким-то причинам делает это не всегда.
Вопрос: верно ли данное предположение и можно ли что-то сделать, чтобы команда PORT всегда срабатывала?
Модем DSL-504G, прошивка R2.01.B11.EU.
P.S. О существовании passive mode я знаю. Интересует именно вопрос, изложенный выше.[/quote]
|