Como telnet via autenticação proxy?


15

Estou atrás de um servidor proxy na minha faculdade. Ele usa um nome de usuário e senha simples. E eu me conecto ao servidor proxy na 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 variáveis ​​de ambiente http_proxye HTTP_PROXY. Também aplicaram proxy em todo o sistema.

Respostas:


9

Você pode usar Proxychains para isso.

Primeiro instale proxychains, usando o comando:

$ apt-get install proxychains

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

Adicione, finalmente, essas 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

Estou recebendo este erro: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-response |: resposta do DNS |: sigdel não existe | DNS-request | www.google.com | S-chain | - <> - 127.0.0.1:9050-<-- timeout | DNS-response |: www.google.com não existe telnet: não foi possível resolver www.google.com/3128 : Erro desconhecido
Aakash Sigdel 23/04

@AakashSigdel: Desculpe, o último comando que eu escrevi deveria ser $ proxychains telnet www.google.com 80. Deve funcionar agora !!
pradeepchhetri

1
@pradeepchhetri, recebi um erro ao usar este proxychains telnet www.google.com 80ProxyChains-3.1 (http://proxychains.sf.net) |DNS-response|: xyz does not exist |DNS-request| www.google.com |S-chain|-<>-proxy-ip:proxy-port-<><>-4.2.2.2:53-<--denied |DNS-response|: www.google.com does not exist telnet: could not resolve www.google.com/80: Unknown error
john

19

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

$ telnet proxy-server 3128

e fale com isso. Se não houve autenticação, uma GETsolicitação simples (seguida de duas novas linhas ( Enter)) com um nome de host e 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 em base64 em um Proxy-Authenticationcabeçalho, por exemplo

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

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


O link está morto. você pode atualizar?
john

Feito (tipo de) ...
sr_

1
isso funciona para verificar servidores http, mas e um servidor sFTP?
рüффп
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.