Bagaimana cara telnet melalui otentikasi proxy?

15

Saya berada di belakang server proxy di kampus saya. Menggunakan otentikasi nama pengguna dan kata sandi yang sederhana. Dan saya terhubung ke server proxy ke port 3128. sekarang saya ingin telnet hanya untuk mengatakan situs web seperti apa di internet

$ telnet www.google.com 80

ini memberi saya

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

Bagaimana saya bisa mendefinisikan pengaturan proxy untuk telnet? Saya sudah menetapkan variabel lingkungan http_proxydan HTTP_PROXY. Juga telah menerapkan sistem proxy yang luas.

Aakash Sigdel
sumber

Jawaban:

9

Anda dapat menggunakan Proxychains untuk ini.

Pertama instal rantai proxy, menggunakan perintah:

$ apt-get install proxychains

Kemudian konfigurasikan pengaturan proxy Anda dalam /etc/proxychains.conffile.

Tambahkan pada akhirnya, baris ini untuk HTTP dan HTTPS proxy.

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

Sekarang Anda dapat melakukan telnet dengan menggunakan perintah berikut:

$ proxychains telnet www.google.com 80
pradeepchhetri
sumber
saya mendapatkan kesalahan ini: aakash @ sigdel: ~ $ proxychains telnet www.google.com 3128ProxyChains-3.1 ( proxychains.sf.net ) | Respons DNS |: sigdel tidak ada | DNS-request | www.google.com | S-chain | - <> - 127.0.0.1:9050-<--timeout | DNS-response |: www.google.com tidak ada telnet: tidak dapat menyelesaikan www.google.com/3128 : Kesalahan tidak dikenal
Aakash Sigdel
@ AashashSigdel: Maaf, perintah terakhir yang saya tulis seharusnya $ proxychains telnet www.google.com 80. Itu seharusnya bekerja sekarang !!
pradeepchhetri
1
@pradeepchhetri saya mendapat kesalahan ketika saya menggunakan proxychains ini 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

Anda dapat melakukan apa yang dilakukan browser , yaitu menyambung ke proxy,

$ telnet proxy-server 3128

dan berbicara dengannya. Jika tidak ada otentikasi, GETpermintaan sederhana (diikuti oleh dua baris baru ( Enter)) dengan nama host dan protokol lengkap, misalnya

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

harus cukup. Karena Anda memerlukan autentikasi, Anda perlu memberikan nama pengguna dan kata sandi Anda yang disandikan dalam Proxy-Authenticationheader, misalnya

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

Untuk membuat string base64, Anda bisa menggunakan echo -n username:password | openssl base64

sr_
sumber
Tautan sudah mati. dapatkah kamu memperbarui?
john
Dilakukan (semacam) ...
sr
1
ini berfungsi untuk memeriksa server http tetapi bagaimana dengan server sFTP?
рüффп