Bagaimana saya bisa membiarkan komputer lain menggunakan terowongan SOCKS SSH lokal saya?

10

Saya sering menggunakan tunneling SSH di komputer saya, menggunakan proxy SOCKS.

ssh -D 1234 example.com

Namun, ini hanya menerima koneksi lokal. Saya ingin sistem lain di jaringan saya dapat menggunakan proxy di komputer saya juga.

Bagaimana saya bisa mencapai ini? Jika SSH tidak memiliki opsi itu sendiri, saya bayangkan mungkin ada proksi proksi proksi pada port yang berbeda, tetapi saya tidak tahu apakah ada alat umum untuk melakukan ini.

Jeremy Banks
sumber

Jawaban:

16

Katakan itu untuk mengikat ke alamat eksternal, bukan localhost.

ssh -D 192.168.0.123:1234 example.com
Ignacio Vazquez-Abrams
sumber
13
Atau Anda dapat menggunakan ssh -D "*:1234" example.comuntuk mengikat ke semua alamat.
Gordon Davisson
Saya menemukan bahwa komentar terakhir sangat berguna!
jnthnclrk
1
Saya menggunakan 0.0.0.0 sebagai alamat ip. ssh -D 0,0.0.0:1234 example.com
Sahil Singh
atau gunakan -guntuk mengikat ke 0.0.0.0 (menerima semua alamat IP)
Sep GH
jadi ip dan port mana yang harus diatur pada komputer lain untuk menggunakan proxy?
mohammad6006
-2

Anda harus mengaktifkan perutean pada host Anda dan mengatur protokol perutean, seperti RIP. Pada dasarnya, Anda harus bertindak seperti router dan host lain harus memiliki entri rute untuk sampai ke jaringan di sisi lain (yang diharapkan bukan duplikat jaringan RFC1918).

Keith
sumber
Pengguna hanya perlu memasukkan alamat IP server proxy Anda ... tidak perlu perutean.
Mark E. Haase
@mease Anda bingung. Dan apa yang akan dilakukan oleh server proxy dengan itu? Bagaimana pengguna mencapai jaringan lain?
Keith
Melalui proxy? Bukankah itu intinya? ssh -D bertindak sebagai proksi SOCKS, bukan hanya terowongan point-to-point. Aplikasi ini sadar.
Mark E. Haase
Sebenarnya pertanyaannya membingungkan. Saya melihat tunneling, yang berbeda dari proxy. Untuk berbagi terowongan IP tidak berbeda dengan perutean melalui tautan titik ke titik.
Keith