使用 mitmproxy 做中间人代理时, 需要做一些配置, 下面列出了基本的步骤.

安装

sudo apt install mitmproxy

或者直接用 pip 安装:

pip3 install --user mitmproxy

启动中间人服务

在终端中监控:

mitmproxy -w dump.mit

它会监控 8080 端口, 同时会将收到的请求写入到 dump.mit 文件中, 方便下次使用.

也可以用 web 界面:

mitmweb -w dump.mit

同样的会监控 8080 端口, 并且会打开默认浏览器, web 界面放在了 http://localhost:8081.

在被调试系统中设置代理

安卓和 iOS 在 WiFi 连接里修改, Firefox 有自己的代理设置页面, Chromium 使用系统的 代理设置.

比如, 如果是本机调试的话, 代理地址是 http://localhost:8080.

在被调试系统中安装证书

mitmproxy 会生成一个根证书, 用来解密 HTTPS 流量, 在被调试系统的浏览器里打开 http://mitm.it

不同的系统, 安装证书的方式不同. 如果是 iOS 系统的话, 需要在在 Safari 浏览器中打开 http://mitm.it, 根据提示把证书安装到系统中, 同时要在系统设置里面开启这个证书, 开启时需要输入系统密码.