ssh 反代

https://zhuanlan.zhihu.com/p/34908698 https://zaiste.net/ssh_port_forwarding/ 這個動態有錯,測試不出來 (D 後查資料,變成是proxy socket方式,給porxy使用,這裡不需要這個設定) 內網主機A 外網主機B 內網主機A 設定: ssh -NR 20000:localhost:80 xxxx@xxx.ooo.xxx.ooo 20000: 遠端打算 打開的port localhost:80 :指目前 內網主機A上的服務port,或是其他主機和port也可以,只要是A主機連得到的 xxx :B user id xxx.ooo.xxx.ooo :B ip PS:這個連上後,可以在 B上試 curl localhost:20000是否會通,不通則代表沒有建立成功或是該服務不接受連線,測試連線位址只限用localhost本地 PS:-g是別人(所有人)可以連,但 -NR + g => -gNR 經測試是無效的 外網主機B: 這裡最主要目的是開放 20000開放讓所有人可以連,但實際上2000已經被反向代理使用中,也被限制住了(localhost),所以 變成 開放 30002 讓別人(所有人)可以連,透過30002轉向20000 ssh -gL 30002:localhost:20000 localhost -gL : -g 開放給別人連(所有人):這裡和教學不同,教學用D,試是失敗的 (D 後查資料,變成是proxy socket方式,給porxy使用,這裡不需要這個設定) 30002: 指外網主機B 打算開那個port 給人用 localhost: 這裡指的都是 外網主機B 20000:最上面操作時,在外網主機B 開的port A 80 -> B 20000 <-> 30002 <- outside people

繼續閱讀

作者的圖片

Sue boy

Sueboy Can support You

CIO

Taiwan