1522 Views
Tempo de leitura: 1 MinutoRecentemente me deparei com uma situação bem específica em que precisei me certificar de que um servidor proxy conseguiria ou não conectar-se à um host específico. Porém, esse proxy não aceitava conexões originadas de outra origem senão daquela onde me encontrava com dificuldades. Então, como testar por command line a conectividade de um proxy remoto à um host também remoto?
A conectividade entre hosts pode ser testada com `ping` ou `telnet`, só para citar 2 exemplos. Contudo, perceba, nesse caso era preciso testar o funcionamento do serviço de proxy que também está remoto ao meu servidor.
Bem, a solução para esse tipo de caso é usar `telnet` para conectar no proxy e, uma vez conectado no proxy por telnet, tentar dar um `get` para o host remoto.
Ou seja, primeiro vamos conectar por `telnet` no servidor de proxy usando a porta onde o serviço se encontra em execução. Por exemplo:
[wil@valhalla] [~] $ telnet 192.168.1.100 8888 Trying 192.168.1.100... Connected to 192.168.1.100. Escape character is '^]'.
Uma vez conectado, podemos dar um `get` para o host remoto cujo o qual queremos acessar pelo proxy. Por exemplo:
GET https://linuxzilla.com.br/ HTTP/1.1
Neste caso, se tudo correr bem e o proxy acessar corretamente o host remoto, teremos uma resposta como esta:
HTTP/1.1 200 OK Via: 1.1 tinyproxy (tinyproxy/1.8.3) Content-Type: text/html; charset=UTF-8 Server: Apache Cache-Control: max-age=3, must-revalidate Date: Mon, 18 Sep 2017 01:08:29 GMT X-Powered-By: PHP/5.6.31 Vary: Accept-Encoding,Cookie Content-Length: 80972
Após o header destacado acima, nos é exibido o HTML fornecido pelo host que acessamos.
Simples, não?
Veja que tudo correu bem nesse cenário. O amigo pode se deparar com inúmeros cenários diferentes ao deste exemplo.
Abraços!