
Estou totalmente perplexo com isso, então qualquer sugestão seria ótima! Minha máquina de desenvolvimento executando o OSX Mavericks, que funciona bem, não consegue se conectar a sites importantes como google, youtube e alguns CDNs (como o CDN do stackexchange). O erro que recebo de um
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.
Se eu telnetar para a porta 80 do stackexchange cdn e tentar um helo, recebo
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.
Outro exemplo:
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.
Os mesmos comandos funcionam perfeitamente se eu experimentá-los em outras máquinas, mas notei que o segundo exemplo em um servidor unix retorna um IP normal. Esse problema é consistente mesmo quando mudo de rede e parece específico da porta porque posso me conectar à porta 443 perfeitamente nos mesmos hosts. Também tentei de tudo como um novo usuário, caso houvesse algumas configurações específicas do usuário, mas sem sorte.
Então, há alguma configuração específica do sistema no osx que impediria parte do tráfego da porta 80, mas não todo? Ou devo apenas limpar a máquina e começar do zero?
Muito obrigado!
Responder1
Se você tentar usar o telnet para enviar mensagens brutas para um servidor web, você precisará usar o realHTTP bruto,outra referência, não os comandos telnet ou smtp, já que o servidor da web provavelmente só fala HTTP.
por exemplo, algo como:
GET /index.htm HTTP/1.1
host: www.example.com
Você tem firewalls, proxies, etc. em seu caminho que podem estar recusando o tráfego? Além disso, você verificou se seu DNS está funcionando? Outras coisas que você pode tentar é acessar o site diretamente por IP em vez do nome do host.
Para solucionar seu problema, você provavelmente precisará capturar algum tráfego para ver se ele está sendo recusado ou se está apenas expirando. Você pode fazer isso usando algumas das ferramentas de desenvolvedor em seu navegador (por exemplo,Painel de rede de ferramentas para desenvolvedores do Chrome) se for uma opção de monitor de "rede". Caso contrário, você pode usar um programa comoWireShark. Isso lhe dará mais informações sobre o que está acontecendo no nível da rede.