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?
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.
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/
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:
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