在MacOS X中启用IP转发的正确方法是什么?
更具体地说,以下两个Linux命令的MacOS X命令行是相同的:
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -A FORWARD -j ACCEPT
你在那里做两件事。
启用IP转发。 OS X等价物可能是:
sysctl -w net.inet.ip.forwarding=1
…但是因为我不知道你想要做什么,所以这在技术上可能是正确的,但是没有帮助。
添加一个很不必要的防火墙规则 如果您没有更改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成功。