我希望將主機 (IP: 200.234.XXX.XXX) 連接埠 1000 的所有傳入連線轉送到主機 10.211.55.5 上的連接埠 80
我怎麼能在我的主機上做到這一點?它運行的是 Mac OS X 10.5.8
答案1
做起來很簡單,首先你需要在你的Mac上啟用遠端登入服務(系統偏好設定->分享->遠端登入)。這將啟動您的 ssh 伺服器。
然後在 OS X 終端機中執行以下命令:
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
您可能需要先接受伺服器指紋並輸入本機密碼以進行 ssh 登入。 (您還可以設定本地到本地 ssh 公鑰/私鑰,使其不提示輸入密碼,將其作為讀者的練習。)
格式為:
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
答案2
使用多功能工具 ncat 非常簡單:
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
從官方網站取得適用於 Mac OS X 的 ncat/nmap 二進位檔案: http://nmap.org/download.html#macosx
編輯:新增 sudo 以偵聽受限連接埠 <1024
答案3
假設您有一個 UPnP 路由器,可以使用以下命令輕鬆設定連接埠港口地圖
它有一個非常簡單的用戶介面。
答案4
如果您仍然感興趣,我已經開發了一個用於 macOS 上的連接埠轉送的應用程式。你可以在這裡查看:
https://github.com/hronro/iPortForwarder
它允許您輕鬆轉發單個端口或一系列端口,而無需修改系統防火牆。