我想将所有传入到我的主机(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
它允许您轻松转发单个端口或一系列端口,而无需修改系统防火墙。