-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8080
-A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
COMMIT
上面的代码是我在Linux中用于转发流量的代码。
现在,我需要在Mac OSX中执行相同的操作。10.8如果重要的话。
所以这里是交易。
以前,我使用代理连接到Linux计算机,使用该代理,我可以使用mitmproxy监视流量
现在,在Mac上,Im使用内置的Internet共享,并希望使用mitmproxy,它仅侦听来自8080端口的内容。
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether ac:de:48:81:1d:4a
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
Configuration:
priority 0 hellotime 0 fwddelay 0 maxage 0
ipfilter disabled flags 0x2
member: en0 flags=3<LEARNING,DISCOVER>
port 5 priority 0 path cost 0
以上是我认为需要转发的“共享连接”。
pf
似乎没有默认启用,因此您可能必须添加-e
标志:pfctl -ef /etc/pf.conf
。