Wie Ping, wenn hinter einem Proxy?

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

Deswegen funktionieren meine Pings nicht

ping www.google.com

Sagt Unreachable Host -

Wie kann ich ping so konfigurieren, dass der HTTP-Proxy verwendet wird?

Author: Lazer, 2010-08-13

3 answers

Im Allgemeinen können Sie nicht. ping benötigt eine direkte Netzwerkverbindung auf IP-Ebene, um seine Arbeit zu erledigen. Ein Proxy arbeitet auf einer höheren Ebene des TCP/IP-Netzwerkmodells , wo 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 aber wahrscheinlich nicht möglich.

Als Problemumgehung gibt es viele webbasierte Ping verfügbare Dienste (Suche nach "webbasiertem Ping"). Diese werden funktionieren.

 38
Author: sleske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-08-13 10:59:49

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/
 11
Author: Ishant Mrinal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-29 19:55:12

Wie andere bemerkt haben, funktioniert ping nicht über Proxy.

Aber Sie können dafür das Dienstprogramm httping verwenden. Es sendet (standardmäßig) eine HEAD-Anforderung an einen Webserver und misst die Zeit, die zum Abrufen einer Antwort benötigt wurde.

Beispiel:

httping -x 192.68.1.12:1080 -g http://google.com

Beispielausgabe:

➜  ~ httping -g http://google.com -c 3
PING google.com:80 (/):
connected to 64.233.165.113:80 (313 bytes), seq=0 time= 38.49 ms 
connected to 64.233.165.101:80 (313 bytes), seq=1 time= 66.94 ms 
connected to 64.233.165.100:80 (313 bytes), seq=2 time= 40.79 ms 
--- http://google.com/ ping statistics ---
3 connects, 3 ok, 0.00% failed, time 3162ms
round-trip min/avg/max = 38.5/48.7/66.9 ms

Wobei:

  • -x - Adresse eines Proxyservers, Port ist optional
  • -g - Zu sendende URL eine Anfrage an

Weitere nützliche Optionen:

  • -5 - Verwenden Sie SOCKS5. Sollte nach der Option -x gesetzt werden, dh:

    httping -x localhost:1080 -5 -g http://google.com
    
  • -c - Wie viele Sonden vor dem Beenden zu senden. Unendlich standardmäßig.
  • -G - Machen Sie eine GET-Anfrage anstelle einer HEAD-Anfrage. Das bedeutet, dass auch ganze Seite / Datei übertragen werden. Beachten Sie, dass Sie in diesem Fall die Latenz nicht mehr messen! Nützlich zum Testen tatsächlicher Websites.

Beachten Sie, dass die gemessene Zeit auch die vom Proxyserver eingeführte Latenz beinhaltet selbst.


Das Dienstprogramm ist über eine Reihe von Repositorys für verschiedene Betriebssysteme und Linux-Distributionen verfügbar:

Ubuntu:

sudo apt install httping

Alpine:

sudo apk add httping

MacOS mit Homebrew:

brew install httping

Als weiteres Beispiel habe ich httping verwendet, um die Latenz meiner Verbindung zum Tor-Netzwerk über den Tor-Proxy zu schätzen:

httping -x localhost:9050 -5 -g http://google.com

Die einzige Option, die ich wünschte, httping hätte, wäre die Möglichkeit, den SOCKS5-Proxy nach der Auflösung des Domänennamens zu fragen, anstatt dies alleine zu tun, das ist ein sicherer Weg, mit Tor.


Hier ist ein Link zur Website des Autors:

Https://www.vanheusden.com/httping/

 1
Author: Bogdan Kondratov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-31 12:41:55