Wie telnet man per Proxy-Authentifizierung?

15

Ich stehe in meinem College hinter einem Proxy-Server. Es wird eine einfache Authentifizierung mit Benutzername und Passwort verwendet. Und ich verbinde mich mit dem Proxy-Server zu Port 3128. Jetzt möchte ich telneten, um einfach jede Website im Internet zu sagen, wie

$ telnet www.google.com 80

das gibt mir

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

Wie kann ich die Proxy-Einstellungen für Telnet definieren? Ich habe bereits Umgebungsvariablen http_proxyund gesetzt HTTP_PROXY. Habe auch systemweiten Proxy angewendet.

Aakash Sigdel
quelle

Antworten:

9

Hierfür können Sie Proxychains verwenden.

Installieren Sie zunächst die Proxy-Ketten mit dem folgenden Befehl:

$ apt-get install proxychains

Konfigurieren Sie dann Ihre Proxy-Einstellungen in der /etc/proxychains.confDatei.

Fügen Sie zum Schluss diese Zeilen für HTTP- und HTTPS-Proxy hinzu.

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

Jetzt können Sie Telnet mit dem folgenden Befehl ausführen:

$ proxychains telnet www.google.com 80
pradeepchhetri
quelle
Ich erhalte folgenden Fehler: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-Antwort |: sigdel ist nicht vorhanden | DNS-Anfrage | www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-Antwort |: www.google.com existiert nicht Telnet: Konnte www.google.com/3128 nicht auflösen : Unbekannter Fehler
Aakash Sigdel
@AakashSigdel: Sorry, der letzte Befehl, den ich geschrieben habe, sollte sein $ proxychains telnet www.google.com 80. Es sollte jetzt funktionieren !!
Pradeepchhetri
1
@ Pradeepchhetri Ich habe Fehler, wenn ich diese Proxy-Ketten 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

Sie könnten tun, was der Browser tut , dh eine Verbindung zum Proxy herstellen,

$ telnet proxy-server 3128

und rede damit. Wenn es keine Authentifizierung gab, eine einfache GETAnfrage (gefolgt von zwei Zeilenvorschüben ( Enter)) mit einem vollständigen Hostnamen und Protokoll, z

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

sollte ausreichen. Da Sie eine Authentifizierung benötigen, müssen Sie Ihren Benutzernamen und Ihr Kennwort base64-codiert in einem Proxy-AuthenticationHeader angeben, z

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

Zum Erstellen der Base64-Zeichenfolge können Sie verwenden echo -n username:password | openssl base64

sr_
quelle
Link war tot. kannst du updaten
John
Fertig (Art von) ...
sr_