Невозможно подключиться к определенным хостам через порт 80

Невозможно подключиться к определенным хостам через порт 80

Я полностью озадачен этим, поэтому любые предложения были бы великолепны! Моя машина для разработки под управлением OSX Mavericks, которая в остальном работает отлично, не может подключиться к основным сайтам, таким как Google, YouTube и некоторым CDN (например, CDN StackExchange). Ошибка, которую я получаю от

wget http://maps.google.com/ 

является

Connecting to maps.google.com|2607:f8b0:400a:804::100e|:80... connected.
HTTP request sent, awaiting response... No data received.

Если я подключаюсь по telnet к порту 80 StackExchange CDN и пробую helo, я получаю

telnet 141.101.114.59 80
Trying 141.101.114.59...
Connected to 141.101.114.59.
Escape character is '^]'.
helo
Connection closed by foreign host.

Другой пример:

telnet cdn.sstatic.net 80
Trying 2400:cb00:2048:1::be5d:f53a...
Connected to sstatic.net.cdn.cloudflare.net.
Escape character is '^]'.
GET /index.html
Connection closed by foreign host.

Те же команды работают отлично, если я пробую их с других машин, но я заметил, что второй пример на сервере unix возвращает обычный IP. Эта проблема сохраняется даже при смене сетей и, похоже, связана с портом, потому что я могу нормально подключиться к порту 443 на тех же хостах. Я также пробовал все как новый пользователь на случай, если были какие-то пользовательские настройки, но безуспешно.

Так есть ли какая-то системная настройка в OSX, которая запретит часть, но не весь, трафик порта 80? Или мне просто стереть машину и начать заново?

Спасибо!

решение1

Если вы пытаетесь использовать telnet для отправки необработанных сообщений на веб-сервер, вам нужно использовать фактическийсырой HTTP,еще одна ссылка, а не команды telnet или smtp, поскольку веб-сервер, скорее всего, поддерживает только HTTP.

например, что-то вроде:

GET /index.htm HTTP/1.1 
host: www.example.com

Есть ли на вашем пути какие-либо брандмауэры, прокси и т. д., которые могут блокировать трафик? Кроме того, вы проверили, работает ли ваш DNS? Другие вещи, которые можно попробовать, это доступ к веб-сайту напрямую по IP вместо имени хоста.


Чтобы устранить проблему, вам, вероятно, нужно будет захватить часть трафика, чтобы увидеть, отклоняется ли он или просто истекает время ожидания. Вы можете сделать это с помощью некоторых инструментов разработчика в вашем браузере (например,Сетевая панель инструментов разработчика Chrome) если это опция "сетевого" монитора. В противном случае вы можете использовать программу типаWireShark. Это даст вам больше информации о том, что происходит на сетевом уровне.

Связанный контент