我正在尝试在我的 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