Como executar ping quando atrás de um proxy?

29

Estou usando um servidor proxy HTTP para conectar-se à Internet.

Por isso meus pings não estão funcionando

ping www.google.com

diz host inacessível

Como posso configurar pingpara usar o proxy HTTP?

lazer
fonte
Pode ser útil saber qual configuração você está usando? Este é um servidor linux com squid e iptables, por exemplo?
Tim

Respostas:

32

Em geral, você não pode. pingprecisa de uma conexão direta de rede no nível IP para fazer seu trabalho. Um proxy funciona em uma camada superior do modelo de rede TCP / IP , onde não há acesso direto ao protocolo IP.

Você precisaria contornar o proxy de alguma forma (alterar as configurações do firewall, usar uma VPN, ...). Se isso é possível (e permitido) depende da sua configuração de rede, mas provavelmente não é possível.

Como solução alternativa, existem muitos serviços de ping baseados na Web disponíveis (procure por "ping baseado na Web"). Isso vai funcionar.

sleske
fonte
Os pings baseados na Web não podem ser usados ​​para testar a latência da minha própria conexão, pois são iniciados no servidor. Talvez alguma implementação de ping em java seja executada no navegador.
Jose Gómez
Enquanto o protocolo ICMP opera na camada ISO / OSI 3, o pingutilitário opera na camada 7. Para citar meu professor de CS, o ping é um híbrido de 3-7. É bem possível que a parte da camada 7 seja capaz de lidar com proxy. Isso explicaria por que minha resposta a essa pergunta funciona (pelo menos para mim).
S3lph 13/09/2015
@the_Seppi: Interessante, eu nunca ouvi falar da pingcamada 7. Você tem alguma dica para ler mais?
sleske
5

Você pode tentar isso, mas primeiro você precisa instalar o curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/
Ishant Mrinal
fonte
22
isso não é PING.
törzsmókus 24/02
2
ou você pode usarcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt
1
@ törzsmókus: Mas provavelmente é uma boa resposta para a fonte da pergunta ... testar, se algum servidor está disponível e funcionando!
Andreas Dietrich
1
A questão era: como posso configurar o ping para usar o proxy HTTP? Este post de @Ishant Mrinal não responde a isso. Se alguém fizer uma pergunta [Como] testar, se algum servidor estiver disponível e funcionando [por trás de um proxy?] , Fique à vontade para adicionar esta resposta e também fazer um link para ela nos comentários desta pergunta.
törzsmókus
1
@ törzsmókus - Você está certo, pois a resposta não aborda estritamente a pergunta. Pode ser que o OP (ou outros leitores que buscam uma idéia semelhante, como eu) pergunte isso sem estar especificamente interessado em usar ping, mas em usá-lo apenas como uma maneira rápida de testar se um determinado PC está alcançando o rede externa (como outro uso, além do comentário de Andreas Dietrich). Achei essa resposta útil (a principal idéia por trás do SO), e pelo menos outros 8 usuários.
sancho.s Restabelecer Monica