1、下载安装charles,官方下载地址:https://www.charlesproxy.com/download/
如图,下载所对应系统需要的相应版本即可。
2、解压Charles包,双击Charles 64位_4.2.7.4.msi 进行安装。安装的路径自己进行选择,这里不做详细介绍,就直接按照提示一步步安装。
3、安装完成之后,打开你安装的路径:C:\Program Files\Charles (我的路径)
双击Charles.exe打开Charles. (电脑要提前配置jdk的,一般肯定都有配置了)
4、下面是Charles的页面,一般下载的都是只有30天的试用期,可以去激活,但是不激活也是可以继续用的,只是一次只能使用30分钟。激活方法可以自己去网上查找。
5、电脑上安装Charles Root Certificates.
就选择当前用户,不需要改,直接点击下一步。
安装完成之后,会提示证书导入成功。
6、手机要和电脑连接同一个WiFi,设置手机WiFi的代理。下面以iPhone手机为例,安卓的也差不多。
注意,这边的IP和端口号是要和Charles的一致。Charles的默认端口是8888,可以在Proxy–Proxy Settings里查看。
7、在手机上安装Charles Root Certificates证书。
在第6步,设置了手机代理之后,打开iPhone自带的safair浏览器,输入地址:chls.pro/ssl
页面会弹出需要你下载一个描述文件,点击允许。
进入到手机设置–通用–描述文件,打开,安装那个描述文件。
安装成功之后,会显示下图的样子
然后千万要记得去设置–通用–关于本机–证书信任设置,信任刚刚安装的证书描述文件。
8、设置Charles的SSL 配置
添加Host和Port(这边就是设置白名单,比方说你要抓的包是https://192.168.1.1:443…,那么就设置Host: 192.168.1.1, Port: 443)但是最快的方法就都配置*,就是包含的所有的。
结合上面的那么我们就配置完成了,可以开始抓包了。
下面讲讲配置中的一些问题如何解决。我踩了好多坑,这里都说一下希望可以帮到大家。
1、当手机设置了代理之后,打开charles会弹出一个确认框,这时候点击Allow,出现这个就说明手机代理设置正确。
这个页面出不来的解决方法:
(1)重启Charles
(2)查看手机代理的IP和Host是否正确
(3)重启电脑
2、当手机设置了代理之后,进不了下载证书的网址:chls.pro/ssl,解决方法:
(1)重连WiFi
(2)查看手机代理的IP和Host是否正确
(3)检查防火墙,设置防火墙允许应用Charles.exe
(4)查看环境变量是否配置正确
3、若是可以抓到https的包,但是显示的是unknown。
(1)查看手机设置–通用–关于本机–证书信任设置,是否允许。
4、装好Charles之后,打开报错:The bundled Java installation is broken. Please uninstall and reinstall.
这个问题目前我还没有解决方法,我是换了一个版本,我网上搜索了下,可能是激活的问题,但是试了之后好像没有用。如果你们能有解决的方法可以告诉我。