Como telnet via autenticação de proxy?

14

Estou por trás de um servidor proxy na minha faculdade. Ele usa um simples nome de usuário e senha de autenticação. E eu me conectar ao servidor proxy para a porta 3128. agora eu quero telnet simplesmente para dizer qualquer site na internet como

$ telnet www.google.com 80

isso me dá

error telnet: could not resolve www.udacity.com/80: Name or service not known

Como posso definir as configurações de proxy para o telnet? Eu já defini as variáveis de ambiente http_proxy e HTTP_PROXY . Também aplicou o proxy de todo o sistema.

    
por Aakash Sigdel 17.04.2012 / 11:38

2 respostas

9

Você pode usar Proxychains para isso.

Primeiro, instale os proxychains usando o comando:

$ apt-get install proxychains

Em seguida, defina suas configurações de proxy no arquivo /etc/proxychains.conf .

Adicione finalmente estas linhas para o proxy HTTP e HTTPS.

http    proxy-ip   proxy-port    username        password
https   proxy-ip   proxy-port    username        password

Agora você pode fazer o telnet usando o seguinte comando:

$ proxychains telnet www.google.com 80
    
por 17.04.2012 / 13:38
17

Você poderia fazer o que o navegador faz , ou seja, conectar-se ao proxy

$ telnet proxy-server 3128

e fale com ele. Se não houve autenticação, uma simples solicitação GET (seguida por duas novas linhas ( Enter )) com um nome de host e um protocolo completos, por exemplo

GET http://www.google.com/ HTTP/1.1

deve ser suficiente. Como você precisa de autenticação, é necessário fornecer seu nome de usuário e senha codificados com base64 em um cabeçalho Proxy-Authentication , por exemplo,

GET http://www.google.com/ HTTP/1.1
Proxy-Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

Para criar a string base64, você pode usar echo -n username:password | openssl base64

    
por 17.04.2012 / 12:21