如何将端口上的传入流量重定向到macOS上的Diff IP和端口?

时间:2018-02-13 23:36:20

标签: macos firewall nat

我一直在寻找这个,但是我很难找到我想要的东西。

我在iMac上运行的DHCP服务器后面有一个Raspberry Pi(iMac是192.168.2.1到pi,pi是192.168.2.21)。我希望传入Mac的流量(addr 10.5.6.4)重定向到pi(假设Mac上的端口8086将重定向到pi端口22)。

我尝试将“nat on en0从任意端口8086 - > 192.168.2.21端口22”添加到pf.conf文件并重新加载服务,但这似乎没有完成任何事情。我对NAT和PF的理解非常有限,所以我们将不胜感激。

这样做的目的是让网络上的其他人可以使用我的Mac的IP和我指定的任何端口连接到Pi(以及最终的其他服务器)。我知道有办法做到这一点;我只是不确切知道如何。

1 个答案:

答案 0 :(得分:0)

最适合我的解决方案是使用反向SSH隧道。

使用简单的命令就可以轻松完成。

ssh -R <port to use on server>:localhost:<port to forward> <ip addr of server>

所以在我的情况下,它将沿着(来自pi)

ssh -R 8086:localhost:22 jesse@10.5.6.4

我再次,不知道为什么我的帖子被投票,但我很高兴我至少找到了对我有用的解决方案。顺便说一句,ssh确实使用了一些cpu并增加了一些开销,因为它是一个安全的协议并加密流量。如果要覆盖它(如果您的系统支持它)并且不使用加密,请使用&#34; -c none&#34; -R之前的标志。此外,对于要转发的多个端口,只需使用多个-R标志。

ssh -c none -R 8086:localhost:22 -R 8080:localhost:80 jesse@10.5.6.4

我希望这有助于某人。