1、安装 Charles 。
安装时会弹出授权提示,点后面的授权按钮就行了
Charles can automatically configure your Network Settings for use with Charles. This requires that you grant privileges to the Charles Proxy Settings application. You only need to do this once. Would you like to do this now?
2、配置 charles
端口监听(每次修改配置,都要重启 charles
)
路径 proxy -> proxy setting
,默认 8888
端口,勾选 enable
即可。
根据自己需求可以勾选 Socks Proxy
(可选)
3、将 iPhone
和 Mac
放在同一个局域网
电脑可以通过 有线 / Wifi
连接网络,手机可以通过 Wifi
连接网络,保持在同一个局域网内即可。
4、iPhone
配置代理
打开 Wifi
找到跟电脑同一局域网的 Wifi
连接上去后,点击 Wifi
后面的 叹号
滚到底部找到 配置代理
,一般默认是关闭的
找到 Mac
上 偏好设置
中的 网络
查看当前电脑的 IP
将 Mac IP
地址填入,并 保存
点击 保存
后会弹出询问框,点击 允许
就行了
然后可以先简单测试一下,访问一下 https://www.baidu.com
,发现是能抓包到的,但是请求都是 unknown
,乱码无法识别,网站前面的图标也是 带锁
的。
因为解析 https
请求,需要进行 公私钥解密
,所以要进行 证书安装
,如果不安装证书会导致无法解析。
分别需要在 Mac
与 iPhone
上安装证书。
5、在 Mac
上安装证书
如果报错 无法导入“Charles Proxy CA (9 Jan 2023, macBook-Air.local)”
,点击 解决方案,手动下载证书并导入,使用 Safari
访问 http://chls.pro/ssl 下载证书,打开 钥匙串访问
将证书导入到 登录
模块中,然后找到证书,双击证书将 信任
修改为 始终信任
。
如果 Safari
无法访问 http://chls.pro/ssl ,将 charles
菜单中 Proxy -> macOS Proxy
勾选上再次访问。
6、在 iPhone
上安装证书
在手机浏览器中访问 http://chls.pro/ssl ,然后安装好证书,并到手机设置中信任证书(描述文件)。
7、再次尝试抓取
网址前面图片已经 不带锁
了,请求路径也能看到了,说明抓取成功。
如果需要抓取 小程序
之类的可以查下细节配置,但是大体流程就是这样,就是个别小配置的区别。文章来源:https://uudwc.com/A/yOGy
文章来源地址https://uudwc.com/A/yOGy