如何在 Mac OS X 中进行端口转发

Dan*_*ier 45 mac proxy port-forwarding macos

我想将所有传入连接到我主机的端口 1000(IP:200.234.XXX.XXX)转发到主机 10.211.55.5 上的端口 80

我怎样才能在我的主机上做到这一点?它运行的是 Mac OS X 10.5.8

Mar*_*ius 35

做起来很简单,首先你需要在你的 mac 上启用远程登录服务(系统偏好设置->共享->远程登录)。这将启动您的 ssh 服务器。

然后在您的 OS X 终端中运行以下命令:

ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

您最初可能需要接受服务器指纹并输入您的本地密码以进行 ssh 登录。(您还可以设置一个本地到本地的 ssh 公钥/私钥,使其不提示输入密码,留给读者作为练习。)

格式为:

ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
Run Code Online (Sandbox Code Playgroud)


Ton*_*tte 18

使用多功能工具 ncat 非常简单:

sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Run Code Online (Sandbox Code Playgroud)

从官网获取ncat/nmap for Mac OS X 的二进制文件:http ://nmap.org/download.html#macosx

编辑:添加 sudo 以侦听受限端口 <1024

  • 此外,您不需要在 macOS 上启动 SSH 服务器。 (2认同)
  • 你也可以通过自制软件安装 `ncat/nmap`:`brew install nmap`。 (2认同)

Ale*_*rst 7

假设您有一个 UPnP 路由器,使用PortMap 可以轻松配置端口

它有一个非常简单的用户界面。

替代文字