mitmproxy 中间人代理
2019-03-05 19:03 misc
使用 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
,
根据提示把证书安装到系统中, 同时要在系统设置里面开启这个证书, 开启时需要输入系统密码.