¿Cómo hacer ping cuando está detrás de un proxy?

29

Estoy usando un servidor proxy HTTP para conectarme a internet.

Por eso mis pings no funcionan

ping www.google.com

dice host inalcanzable

¿Cómo puedo configurar pingpara usar el proxy HTTP?

Lazer
fuente
Puede ser útil saber qué configuración está utilizando? ¿Es este un servidor Linux con squid e iptables, por ejemplo?
Tim Alexander

Respuestas:

32

En general no puedes. pingnecesita una conexión de red directa en el nivel de IP para hacer su trabajo. Un proxy funciona en una capa superior del modelo de red TCP / IP , donde no hay acceso directo al protocolo IP.

Tendría que eludir de alguna manera el proxy (cambiar la configuración del firewall, usar una VPN, ...). Si esto es posible (y permitido) depende de la configuración de su red, pero probablemente no sea posible.

Como solución alternativa, hay muchos servicios de ping basados ​​en la web disponibles (busque "ping basado en la web"). Estos funcionarán.

sleske
fuente
Los pings basados ​​en la web no se pueden usar para probar la latencia de mi propia conexión, ya que se inician desde el servidor. Tal vez alguna implementación de ping en Java que se ejecuta en el navegador.
Jose Gómez
Mientras que el protocolo ICMP opera en la capa 3 de ISO / OSI, la pingutilidad opera en la capa 7. Para citar a mi maestro CS, ping es un híbrido 3-7. Es muy posible que la parte de la capa 7 sea capaz de manejar proxy. Esto explicaría por qué mi respuesta a esta pregunta funciona (al menos para mí).
s3lph
@the_Seppi: Interesante, nunca he oído hablar de pingser la capa 7. ¿Tienes algún indicador para leer más?
sleske
5

Puede probar esto, pero primero debe instalar curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/
Ishant Mrinal
fuente
22
Esto no es PING.
törzsmókus
2
o puedes usarcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt
1
@ törzsmókus: Pero es probable que sea una buena respuesta a la fuente de la pregunta ... ¡probar si algún servidor está disponible y funciona!
Andreas Dietrich
1
La pregunta era, ¿cómo puedo configurar el ping para usar el proxy HTTP? Esta publicación de @Ishant Mrinal no responde eso. Si alguien hace una pregunta [¿Cómo] hacer la prueba, si algún servidor está disponible y funciona [desde detrás de un proxy?] , Siéntase libre de agregar esta respuesta y también vincularla en los comentarios de esta pregunta.
törzsmókus
1
@ törzsmókus: tiene razón en que la respuesta no aborda estrictamente la pregunta. Puede ser que el OP (u otros lectores que buscan una idea similar, como yo) pregunte esto sin estar específicamente interesado en usar ping, sino en usarlo solo como una forma rápida de probar si una PC determinada está llegando al red externa (como otro uso, además del comentario de Andreas Dietrich). Encontré esta respuesta útil (la idea principal detrás de SO), al igual que al menos otros 8 usuarios.
sancho.s Restablece a Mónica el