Comment telnet via l'authentification proxy?

15

Je suis derrière un serveur proxy dans mon collège. Il utilise une simple authentification par nom d'utilisateur et mot de passe. Et je me connecte au serveur proxy sur le port 3128. Maintenant, je veux Telnet simplement pour dire n'importe quel site Web sur Internet comme

$ telnet www.google.com 80

cela me donne

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

Comment puis-je définir les paramètres de proxy pour telnet? J'ai déjà défini des variables d'environnement http_proxyet HTTP_PROXY. Ont également appliqué un proxy à l'échelle du système.

Aakash Sigdel
la source

Réponses:

9

Vous pouvez utiliser des chaînes proxy pour cela.

Installez d'abord les proxychains, en utilisant la commande:

$ apt-get install proxychains

Configurez ensuite vos paramètres proxy dans un /etc/proxychains.conffichier.

Ajoutez enfin ces lignes pour les proxy HTTP et HTTPS.

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

Vous pouvez maintenant faire telnet en utilisant la commande suivante:

$ proxychains telnet www.google.com 80
pradeepchhetri
la source
je reçois cette erreur: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-response |: sigdel n'existe pas | DNS-request | www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-response |: www.google.com n'existe pas telnet: n'a pas pu résoudre www.google.com/3128 : Erreur inconnue
Aakash Sigdel
@AakashSigdel: Désolé, la dernière commande que j'ai écrite devrait être $ proxychains telnet www.google.com 80. Ça devrait marcher maintenant !!
pradeepchhetri
1
@pradeepchhetri j'ai une erreur lorsque j'utilise ce 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

Vous pouvez faire ce que fait le navigateur , c'est-à-dire vous connecter au proxy,

$ telnet proxy-server 3128

et lui parler. S'il n'y a pas eu d'authentification, une simple GETdemande (suivie de deux retours à la ligne ( Enter)) avec un nom d'hôte complet et un protocole, par exemple

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

devrait suffire. Puisque vous avez besoin d'une authentification, vous devez fournir votre nom d'utilisateur et votre mot de passe codés en base64 dans un en- Proxy-Authenticationtête, par exemple

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

Pour créer la chaîne base64, vous pouvez utiliser echo -n username:password | openssl base64

sr_
la source
Link est mort. pouvez-vous mettre à jour?
john
Fait (en quelque sorte) ...
sr_
1
cela fonctionne pour vérifier les serveurs http mais qu'en est-il d'un serveur sFTP?
рüффп