mitmproxy mac 学习笔记(mac下透明代理配置)

2,469 阅读1分钟

如果你想在ios上抓包,而又不想设置代理.那么 mitmproxy 就是不错的选项.

如何 设置

具体细节 参考官方 文档

docs.mitmproxy.org/stable/howt…

mac 下安装 mitmproxy 非常简单

brew install mitmproxy

打开数据包转发

sudo sysctl -w net.inet.ip.forwarding=1
vim pf.conf
rdr pass on en0 inet proto tcp to any port {80, 443} -> 127.0.0.1 port 8080

sudo pfctl -f pf.conf
sudo pfctl -e
sudo vim /etc/sudoers

# 添加到末尾
ALL ALL=NOPASSWD: /sbin/pfctl -s state

启动带web界面的透明代理

mitmweb --mode transparent --showhost --ignore apple

浏览器会自动打开

http://127.0.0.1:8081/

下面配置你的ios 把网关配置到你电脑的ip

打开 ios 浏览器,配置证书

mitm.it/

如果你看到

"If you can see this, traffic is not passing through mitmproxy."

说明你的透明官方配置错误,对照官方文档检查步骤.

你会看到这个界面

"Click to install your mitmproxy certificate"

说明透明网关配置成功

然后选择 apple,下载证书 描述文件 然后 安装,打开信任 2个步骤.即可

打开的 ios,随便打开一个https的网站 就可以看到https的请求参数和数据了