gpt4 book ai didi

macos - 在 Mac OS X 上为透明代理设置端口转发时遇到问题

转载 作者:行者123 更新时间:2023-12-01 23:59:59 39 4
gpt4 key购买 nike

我正在尝试在 Mac OS X Lion (10.7.5) 上设置透明代理,以便我可以使用 mitmproxy(拦截来自 Android 应用程序的 SSL 流量)。我按照 mitmproxy docs for setting up port forwarding with pf on Mac OS X 中的步骤操作,并且它们都没有任何错误:

$ 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

最佳答案

感谢您今天访问 IRC channel 。我已经查明了这一点,基本问题是 rdr 规则适用于入站流量。这意味着它们不会重定向来自盒子本身的流量。如果你仔细想想,这是不可避免的:我们无法区分来自非 mitmproxy 应用程序的出站连接和来自 mitmproxy 本身的出站连接。我们可以使用route-to将流量发送到lo0,然后重定向它,但这会导致无限循环,其中mitmproxy自己的出站连接也被重定向回mitmproxy。

因为我对您的用例有所了解,所以我建议探索使用 VirtualBox 实现此目的的方法。攻击计划是将 VirtualBox 网络设置为桥接模式,然后使用与源地址匹配的 pf 规则将流量重定向到 mitmproxy。这应该做你想要的,并且不会由于无限重定向而导致时间和空间上的奇点。

如果您需要进一步帮助,请再次访问 IRC channel 。

关于macos - 在 Mac OS X 上为透明代理设置端口转发时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434882/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com