Saya memiliki aplikasi yang membuka koneksi pada port lokal acak ke port yang dikenal pada server jarak jauh yang menolak koneksi dari alamat IP saya. Apakah ada cara untuk menggunakan port-forwarding like tool untuk meneruskan semua koneksi keluar yang diarahkan ke ip:port
terowongan SSH?
windows
port-forwarding
Max Allan
sumber
sumber
Jawaban:
port lokal yang acak sama sekali tidak relevan. sama sekali tidak relevan. dan port forwarding mungkin bukan istilah yang tepat untuk apa yang Anda inginkan. pertanyaan Anda adalah tentang ssh dengan proxy .. Saya belum melakukannya tetapi ada beberapa cara. Anda akan membutuhkan komputer antara Anda dan server ssh, yang memungkinkan server ssh. Selain itu, istilah yang mungkin Anda inginkan adalah 'tcp port remapper .. ada juga program yang melakukannya. Saya akan menyebutkan beberapa tetapi kebanyakan orang akan menggunakan ssh untuk itu.
jika berbicara tentang alat yang terpisah dari ssh
program ini dapat melakukan pemetaan ulang port tcp yang Anda cari
port mapper pm.exe http://www.kmint21.com/free/
atau nc, coba dari cygwin (bukan di gnuwin32)
nc -l 1234 | nc 4.5.6.7 22
<- dengarkan di port 1234, teruskan ke ip 4.5.6.7 port 22atau dengan netsh sebagainya pada perusahaan proxy Anda
Tetapi Anda dapat menggunakan ssh untuk itu, ini sangat dirancang untuk itu.
ssh sendiri dapat melakukan pemetaan ulang port tcp .. (ssh mungkin menyebut penerusan port itu)
Anda menjalankan server ssh di komputer dengan IP yang OK dengan server non-ssh Anda.
maka Anda menggunakan ssh -L di komputer itu. yang membutuhkan antara parameter lain, apa yang bisa dipikirkan sebagai 2 parameter, IP untuk didengarkan, dan IP: PORT untuk diteruskan.
Jadi, Anda memiliki compA, CompB, CompC
CompB dan CompC saya kira tidak akan menjadi comp yang sama dalam kasus Anda.
compC menjalankan server non-ssh Anda. compB menjalankan ssh server.
IP CompA tidak diizinkan oleh CompC, tetapi diizinkan oleh CompB.
CompC mengizinkan IP CompB.
Jadi CompA dan CompC berkomunikasi melalui CompB.
Jadi dari CompA Anda terhubung ke CompB dan sebelum itu, Anda menjalankan compB port remapping .. yang ssh bisa dilakukan. ssh -L ... banyak contoh ssh -L online yang dapat Anda masukkan secara spesifik dalam kasus Anda, IP server ssh Anda, port yang akan didengarkan Compa untuk tersambung. dan IP: PORT server non-ssh Anda. Semuanya masuk ke perintah ssh -L yang Anda jalankan di CompB. ssh -L membuat fasilitas port forwarding dimana comp dengan ssh.exe mendengarkan (untuk klien non-ssh Anda) dan comp dengan sshd.exe ke depan (ke server non-ssh biasanya).
Kemudian Anda menghubungkan klien non-ssh Anda dari CompA ke CompB. dan itu akan diteruskan ke CompC melalui koneksi ssh yang Anda buat.
sumber