59 votes

Comment faire un ping quand on est derrière un proxy ?

J'utilise un serveur proxy HTTP pour me connecter à l'internet.

C'est pourquoi mes pings ne fonctionnent pas

ping www.google.com

indique Hôte inaccessible

Comment puis-je configurer ping pour utiliser le proxy HTTP ?

53voto

sherbang Points 2675

En général, ce n'est pas le cas. ping a besoin d'une connexion réseau directe au niveau IP pour effectuer son travail. Un proxy fonctionne sur une couche supérieure du réseau Modèle de réseau TCP/IP où il n'y a pas d'accès direct au protocole IP.

Vous devriez contourner le proxy d'une manière ou d'une autre (modifier les paramètres du pare-feu, utiliser un VPN, ...). La question de savoir si cela est possible (et autorisé) dépend de la configuration de votre réseau, mais ce n'est probablement pas possible.

Pour contourner le problème, il existe de nombreux services de ping basés sur le web (recherchez "ping basé sur le web"). Ceux-ci fonctionnent.

10voto

Ishant Mrinal Points 259

Vous pouvez essayer ceci, mais vous devez d'abord installer curl.

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

6voto

Comme d'autres l'ont fait remarquer, ping ne fonctionne pas par l'intermédiaire d'un proxy.

Mais vous pouvez utiliser l'utilitaire httping pour cela. Il envoie une requête HEAD (par défaut) à un serveur web et mesure le temps nécessaire pour obtenir une réponse.

Beispiel:

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

Exemple de sortie :

  ~ 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

Où ?

  • -x - Adresse d'un serveur proxy, le port est facultatif
  • -g - URL à envoyer une demande à

Autres options utiles :

  • -5 - Utiliser SOCKS5. Doit être placé après l'élément -x c'est-à-dire :

    httping -x localhost:1080 -5 -g http://google.com
  • -c - Nombre de sondes à envoyer avant de quitter le système. Infini par défaut.

  • -G - Effectuer une requête GET au lieu d'une requête HEAD. Cela signifie que la totalité de la page/du fichier sera également transférée. Notez que dans ce cas, vous ne mesurez plus la latence ! Utile pour tester des sites web réels.

Il convient de noter que le temps mesuré comprend également la latence introduite par le serveur proxy lui-même.


L'utilitaire est disponible dans un certain nombre de dépôts pour différents systèmes d'exploitation et distorsions Linux :

Ubuntu :

sudo apt install httping

Alpin :

sudo apk add httping

macOS avec Homebrew :

brew install httping

Autre exemple, j'ai utilisé httping pour estimer la latence de ma connexion au réseau Tor via le proxy Tor :

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

La seule option que je souhaite httping est la possibilité de demander au proxy SOCKS5 de résoudre le nom de domaine, au lieu de le faire lui-même, ce qui est une méthode plus sûre avec Tor.


Voici un lien vers le site de l'auteur :

https://www.vanheusden.com/httping/

1voto

Gui Pinto Points 171

Suivant : Bogdan Kondratov réponse, voici un utilitaire http-ping gratuit pour Windows

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X