如果你想在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
浏览器会自动打开
下面配置你的ios 把网关配置到你电脑的ip
打开 ios 浏览器,配置证书
如果你看到
"If you can see this, traffic is not passing through mitmproxy."
说明你的透明官方配置错误,对照官方文档检查步骤.
你会看到这个界面
"Click to install your mitmproxy certificate"
说明透明网关配置成功
然后选择 apple,下载证书 描述文件 然后 安装,打开信任 2个步骤.即可
打开的 ios,随便打开一个https的网站 就可以看到https的请求参数和数据了