Come eseguire il ping quando dietro un proxy?


29

Sto usando un server proxy HTTP per connettermi a Internet.

Per questo motivo i miei ping non funzionano

ping www.google.com

dice Host non raggiungibile

Come posso configurare pingper utilizzare il proxy HTTP?


Potrebbe essere utile sapere quale configurazione stai utilizzando? Questo è un server Linux con squid e iptables per esempio?
Tim Alexander

Risposte:


32

In generale non puoi. pingha bisogno di una connessione di rete diretta a livello IP per fare il suo lavoro. Un proxy funziona su un livello superiore del modello di rete TCP / IP , in cui non esiste un accesso diretto al protocollo IP.

Dovresti in qualche modo eludere il proxy (cambia le impostazioni del firewall, usa una VPN, ...). Se questo è possibile (e consentito) dipende dalla configurazione della rete, ma probabilmente non è possibile.

Per ovviare al problema, ci sono molti servizi di ping basati sul web disponibili (cercare "ping basato sul web"). Questi funzioneranno.


I ping basati sul Web non possono essere utilizzati per testare la latenza della mia connessione, poiché vengono avviati dal server. Forse un po 'di implementazione del ping in Java che viene eseguita nel browser.
Jose Gómez,

Mentre il protocollo ICMP opera sul livello 3 ISO / OSI, l' pingutilità funziona sul livello 7. Per citare il mio insegnante CS, il ping è un ibrido 3-7. È possibile che la parte di livello 7 sia in grado di gestire i proxy. Questo spiegherebbe perché la mia risposta a questa domanda funziona (almeno per me).
s3lph,

@the_Seppi: Interessante, non ho mai sentito parlare del pinglayer 7. Hai qualche suggerimento per ulteriori letture?
sleske,

5

Puoi provare questo, ma prima devi installare curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/

22
questo non è PING.
törzsmókus,

2
oppure puoi usarecurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt il

1
@ törzsmókus: Ma è probabilmente una buona risposta alla fonte della domanda ... per verificare se un server è disponibile e funzionante!
Andreas Dietrich,

1
La domanda era: come posso configurare il ping per usare il proxy HTTP? Questo post di @Ishant Mrinal non risponde a questo. Se qualcuno fa una domanda [Come] testare, se qualche server è disponibile e funziona [da dietro un proxy?] , Sentiti libero di aggiungere questa risposta e anche di collegarti nei commenti di questa domanda.
törzsmókus,

1
@ törzsmókus - Hai ragione nel dire che la risposta non affronta rigorosamente la domanda. È possibile che l'OP (o altri lettori alla ricerca di un'idea simile, come me) lo chiedano senza essere specificamente interessati all'utilizzo del ping, ma all'utilizzo solo come un modo rapido per testare se un determinato PC sta raggiungendo il rete esterna (come altro uso, oltre al commento di Andreas Dietrich). Ho trovato utile questa risposta (l'idea principale dietro SO), così come almeno altri 8 utenti.
sancho.s Ripristina Monica l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.