Verbindung zu bestimmten Hosts auf Port 80 nicht möglich

Verbindung zu bestimmten Hosts auf Port 80 nicht möglich

Ich bin total ratlos, also sind alle Vorschläge willkommen! Meine Entwicklungsmaschine mit OSX Mavericks, die ansonsten einwandfrei funktioniert, kann keine Verbindung zu wichtigen Websites wie Google, YouTube und einigen CDNs (wie dem CDN von Stackexchange) herstellen. Der Fehler, den ich von einem

wget http://maps.google.com/ 

Ist

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

Wenn ich per Telnet auf Port 80 des Stackexchange CDN gehe und einen Helo versuche, bekomme ich

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.

Ein anderes Beispiel:

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.

Die gleichen Befehle funktionieren einwandfrei, wenn ich sie von meinen anderen Rechnern aus ausprobiere, aber mir ist aufgefallen, dass das zweite Beispiel auf einem Unix-Server eine normale IP zurückgibt. Dieses Problem besteht auch, wenn ich das Netzwerk wechsle, und scheint portspezifisch zu sein, da ich auf denselben Hosts problemlos eine Verbindung zu Port 443 herstellen kann. Ich habe auch alles als neuer Benutzer versucht, falls es benutzerspezifische Einstellungen gab, aber ohne Erfolg.

Gibt es also eine systemspezifische Einstellung in OSX, die einen Teil, aber nicht den gesamten Port-80-Verkehr verhindert? Oder sollte ich die Maschine einfach löschen und neu starten?

Vielen Dank!

Antwort1

Wenn Sie versuchen, Telnet zu verwenden, um Rohnachrichten an einen Webserver zu senden, müssen Sie tatsächlicheRohes HTTP,eine weitere Referenz, nicht die Telnet- oder SMTP-Befehle, da der Webserver wahrscheinlich nur HTTP spricht.

zB so etwas wie:

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

Gibt es Firewalls, Proxys usw. in Ihrem Pfad, die den Datenverkehr möglicherweise ablehnen? Haben Sie außerdem überprüft, ob Ihr DNS funktioniert? Sie können auch versuchen, die Website direkt über die IP-Adresse statt über den Hostnamen aufzurufen.


Um Ihr Problem zu beheben, müssen Sie wahrscheinlich etwas Datenverkehr erfassen, um zu sehen, ob er abgelehnt wird oder ob nur eine Zeitüberschreitung vorliegt. Möglicherweise können Sie dies mit einigen der Entwicklertools in Ihrem Browser tun (z. B.Das Netzwerk-Panel der Entwicklertools von Chrome), wenn es eine "Netzwerk"-Monitor-Option gibt. Andernfalls können Sie ein Programm wie verwendenWireSharkDadurch erhalten Sie weitere Informationen darüber, was auf Netzwerkebene geschieht.

verwandte Informationen