工具:

- Windows 10
- Charles v4.5.1
- iPhone 8p 

Charles License
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

文章中图片使用 github 仓库做图床, 不幸被墙了看不到, 看不到图片的搭个梯子

操作步骤:

  1. 快捷键 Ctrl + Shift + P 关掉 Windows proxy 这样就不会把电脑的请求也抓到了.
  2. 依次点击顶部菜单栏 Proxy - Proxy Settings 在第一个 port 编辑框填写端口: 8888, 勾选 Enable transparent Http proxying 点击 OK 保存
  3. 依次点击顶部菜单栏 Proxy - Access Control Settings - Add 在上面的编辑框中输入: 0.0.0.0/0 勾选 Prompt to allow unauthorized connections 点击 OK 保存
  4. IPhone 依次进入 设置 - Wi-FI - 点击正连接的 WIFI 网络(与电脑处于同一局域网) 下拉到底部选择 配置代理 - 手动 在服务器编辑框中输入 电脑IP, 端口: 8888 然后右上角点击存储
  5. 关闭电脑所有防火墙
  6. Safari 浏览器中输入: chls.pro/ssl 下载证书, 完成后依次进入 通用 - 描述文件 选择刚刚下载的描述文件并安装, 然后后退一步在 通用 - 关于本机 中下拉找到 证书信任设置 打开 Charles Proxy CA 证书.

完成. 此时 iPhone 的所有网络连接通过电脑代理被 Charles 抓到了. 当然, APP 网络连接中可以设置是否走代理, 类似微信这种是抓不到的.

PS: 第五个步骤关闭所有防火墙参考的是这个链接, https://my.oschina.net/u/3255899/blog/1422789