¿Cómo telnet a través de la autenticación proxy?


15

Estoy detrás de un servidor proxy en mi universidad. Utiliza un simple nombre de usuario y contraseña de autenticación. Y me conecto al servidor proxy al puerto 3128. Ahora quiero telnet simplemente para decir cualquier sitio web en Internet como

$ telnet www.google.com 80

esto me da

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

¿Cómo puedo definir la configuración del proxy para telnet? Ya he establecido variables de entorno http_proxyy HTTP_PROXY. También se ha aplicado un sistema proxy amplio.

Respuestas:


9

Puedes usar Proxychains para esto.

Primero instale proxychains, usando el comando:

$ apt-get install proxychains

Luego configure los ajustes de su proxy en el /etc/proxychains.confarchivo.

Agregue al fin, estas líneas para el proxy HTTP y HTTPS.

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

Ahora puede hacer telnet utilizando el siguiente comando:

$ proxychains telnet www.google.com 80

recibo este error: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-response |: sigdel no existe | DNS-request | www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-response |: www.google.com no existe telnet: no se pudo resolver www.google.com/3128 : Error desconocido
Aakash Sigdel

@AakashSigdel: Lo siento, el último comando que escribí debería ser $ proxychains telnet www.google.com 80. Debería funcionar ahora !!
pradeepchhetri

1
@pradeepchhetri recibí un error cuando uso 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
juan

19

Podrías hacer lo que hace el navegador , es decir, conectarte al proxy,

$ telnet proxy-server 3128

y hablamos con eso. Si no hubo autenticación, una GETsolicitud simple (seguida de dos nuevas líneas ( Enter)) con un nombre de host completo y protocolo, por ejemplo

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

Debería ser suficiente. Como necesita autenticación, debe proporcionar su nombre de usuario y contraseña codificados en base64 en un Proxy-Authenticationencabezado, p. Ej.

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

Para crear la cadena base64, puede usar echo -n username:password | openssl base64


Link ha estado muerto. puedes actualizar?
John

Hecho (tipo de) ...
sr_

1
esto funciona para verificar servidores http pero ¿qué pasa con un servidor sFTP?
Febrero
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.