Tempo de carregamento: 0,227 segundos.

Redes > Testando funcionamento do proxy via Telnet

1072 Views
Tempo de leitura: 1 Minuto
Conteúdo atualizado em

Recentemente 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!

1 - 0

Thank You For Your Vote!

Sorry You have Already Voted!