วิธีการเทลเน็ตผ่านการรับรองความถูกต้องของพร็อกซี่?


15

ฉันอยู่หลังพร็อกซีเซิร์ฟเวอร์ในวิทยาลัยของฉัน มันใช้การรับรองความถูกต้องชื่อผู้ใช้และรหัสผ่านง่าย ๆ และฉันเชื่อมต่อกับพร็อกซีเซิร์ฟเวอร์พอร์ต 3128 ตอนนี้ฉันต้องการ telnet เพียงพูดเว็บไซต์ใด ๆ บนอินเทอร์เน็ตเช่น

$ telnet www.google.com 80

สิ่งนี้ให้ฉัน

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

ฉันจะกำหนดการตั้งค่าพร็อกซีสำหรับ telnet ได้อย่างไร เราได้ตั้งไว้แล้วตัวแปรสภาพแวดล้อมและhttp_proxy HTTP_PROXYนอกจากนี้ยังได้ใช้พร็อกซีทั้งระบบ

คำตอบ:


9

คุณสามารถใช้ Proxychains สำหรับสิ่งนี้

ขั้นแรกให้ติดตั้ง proxychains โดยใช้คำสั่ง:

$ apt-get install proxychains

จากนั้นกำหนดการตั้งค่าพร็อกซีของคุณใน/etc/proxychains.confไฟล์

เพิ่มในที่สุดบรรทัดเหล่านี้สำหรับพร็อกซี HTTP และ HTTPS

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

ตอนนี้คุณสามารถทำได้ telnet โดยใช้คำสั่งต่อไปนี้:

$ proxychains telnet www.google.com 80

ฉันได้รับข้อผิดพลาดนี้: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | การตอบสนอง DNS |: ไม่มี sigdel | ขอ DNS | www.google.com | S-chain | - <> - 127.0.0.1:9050-<-- หมดเวลา | การตอบกลับ DNS |: www.google.com ไม่มี telnet: ไม่สามารถแก้ไข www.google.com/3128 : ข้อผิดพลาดที่ไม่รู้จัก
Aakash Sigdel

@AakashSigdel: $ proxychains telnet www.google.com 80ขออภัยคำสั่งสุดท้ายที่ผมเขียนควรจะเป็น มันควรจะทำงานตอนนี้ !!
pradeepchhetri

1
@pradeepchhetri ฉันมีข้อผิดพลาดเมื่อฉันใช้ 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

20

คุณสามารถทำสิ่งที่เบราว์เซอร์ทำเช่นเชื่อมต่อกับพร็อกซี

$ telnet proxy-server 3128

และพูดคุยกับมัน หากไม่มีการตรวจสอบสิทธิ์GETคำของ่าย ๆ(ตามด้วยบรรทัดใหม่สองบรรทัดEnter) พร้อมชื่อโฮสต์และโปรโตคอลเต็มรูปแบบเช่น

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

ควรจะพอเพียง เนื่องจากคุณต้องการการรับรองความถูกต้องคุณจะต้องให้ชื่อผู้ใช้และรหัสผ่านของคุณ base64-encoded ในProxy-Authenticationส่วนหัวเช่น

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

เพื่อสร้างสตริงเบส 64 คุณสามารถใช้ echo -n username:password | openssl base64


ลิงก์นั้นตายแล้ว คุณอัพเดทได้ไหม
john

เสร็จสิ้น (ชนิด) ...
sr_

1
สิ่งนี้ใช้ได้กับการตรวจสอบเซิร์ฟเวอร์ http แต่เซิร์ฟเวอร์ sFTP เกี่ยวข้องกับอะไรบ้าง
рüффп
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.