¿Puedo usar el túnel HTTP para hacer ping o tracerute a través de un proxy con firewall?

StackOverflow https://stackoverflow.com/questions/4903002

Pregunta

No sé si hay una manera de hacer ping a un objetivo fuera de mi proxy LAN que acepta solo las solicitudes HTTP a través de un proxy de calamar ... Leí en alguna parte que una forma de lidiar con tal problema es usar un túnel HTTP para que el túnel HTTP para que el Proxy todavía ve la solicitud como una solicitud HTTP. ¿Puedo usar esto para ping, digamos, www.google.com que de lo contrario está dando el siguiente error porque el firewall está rechazando la solicitud:

$ ping www.google.com
ping: unknown host www.google.com

Si es así, Cómo se hace...?

He instalado httptunnel. Cualquier ayuda en cómo usarlo será muy apreciada.

¿Fue útil?

Solución

No. Ping y Traceroute utilizan los protocolos de red de capa inferior (ICMP y/o UDP, en particular, que son protocolos de capa 4) y no funcionarán en un túnel HTTP (capa 7). En cualquier caso, incluso si pudiera convencer al proxy HTTP de que abra una sesión TCP en bruto para usted (que es cómo funciona un túnel HTTP), no recibiría los paquetes necesarios para confirmar que el host es accesible. (Respuesta ICMP Echo, en el caso de Ping, o los paquetes ICMP expirados de tiempo de vida en el caso de Traceroute)

Para probar la conectividad en esta situación, creo que lo mejor que puede hacer es un "ping" HTTP. (Intente establecer una conexión HTTP con el host remoto y ver si funciona). Por ejemplo, puede hacer algo como:

$ http_proxy=http://webproxy.example.com:3128 \
> curl -I http://google.com/ > /dev/null 2>&1 \
> && echo success || echo failure

Suponiendo que tienes curl Instalado, esto imprimiría "éxito" si Google.com se puede accesible a través de su proxy y "falla" si no.

Otros consejos

No es exactamente lo que estaba buscando, pero si puede acceder y un servidor SSH externo, puede ejecutarlo a través de eso, y los resultados reflejarán el tiempo de ping al servidor SSH:

$ ssh username@server 'ping -c 1 google.com' 
PING google.com (72.14.204.147) 56(84) bytes of data.
64 bytes from iad04s01-in-f147.1e100.net (72.14.204.147): icmp_seq=1 ttl=57 time=2.64 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.640/2.640/2.640/0.000 ms 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top