Возникла очень странная проблема ...

Встроенный клиент Telnet в OS X дает мне некоторые странные результаты. Обычно я использую его для проверки возможности установления TCP-соединения: telnet google.com 80

Если это успешно, вы должны ожидать:

Trying 74.125.237.195...
Connected to google.com.
Escape character is '^]'.

И оттуда вы можете отправить HTTP-сообщение, или все, что вы хотите сделать.

То, что я вижу, и это меня не смущает, так это подключение, независимо от того, смог ли он подключиться к серверу.

Например.

mac:~ user$ telnet 1.2.3.4 12345
Trying 1.2.3.4...
Connected to 1.2.3.4.
Escape character is '^]'.

1.2.3.4, очевидно, не настоящий сервер, и определенно нет службы, прослушивающей порт 12345.

Захват Wireshark подтверждает, что не происходит ничего странного. Я вижу, что TCP syn переходит к 1.2.3.4 на 12345, но ответ не возвращается.

Примечание. Когда я писал этот вопрос, я нашел ответ, поэтому вскоре опубликую его.

1 ответ1

0

Антивирус Sophos был причиной этой проблемы.

Функция веб-защиты Sophos, по-видимому, заставляла его проксировать все TCP-соединения через себя, отсюда и мгновенное соединение, независимо от того, был ли доступен целевой сервер.

Я отключил обе настройки веб-защиты, и странное поведение прекратилось.

Если у кого-то еще есть эта проблема на Mac/Windows ... проверьте, установлен ли у вас AV с включенной веб-фильтрацией / защитой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .