![在 macOS 上使用 pfctl 将特定的本地主机端口转发到远程 IP 上的相同端口?](https://linux22.com/image/1590763/%E5%9C%A8%20macOS%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20pfctl%20%E5%B0%86%E7%89%B9%E5%AE%9A%E7%9A%84%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%88%B0%E8%BF%9C%E7%A8%8B%20IP%20%E4%B8%8A%E7%9A%84%E7%9B%B8%E5%90%8C%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
我正在尝试转发全部使用 pfctl 将本地主机上的一组端口的流量发送到特定远程 IP 上的相同端口。据我所知,我可以通过将环回连接路由到 en0,然后使用 rdr 重定向到适当的 IP 地址来实现这一点。但我似乎无论如何都无法让它工作。
我目前有这样的东西:
ports = "{ 1234 5678 }"
rdr pass on en0 proto tcp from any to any port $ports -> 123.456.789.123
pass out on lo0 route-to en0 proto tcp from any to any port $ports keep state
我尝试通过以下方式刷新 pf:
sudo pfctl -d && sudo pfctl -ef /etc/pf.conf
我不知道这是否不令人耳目一新或者我的规则不起作用,但它似乎根本没有任何区别......