前提
- 你的手机跟电脑必须在同一个局域网内。
- 你的Charles已经可以抓本机HTTPS的数据包。如果未实现,先参考Charles:Windows环境SSL代理配置方法
Android设置代理服务器
点开你正在连接的WLAN,下面一般都有代理设置,设为手动,然后:
主机名:就是你的电脑的IP
端口:如果没改过Charles的默认端口,那就是8888
Android安装SSL证书
有教程说,在第一步做完的前提下,用手机浏览器访问https://chls.pro/ssl,会让你下载一个.crt文件,然后安装这个.crt文件。事实上至少我的手机这么做,是不行的,会提示无法安装。怎么办?
我的方法是:
- 用电脑访问https://chls.pro/ssl,会提示下载一个.pem文件,这也是一种证书格式。
- 用QQ发送文件到手机中,文件会存放在tencent > QQfile_recv中。
- 打开手机的设置 - 安全 - 从存储设备安装证书 - 选择pem文件,会弹出一个对话框:
证书命名:名称无所谓,我填入charles
凭据用途:选VPN和应用
安装成功。
测试
手机浏览器打开https协议的网址,看看是不是Charles能抓到包,而且包内容可见了?
如果,还是不能抓包,那么再安装一遍证书,这次:
证书命名:名称无所谓,我填入charles
凭据用途:选WLAN
这样一定就OK了。再不行就要检查局域网环境了。
网友评论