app代理到本地调试-charles

3,986 阅读2分钟

当安装好Charles后需要进行以下步骤

证书

1、下载证书,这个时候的证书是不被信任的

image.png 2、点开证书,将它设置为始终信任

image.png 3、如果想要抓包https移动端也需要安装证书

image.png 会出现一个弹窗选择allow然后出现这个安装步骤

image.png 第一步就是在手机端设置代理ip和端口号就是圈出来的那部分,这里确保电脑和手机连的一个局域网 *(在这一步请一定仔细认真看看你们输入法是不是有问题,我就是输入ip后每个'.'后面都带了一个空格但是我没注意导致一直无法上网整了一天才发现是这个问题)也不知道我是眼瞎还是什么死活没看见那个空格*

第二步打开浏览器输入chls.pro/ssl 进行下载证书这个时候切记不要选择浏览器自动补全的路径自己一个字母一个字母的输入。不然可能无法下载。如果出现网络错误下载失败可以重启一下试试我当时就是一直网络错误重启后就下载成功。
ios下载成功后设置中有个已下载描述文件点开安装即可 image.png

如果是IOS当你安装完证书后,还要去设置-> 通用 -> 关于本机 ->证书信任设置 信任刚刚下载好的证书没有这一步的话可能无法上网哦

image.png

代理设置

在证书安装好之后我们手机访问就能在Charles上看见所有的请求啦,包括https的请求,比如我们看看极客时间数据就能看见啦

image.png 接下来配置需要我们代理到本地的地址 image.png 点击add配置需要代理的域名 就可以愉快的代理测试了

总结

我遇见的手机端可能无法联网的状况
1、手机和电脑不在同一个局域网中
2、手机ip输入法总是多加一个空格
3、ios下载证书后没有信任
4、以上办法都不行的时候试试重启Charles或者手机wifi