移动端抓取Http+Https请求(iphone+Charles为例)

安装Charles:https://www.charlesproxy.com/


Charles配置:

  1. 选择【Proxy】>>【Proxy Settings】,进行如下配置
    在这里插入图片描述
  2. 选择【Proxy】>>【SSL Proxying Settings】,勾选Enable SSL Proxying,点击Add
    在这里插入图片描述
    Host和Port都输入*
    在这里插入图片描述
    3.点击【Help】>>【SSL Proxying】>>【Install Charles Root Certificate】,点击安装证书
    在这里插入图片描述
    选择【当前用户】
    在这里插入图片描述
    选择【将所有的证书都放入下列存储】>>【受信任的根证书颁发机构】,然后下一步安装即可
    在这里插入图片描述
    至此Charles配置完毕,可以抓取电脑上所有的http和https请求了
    PS:如果配置完毕后访问网页出现问题可以尝试重启电脑

iphone配置:

(首先要确保iphone和电脑连接的同一个路由器,简单来说就是ip地址中只有最后一个数字不同)

  1. 点击Charles中的【Help】>>【Local IP Address】,获取到电脑的IP地址
    在这里插入图片描述
  2. iphone点击【设置】>>【无线局域网】>>【点进所连接的wifi信息】>>【配置代理】>>【手动】
    服务器设置成电脑的ip地址,端口设置成Charles【Proxy Settings】里设置的监听端口,点击【存储】
    请添加图片描述
  3. 打开charles【Help】>>【SSL Proxying】>>【Install Charles Root Certificate on a Mobile Device or Remote Browser】,显示下载证书用的网址
    在这里插入图片描述
  4. 登陆chls.pro/ssl网址下载证书
    请添加图片描述
  5. 【设置】>>【通用】>>【VPN与设备管理】>>【已下载的描述文件】,点击安装
    请添加图片描述
  6. 【设置】>>【通用】>>【关于本机】>>【证书信任设置】,开启完全信任
    请添加图片描述
    至此iphone配置完毕,iphone的网络请求可以被Charles抓取到

猜你喜欢

转载自blog.csdn.net/qq_33218097/article/details/129786335