Mac OSX 使用 masqurade

36 阅读1分钟

Mac OSX 使用 masqurade

mac OSX 系统没有 iptables 命令,所以只能基于 pfctl 来实现 masqurade

sudo iptables -t nat -A POSTROUTING -s 192.168.7.0/255.255.255.0 -o en0 -j MASQUERADE



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



sudo pfctl -F all
sudo pfctl -sn


INT_NETWORK="192.168.7.0"
INT_NETMASK="24"
EXT_INTERFACE="en0"
echo "nat on $EXT_INTERFACE inet from {$INT_NETWORK/$INT_NETMASK} to any -> $EXT_INTERFACE" | sudo pfctl -v -ef -

参考:

openvpn.net/cloud-docs/…

gist.github.com/jkullick/6c…

forums.freebsd.org/threads/nat…