Comment cingler derrière un proxy?

29

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

À cause de cela mes pings ne fonctionnent pas

ping www.google.com

dit Hôte inaccessible

Comment puis-je configurer pingpour utiliser le proxy HTTP?

Lazer
la source
Il peut être utile de savoir quelle configuration vous utilisez? S'agit-il d'un serveur Linux avec squid et iptables par exemple?
Tim Alexander

Réponses:

32

En général, vous ne pouvez pas. pinga besoin d'une connexion réseau directe au niveau IP pour faire son travail. Un proxy fonctionne sur une couche supérieure du modèle de réseau TCP / IP , où il n'y a pas d'accès direct au protocole IP.

Vous devrez en quelque sorte contourner le proxy (modifier les paramètres du pare-feu, utiliser un VPN, ...). Que cela soit possible (et autorisé) dépend de la configuration de votre réseau, mais ce n'est probablement pas possible.

Comme solution de contournement, de nombreux services de ping sur le Web sont disponibles (recherchez «ping sur le Web»). Cela fonctionnera.

sleske
la source
Les pings basés sur le Web ne peuvent pas être utilisés pour tester la latence de ma propre connexion, car ils sont lancés à partir du serveur. Peut-être une implémentation de ping en java qui s'exécute dans le navigateur.
Jose Gómez
Alors que le protocole ICMP fonctionne sur la couche 3 ISO / OSI, l' pingutilitaire fonctionne sur la couche 7. Pour citer mon professeur CS, le ping est un hybride 3-7. Il est possible que la partie de la couche 7 soit capable de gérer les proxy. Cela expliquerait pourquoi ma réponse à cette question fonctionne (au moins pour moi).
s3lph
@the_Seppi: Intéressant, je n'ai jamais entendu parler de la pingcouche 7. Avez-vous des pointeurs à lire?
sleske
5

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/
Ishant Mrinal
la source
22
ce n'est pas PING.
törzsmókus
2
ou vous pouvez utilisercurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt
1
@ törzsmókus: Mais c'est probablement une bonne réponse à la source de la question ... à tester, si un serveur est disponible et fonctionne!
Andreas Dietrich
1
La question était, comment puis-je configurer ping pour utiliser le proxy HTTP? Cet article de @Ishant Mrinal ne répond pas à cela. Si quelqu'un pose une question [Comment] tester, si un serveur est disponible et fonctionne [de derrière un proxy?] , N'hésitez pas à ajouter cette réponse, et aussi à la lier dans les commentaires de cette question.
törzsmókus
1
@ törzsmókus - Vous avez raison en ce que la réponse ne répond pas strictement à la question. Il se peut que l'OP (ou d'autres lecteurs à la recherche d'une idée similaire, comme moi-même) le demande sans être spécifiquement intéressé par l'utilisation de ping, mais en l'utilisant uniquement comme un moyen rapide de tester si un PC donné atteint le réseau extérieur (comme autre usage, outre le commentaire d'Andreas Dietrich). J'ai trouvé cette réponse utile (l'idée principale derrière SO), tout comme au moins 8 autres utilisateurs.
sancho.s Réintègre Monica le