一、Charles抓不到包:
- 查看手机和电脑是否连同一个wifi
- 手机连接的wifi是否设置代理为电脑的IP+port(wifi连接——高级设置——代理)
- 查看charlse访问控制是否同意:charles工具栏-Proxy-Access Control Settings,把手机的ip地址加进去。
至此,抓不到包就这几种问题。
二、https的请求,抓到包但看不了,显示红X
1.电脑装ssl证书
- 手机没装ssl证书,所以无权限访问https的请求。方式:确认手机连上代理后,访问chls.pro/ssl下载ssl证书
- 手机装好ssl证书后,记得信任!!设置-关于本机-信任证书
- charles没设置可访问https请求的地址。charles工具栏-Proxy-SSL Proxying Settings,将要访问的https地址add进去。https请求端口443也加上,支持通配符*
至此,普通http和https的包应该都能抓到并展示。
还有几种情况:
1.设置好了所有步骤,https包仍是红叉,可能是对应app做了限制,别纠结,人家加了安全限制。
2.抓到包了,没红叉,但数据返回是乱码,也别纠结,人家app做了数据包加密,咱们charles过程没问题。
以上是charles小白使用能遇到的常见问题,希望能帮到大家,喜欢可以收藏哈
本人小测试一枚,帮大家少走些弯路