Ставим ftp-сервер за NAT-ом (ICS увы и ах) и Касперским. Аппаратных роутеров нет. Пробрасываем и открываем все как положено.
На сервере для поддержки пассивного режима указываем диапазон портов 20333-20334 (знаю, маловато) к которым будет подрубаться клиент.
Команды проходят, а листинг — нет. Ошибка 425 Can't open data connection.
Самое подозрительное что в логах клиента есть странный порт (19×256+137=5001)
Command: PASV
Response: 227 Entering Passive Mode (80,123,123,12,19,137)
Хотя в логах на сервере упомянут заданный мной адрес (79×256+109=20333)
Command: PASV
Response: 227 Entering Passive Mode (80,123,123,12,79,109)
Выходит, что пока ответ сервера шел ко мне у него изменился адрес.
Значит ли это что тот самый неприятный случай, когда провайдер на стороне клиента самовольно изменяет порты в таких пакетах?
Кто-нибудь сталкивался с подобным? Можно ли потребовать изменить это поведение?