以Mac OS为例:
1. 在Mac中下载并安装Charles,保持默认设置安装
2. 打开Mac的网络,获取Mac当前IP
3. 在iPad的设置/无线局域网中设置网络代理:
服务器: 当前Mac的IP地址
端口: 8888
4. 从Mac打开Charles:
(1) 弹出允许访问的窗口时,务必选择allow;
(2) 进入Proxy/Proxy Settings/Proxies, 确保端口和iPad中设置的网络代理的端口一致;
(3) 进入Proxy/Proxy Settings/Mac OS X, 确保勾选了Enable Mac OS X proxy;
(4) 进入Proxy/SSL Proxying Settings/SSL Proxying, 确保勾选了Enable SSL Proxying, 并且在locations中添加*.*
(5) 进入Help/Local IP Address…, 确保显示的IP与当前Mac的IP地址相同;如果不同的话可以通过ifconfig命令找到错误的网络设备,然后用sudo ifconfig en6 down(en6为网络设备的名字)命令关闭相应的网络设备;
(6)进入Help/SSL Proxying/Install Charles Root Certificate,在keychains中安装Certificate, 并确保certificate处于Always Trust状态;
(7)进入Help/SSL Proxying/Install Charles Root Certificate on a Mobile Device or Remote Browser…, 按照提示在iPad上安装Certificate;
5. 在iPad上打开设置,进入general/about/Certificate trust settings/enable full trust for root certificates, 选择trust刚刚安装的Certificate
6. 在iPad上打开App或者https的网站, 并做任意操作。然后我们就可以在Charles的窗口看到iPads上的https request和response了。
Charles抓取iOS移动设备上的https包
最新推荐文章于 2023-04-07 16:50:25 发布