我在http://localhost:3000
上运行了一个本地快递应用。我的应用程序正在使用第三方API服务,我希望我可以使用mitmproxy来查看第三方API服务的基础请求(例如,当我向http://localhost:3000/activate
发布POST时,我想要确切地看到第三方服务正在做什么API调用以完成我的请求)。
我到目前为止:
使用mitmdump -R http://localhost:3000 -p 8080
查看请求。 pf.conf文件如下所示:rdr on en0 inet proto tcp to any port 3000 -> 127.0.0.1 port 8080
。
我和Slack上的某个人聊天,并被告知在透明模式下运行另一个mitmproxy来查看底层请求。
我尝试将第二个mitmproxy实例的pf.conf文件设置为:
rdr on en0 inet proto tcp to any port 80 -> 127.0.0.1 port 9090
rdr on en0 inet proto tcp to any port 443 -> 127.0.0.1 port 9090
要运行第二个实例,我使用了这个:mitmproxy -T -p 3128 --host
。由于端口8080已经被占用,我进入了另一个随机端口。
当我在http://localhost:8080
上发出请求时,第二个实例显示没有活动,即使我的拦截过滤器是~q。
我对此完全陌生,所以我确定我错过了一些简单的想法 - 任何想法?