文章前置:

环境:window系统

工具:下载了charles最新版本4.5.6,https://www.charlesproxy.com/latest-release/download.do

安装模拟器:我用的是夜神6260,地址https://res06.bignox.com/full/20181130/4ef4c68542ad4404bbe5a1d565e50b10.exe?filename=nox_setup_v6.2.6.0_full.exe

为什么不用真机,因为如果真机安卓7.0开始,就不支持信任证书了,无法抓起https的包,我已经试过很多方法了。手头也没有低版本的手机,所以用模拟器替代是最好的。

夜神6260是安卓4.4.2

charles的配置

1.配置代理

菜单proxy--Proxy Settings ,

菜单proxy-->SSL Proxying Settings,添加通配符,表示所有的SSL

2.证书安装

PC 端证书安装:Help –> SSL Proxying –> Install Charles Root Certificate,选择 Charles 的证书,并信任此证书。

3.设置代理后,可以正常上网

在Proxy --> Access Control Settings 中添加你模拟器的ip地址还有0.0.0.0/0 

一定要添加,不添加的话,使用charles代理后手机会无法上网

 

模拟器配置:

1.添加代理,输入你本地window的ip地址,然后端口是charles前面设置的8989

2.安装证书

在charles 找到提示地址:Help –> SSL Proxying –>Install Charles Root Certificate on a Mobile Device, 会弹出一个提示框,意思就是:把模拟手机配好代理后,模拟中的浏览器访问http://chls.pro/ssl就可以下载证书并安装了。

 

输入证书名字点确定就可以安装成功了。如果你是真手机(7.0版本以下)安装证书,需要多个步骤,WLAN -->更多-->高级WLAN设置--> 安装证书 --> 选择刚才下载的证书。

 

验证成果:点击任意app,在charles观察

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

本文解决无法上网参考来源:https://www.jianshu.com/p/f80a83a4bc5d 感谢

7.0以上不信任证书参考来源:https://blog.csdn.net/rnZuoZuo/article/details/92008035?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task  感谢

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐