1、背景
我的是证书过期了,提示无网络。
1. 重新下载 安装(或者 不需要重新下载安装,用已有的就可以)
2. 重新进行配置
3. (关键)检查电脑上的 证书过期时间
4. (关键)检查手机上的证书过期时间
5. (手机配置好后,点开链接显示无网络,WIFI处显示无链接,)
6. (90%的可能是证书过期了)
2、检查证书过期
help->ssl proxying->install charles certificate
就可以看到下面这个界面
1. 看 Charles Proxy 代理的这个时间,有没有过期
2. 删除 Charles开头的,别的不要删,只保留一个Charles开头的就可以了
3. (如果手机和电脑有一个过期)删除没用的,然后保留一个最新的就行
4. iPhone-》设置-〉通用-》VPN和设备管理-〉chrales proxy CA 点开看看日期
5. 如果过期了,就删除,重新下载
6. iphone->设置=》关于手机=〉证书信任设置
3、证书过期
help->ssl proxying->reset charles certificate 点击reset就可以了
4、重新下载
1. help->ssl proxying->install charles certificate
2. 上面这步骤就重新下载过了电脑上的证书
3. 下载手机上的证书
4. help->ssl proxying->install charles certificate on a Mobile Device or remoto brower
5.
5、使用链接
1.链接代理
你打开chrales时,
Mac系统会自动帮你代理好,无需关注
操作路径:「系统偏好设置」=> 「网络」 => 「高级...」 => 「代理」
关闭chrales时,会自动关闭。
所以这步忽略,了解一下即可,无需操作
2.链接手机
电脑手机同一网络
点开手机Wi-Fi,的按钮,
别的不要瞎动
配置代理-》手动-〉端口8888-》ip-〉电脑IP->存储
2. 相互链接
Tips
想要建立连接,除了要在移动端上设置「手动代理」外,还需要在PC端「允许来自移动端的连接」
安卓和iOS在连接的时候,会在Mac上弹出一个框,是否允许来自XXX的连接。
也可以手动白名单,手动建立连接
Proxy-》Access Control Setting Add 输入你的手机IP
2. SSL proxy
Proxy-》SSL Proxy Setting -> SSL proxying ->Add
Host *
Port 443 / 80 / *
域名 * https的所有域名全部代理
Port 端口443 应该是 https的默认端口
勾选Enable SSL Proxying
6、下载安装证书
1. 手机直接复制chls.pro/ssl浏览器打开-下载证书
2. Help -> SSL Proxying -> Install Charles Root
Certificate on a Mobile Device or Remote Browster
下载完后不用,去找它下载到哪里了。直接去 ===》安装和信任
- 设置-通用-描述文件与设备管理-找到下载的charles文件--安装证书
- (ios10以上需要信任证书)设置-通用-关于本机-证书信任设置-信任证书
7、rewrite功能
rewrite功能可以重写请求的内容,主要可以对某些匹配请求
的header、host、url、path、query param、response status、body进行rewrite。
- Tools -> Rewrite
- Add 添加规则
- Enable Rewrite
- 一般去设置或关闭,直接勾选 enable 记得勾选
Add 起一个名字
location 代理的域名
type action
append x-tt-env:test123
"Add Header" 用于添加新的请求头,
"Modify Header" 用于修改已有的请求头
一般都是 Add Header
坑
1、Allow list
如果开启Charles 电脑都连不上网了
检查 Allow list 开启没有,一定要关闭
总之不懂的不要瞎点,坑很多。
2、重启手机
如果啥也弄好了,还是链接不是,或者提示没网。
研究了好几天,明明啥也没问题,就是链接不上。
记得重启手机,我就是重启手机好了。