У меня есть FTP-сервер, который поддерживает режим пассивного сервера (с помощью команды PASV). Это прекрасно работает с Windows XP. Когда я хочу получить доступ к этому серверу из Windows Vista или Windows 7 с включенным брандмауэром, у меня возникает немедленное отключение соединения. Пакет сброса отправляется на сервер, и сокету сообщается, что сервер сбросил соединение (что не соответствует действительности).
Проблема исчезает, когда брандмауэр отключен.
Соединения с другими FTP-серверами работают правильно. Разница в том, что ответ сервера на PASV не заключает в себя поле адреса с круглыми скобками. Это законно, как описано в RFC-959 и RFC-1132.
Как я могу настроить брандмауэр, чтобы остановить это плохое поведение?