如何在MacOS X中启用IP转发?

在MacOS X中启用IP转发的正确方法是什么?

更具体地说,以下两个Linux命令的MacOS X命令行是相同的:

echo 1 > /proc/sys/net/ipv4/ip_forward iptables -A FORWARD -j ACCEPT 

你在那里做两件事。

  1. 启用IP转发。 OS X等价物可能是:

     sysctl -w net.inet.ip.forwarding=1 

    …但是因为我不知道你想要做什么,所以这在技术上可能是正确的,但是没有帮助。

  2. 添加一个很不必要的防火墙规则 如果您没有更改FORWARD链( iptables -P FORWARD ... )的默认策略,则此规则不执行任何操作。

    OS X使用pf防火墙工具。 试试这里

    在10.7 Lion之前,OS X使用了ipfw防火墙工具,这些工具在整个networking中都有很好的logging。 试试这里 ,或在这里

Mac OS X IPFW是否允许从本地端口转发到本地端口? 我有dansguardian 127.0.0.1:8883和鱿鱼127.0.0.1:3333在Mac上运行我的firerules。

我试图做到这一点(在同一个mac)browser-> dansguadian-> squid->互联网

所以我使用这个规则 – 从任何到80任何TCP 127.0.0.1,8883 tcp

我尝试使用natd和redirect成功。