我正在尝试在我的Mac OS X Lion(10.7.5)上设置透明代理,以便我可以使用mitmproxy(拦截来自Android应用程序的SSL流量)。 我按照mitmproxy文档中有关在Mac OS X上使用pf设置端口转发的步骤进行操作,所有步骤都没有出现错误:
$ sudo sysctl -w net.inet.ip.forwarding=1
Password:
net.inet.ip.forwarding: 0 -> 1
$ sudo pfctl -f pf.conf
No ALTQ support in kernel
ALTQ related functions disabled
$ sudo pfctl -e
No ALTQ support in kernel
ALTQ related functions disabled
pf enabled
但是似乎没有产生任何效果。当我在浏览器中访问网站时,它会直接发出请求,而不是通过我指定的端口。这是我的pf.conf
文件(en1
是我的wifi):
rdr on en1 inet proto tcp to any port 80 -> 127.0.0.1 port 4500
rdr on en1 inet proto tcp to any port 443 -> 127.0.0.1 port 4500