Wie pinge ich hinter einem Proxy?

29

Ich verwende einen HTTP-Proxy-Server, um eine Verbindung zum Internet herzustellen.

Aus diesem Grund funktionieren meine Pings nicht

ping www.google.com

sagt Unreachable Host

Wie kann ich pingdie Verwendung des HTTP-Proxys konfigurieren ?

Laser
quelle
Es kann hilfreich sein zu wissen, welches Setup Sie verwenden? Ist das ein Linux-Server mit Squid und Iptables zum Beispiel?
Tim Alexander

Antworten:

32

Im Allgemeinen kannst du nicht. pingbenötigt eine direkte Netzwerkverbindung auf IP-Ebene, um seine Arbeit zu erledigen. Ein Proxy funktioniert auf einer höheren Ebene des TCP / IP-Netzwerkmodells , auf der kein direkter Zugriff auf das IP-Protokoll besteht.

Sie müssten den Proxy irgendwie umgehen (Firewall-Einstellungen ändern, VPN verwenden, ...). Ob dies möglich (und zulässig) ist, hängt von Ihrer Netzwerkkonfiguration ab, ist jedoch wahrscheinlich nicht möglich.

Als Problemumgehung stehen viele webbasierte Ping-Dienste zur Verfügung (suchen Sie nach "webbasiertem Ping"). Das wird funktionieren.

sleske
quelle
Webbasierte Pings können nicht zum Testen der Latenz meiner eigenen Verbindung verwendet werden, da sie vom Server initiiert werden. Vielleicht eine Implementierung von Ping in Java, die im Browser ausgeführt wird.
Jose Gómez
Während das ICMP-Protokoll auf ISO / OSI-Schicht 3 ausgeführt wird, wird das pingDienstprogramm auf Schicht 7 ausgeführt. Um meinen CS-Lehrer zu zitieren, ist Ping ein 3-7-Hybrid. Es kann durchaus möglich sein, dass der Schicht 7-Teil für die Proxy-Verarbeitung geeignet ist. Dies würde erklären, warum meine Antwort auf diese Frage funktioniert (zumindest für mich).
S3LPH
@the_Seppi: Interessant, ich habe noch nie davon gehört ping, Schicht 7 zu sein. Hast du irgendwelche Hinweise für weiteres Lesen?
Sleske
5

Sie können dies versuchen, aber zuerst müssen Sie curl installieren.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/
Ishant Mrinal
quelle
22
Das ist kein PING.
Törzsmókus
2
oder Sie könnencurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
Phyatt
1
@törzsmókus: Aber es ist wahrscheinlich eine gute Antwort auf die Quelle der Frage ... um zu testen, ob ein Server verfügbar ist und funktioniert!
Andreas Dietrich
1
Die Frage war: Wie kann ich Ping für die Verwendung des HTTP-Proxys konfigurieren? Dieser Beitrag von @Ishant Mrinal beantwortet das nicht. Wenn jemand eine Frage stellt [Wie], um zu testen, ob ein Server verfügbar ist und funktioniert [von einem Proxy aus?] , Können Sie diese Antwort hinzufügen und in den Kommentaren zu dieser Frage einen Link darauf setzen.
Törzsmókus
1
@ törzsmókus - Sie haben Recht, dass die Antwort die Frage nicht genau beantwortet. Es kann der Fall sein, dass das OP (oder andere Leser, die nach einer ähnlichen Idee suchen, wie ich) dies fragt, obwohl sie nicht speziell an der Verwendung von Ping interessiert sind, sondern nur, um schnell zu testen, ob ein bestimmter PC das Gerät erreicht externes Netzwerk (als weitere Verwendung neben dem Kommentar von Andreas Dietrich). Ich fand diese Antwort nützlich (die Hauptidee hinter SO), und mindestens 8 andere Benutzer auch.
sancho.s Setzen Sie Monica