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?


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.


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/

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.