Saya memiliki proxy SOCKS5 yang diatur melalui Putty dengan port 7777 dikonfigurasi sebagai port dinamis. Saya dapat menggunakan firefox / filezilla / etc dengan mengkonfigurasi mereka untuk menggunakan proxy SOCKS localhost
dan port 7777
. Tapi saya tidak tahu bagaimana cara ssh (melalui Cygwin) ke server jauh dengan menggunakan port dinamis. Apakah ini mungkin?
Saya sudah mencoba menggunakan ProxyCommand
melalui metode berikut.
Buat
~/.ssh/config
dengan baris berikut:ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:7777 %h %p
- Jalankan ssh -p22 user @ remotehost
Pesan yang saya dapatkan adalah ssh_exchange_identification: Connection closed by remote host
Jawaban:
Anda menggunakan 'sambungkan' untuk HTTPS sebagai versi proksi Anda, ini dari man nc:
Jadi, Anda harus menggunakan yang berikut ini untuk menggunakan SOCKS 5:
Atau sederhananya:
Saya harap ini membantu.
sumber
ProxyCommand
harus menjadi baris pertama dari~/.ssh/config', or else nested inside a specify
bagian Host` Anda . Tidak begitu yakin mengapa. Tidak berfungsi jika itu adalah baris terakhir di~/.ssh/config
man ssh_config
: "Untuk setiap parameter, nilai yang diperoleh pertama akan digunakan." Karena itu ... pengaturan global harus ada sebelumHost
bagian apa pun . Baris terakhir~/.ssh/config
adalah bagian dari bagian terakhirHost
./bin/nc
Debian dan Ubuntu.fc19 x86_64, Ncat: Versi 6.25
sumber
proxy-type socks4
?ncat
(datang melaluiapt install nmap
sistem APT seperti Ubuntu dan Debian), yang berbeda dari netcat (baik itu netcat-openbsd atau netcat-tradisional Hobbit).proxy-type
inisocks4
karenancat
program nmap tidak mendukung sock5 hingga saat ini. Memang, ini adalah masalah bahkan sekarang (Nov 2017), karena RHEL 7 / Centos 7 beralih ke paket nmap tetapi menggunakan build yang lebih tua yang tidak mendukung socks5tsocks ( http://tsocks.sourceforge.net/ ) adalah pembungkus yang bagus yang menggunakan LD_PRELOAD untuk membuat program apa pun menggunakan proxy SOCKS secara transparan:
Hanya berfungsi, ingatlah untuk mengkonfigurasi IP proxy SOCKS di /etc/tsocks.conf
sumber
Perintah berikut ini akan dilakukan, hanya menggunakan nc:
Defaultnya adalah HTTP proxy, ada proxy HTTP yang berjalan di port 7000.
sumber