我的是证书过期了,提示无网络。
1. 重新下载 安装(或者 不需要重新下载安装,用已有的就可以)
2. 重新进行配置
3. (关键)检查电脑上的 证书过期时间
4. (关键)检查手机上的证书过期时间
5. (手机配置好后,点开链接显示无网络,WIFI处显示无链接,)
6. (90%的可能是证书过期了)
help->ssl proxying->install charles certificate
就可以看到下面这个界面
1. 看 Charles Proxy 代理的这个时间,有没有过期
2. 删除 Charles开头的,别的不要删,只保留一个Charles开头的就可以了
3. (如果手机和电脑有一个过期)删除没用的,然后保留一个最新的就行
4. iPhone-》设置-〉通用-》VPN和设备管理-〉chrales proxy CA 点开看看日期
5. 如果过期了,就删除,重新下载
6. iphone->设置=》关于手机=〉证书信任设置
7. 电脑信任+手机信任
help->ssl proxying->reset charles certificate 点击reset就可以了
1. help->ssl proxying->install charles certificate
2. 上面这步骤就重新下载过了电脑上的证书
链接前的一些必须配置操作
了解即可。。。
你打开chrales时,
Mac系统会自动帮你代理好,无需关注
操作路径:「系统偏好设置」=> 「网络」 => 「高级...」 => 「代理」
关闭chrales时,会自动关闭。
所以这步忽略,了解一下即可,无需操作
抓取HTTPS,需要 Proxy -> Proxy Settings,勾选 Enable transparent HTTP proxying
默认8888
Proxy-》SSL Proxy Setting -> SSL proxying ->Add
Host *
Port 443 / 80 / *
域名 * https的所有域名全部代理
Port 端口443 应该是 https的默认端口
勾选Enable SSL Proxying
电脑手机同一网络
点开手机Wi-Fi,的按钮,
别的不要瞎动
进入配置代理->手动-〉端口8888->ip-〉电脑IP->存储
Tips
想要建立连接,除了要在移动端上设置「手动代理」外,还需要在PC端「允许来自移动端的连接」
安卓和iOS在连接的时候,会在Mac上弹出一个框,是否允许来自XXX的连接。
allow同意即可
也可以手动白名单,手动建立连接
Proxy-》Access Control Setting Add 输入你的手机IP
前置条件,前面步骤正确完成,
1. 手机直接复制chls.pro/ssl浏览器打开-下载证书
2. Help -> SSL Proxying -> Install Charles Root
Certificate on a Mobile Device or Remote Browster
下载完后不用,去找它下载到哪里了。直接去 ===》安装和信任
- 设置-通用-描述文件与设备管理-找到下载的charles文件--安装证书
- (ios10以上需要信任证书)设置-通用-关于本机-证书信任设置-信任证书
最常使用的功能是 No Caching,Block Cookies,Map Remote,Map Local 以及 Rewrite
Block Cookies - 禁止 Cookies
No Caching - 禁止缓存
可以将线上代码映射到本地代码中
可以将本地代码映射到远程访问中
加小流量头
rewrite功能可以重写请求的内容,主要可以对某些匹配请求
的header、host、url、path、query param、response status、body进行rewrite。
Add 起一个名字
location 代理的域名
type action
append x-tt-env:test123
"Add Header" 用于添加新的请求头,
"Modify Header" 用于修改已有的请求头
一般都是 Add Header
增加断点后,下次请求会在断点请求 request 发送前和 response 收到后中断,
用户可编辑请求的各种信息,实现 mock数据、异常、超时
1. 进入Edit Request / Edit Response的tab
2. 通过点击切换需要修改的类型,通常修改Headers和Json Text
3. 修改后点击 Execute 执行
Structure:将请求按照域名分类
Sequence:将请求按照访问时间顺序
Filter:可以输入内容进行筛选,只能输入请求的地址,内部的内容是无法被筛选出来的
1. 直接在请求的地方添加断点
2. Charles >> Proxy >>Breakpoint Settings... 新增
3. 记得 Enable ,不用关闭掉,好多地方都有这个Enable
如果开启Charles 电脑都连不上网了
检查 Allow list 开启没有,一定要关闭
总之不懂的不要瞎点,坑很多。
如果啥也弄好了,还是链接不是,或者提示没网。
研究了好几天,明明啥也没问题,就是链接不上。
记得重启手机,我就是重启手机好了。