如何在 Mac OS X 中進行連接埠轉發

如何在 Mac OS X 中進行連接埠轉發

我希望將主機 (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

它允許您輕鬆轉發單個端口或一系列端口,而無需修改系統防火牆。

截圖

相關內容