Làm thế nào để telnet thông qua xác thực proxy?


15

Tôi đứng sau một máy chủ proxy trong trường đại học của tôi. Nó sử dụng một tên người dùng và xác thực mật khẩu đơn giản. Và tôi kết nối với máy chủ proxy tới cổng 3128. Bây giờ tôi muốn telnet chỉ đơn giản là nói bất kỳ trang web nào trên internet như

$ telnet www.google.com 80

cái này cho tôi

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

Làm cách nào để xác định cài đặt proxy cho telnet? Tôi đã thiết lập các biến môi trường http_proxyHTTP_PROXY. Cũng đã áp dụng hệ thống proxy rộng.

Câu trả lời:


9

Bạn có thể sử dụng Proxychains cho việc này.

Đầu tiên cài đặt proxy, sử dụng lệnh:

$ apt-get install proxychains

Sau đó cấu hình cài đặt proxy của bạn trong /etc/proxychains.conftệp.

Thêm vào cuối cùng, những dòng này cho proxy HTTP và HTTPS.

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

Bây giờ bạn có thể thực hiện telnet bằng cách sử dụng lệnh sau:

$ proxychains telnet www.google.com 80

Tôi gặp lỗi này: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | DNS-answer |: sigdel không tồn tại | DNS-request | www.google.com | S-chain | - <> - 127.0.0.1:9050-<-- timeout | DNS-answer |: www.google.com không tồn tại telnet: không thể giải quyết www.google.com/3128 : Lỗi không xác định
Aakash Sigdel

@AakashSigdel: Xin lỗi, lệnh cuối cùng mà tôi đã viết nên là $ proxychains telnet www.google.com 80. Nó nên hoạt động ngay bây giờ !!
pradeepchhetri

1
@pradeepchhetri Tôi gặp lỗi khi sử dụng proxy này 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

Bạn có thể làm những gì trình duyệt làm , tức là kết nối với proxy,

$ telnet proxy-server 3128

và nói chuyện với nó Nếu không có xác thực, một GETyêu cầu đơn giản (theo sau là hai dòng mới ( Enter)) với tên máy chủ và giao thức đầy đủ, ví dụ:

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

nên đủ. Vì bạn cần xác thực, bạn cần cung cấp tên người dùng và mật khẩu được mã hóa base64 trong một Proxy-Authenticationtiêu đề, ví dụ:

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

Để tạo chuỗi base64, bạn có thể sử dụng echo -n username:password | openssl base64


Liên kết đã chết. bạn có thể cập nhật?
John

Xong (loại) ...
sr_

cái này hoạt động để kiểm tra máy chủ http nhưng còn máy chủ sFTP thì sao?
рüффп
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.