Jak pingować za serwerem proxy?

29

Korzystam z serwera proxy HTTP do łączenia się z Internetem.

Z tego powodu moje pingi nie działają

ping www.google.com

mówi Nieosiągalny Host

Jak mogę skonfigurować pingużywanie proxy HTTP?

Lazer
źródło
Pomocna może być informacja o używanej konfiguracji? Czy to serwer Linux z np. Kałamarnicą i iptables?
Tim Alexander

Odpowiedzi:

32

Ogólnie nie możesz. pingpotrzebuje bezpośredniego połączenia sieciowego na poziomie IP, aby wykonać swoją pracę. Serwer proxy działa na wyższej warstwie modelu sieci TCP / IP , gdzie nie ma bezpośredniego dostępu do protokołu IP.

Będziesz musiał jakoś ominąć proxy (zmień ustawienia zapory, użyj VPN, ...). To, czy jest to możliwe (i dozwolone), zależy od konfiguracji sieci, ale prawdopodobnie nie jest to możliwe.

Aby obejść ten problem, dostępnych jest wiele internetowych usług ping (wyszukaj „internetowy ping”). Te będą działać.

Śleske
źródło
Pingów internetowych nie można używać do testowania opóźnienia własnego połączenia, ponieważ są one inicjowane z serwera. Być może niektóre implementacje polecenia ping w Javie, które działają w przeglądarce.
Jose Gómez
Podczas gdy protokół ICMP działa na warstwie 3 ISO / OSI, pingnarzędzie działa na warstwie 7. Aby zacytować mojego nauczyciela CS, ping jest hybrydą 3-7. Możliwe jest, że część warstwy 7 jest zdolna do obsługi proxy. To by wyjaśniało, dlaczego moja odpowiedź na to pytanie działa (przynajmniej dla mnie).
s3lph
@the_Seppi: Interesujące, nigdy nie słyszałem o pingbyciu warstwą 7. Czy masz jakieś wskazówki do dalszego czytania?
sleske,
5

Możesz spróbować, ale najpierw musisz zainstalować curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/
Ishant Mrinal
źródło
22
to nie jest PING.
törzsmókus
2
lub możesz użyćcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt
1
@ törzsmókus: Ale prawdopodobnie jest to dobra odpowiedź na źródło pytania ... przetestować, czy jakiś serwer jest dostępny i działa!
Andreas Dietrich,
1
Pytanie brzmiało: jak skonfigurować ping do korzystania z proxy HTTP? Ten post @Ishant Mrinal nie odpowiada na to pytanie. Jeśli ktoś zadaje pytanie [jak] przetestować, czy jakiś serwer jest dostępny i działa [zza serwera proxy?] , Dodaj tę odpowiedź, a także link do niej w komentarzach do tego pytania.
törzsmókus
1
@ törzsmókus - Masz rację, ponieważ odpowiedź nie dotyczy wyłącznie pytania. Może się zdarzyć, że OP (lub inni czytelnicy szukający podobnego pomysłu, jak ja) pytają o to, nie będąc szczególnie zainteresowanym użyciem ping, ale używając go tylko jako szybkiego sposobu sprawdzenia, czy dany komputer osiąga sieć zewnętrzna (jako kolejne zastosowanie, oprócz komentarza Andreasa Dietricha). Uznałem tę odpowiedź za przydatną (główna idea SO), podobnie jak co najmniej 8 innych użytkowników.
sancho.s Przywróć Monikę