如何在 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

它允许您轻松转发单个端口或一系列端口,而无需修改系统防火墙。

截图

相关内容