chrales过期重装或使用途中的踩坑记录及使用方法

1、背景

我的是证书过期了,提示无网络。

1. 重新下载 安装(或者 不需要重新下载安装,用已有的就可以)
2. 重新进行配置
3. (关键)检查电脑上的 证书过期时间
4. (关键)检查手机上的证书过期时间
5. (手机配置好后,点开链接显示无网络,WIFI处显示无链接,)
6. (90%的可能是证书过期了)

2、检查证书过期

help->ssl proxying->install charles certificate

就可以看到下面这个界面

chrales过期重装或使用途中的踩坑记录及使用方法_第1张图片

1. 看 Charles Proxy 代理的这个时间,有没有过期
2. 删除 Charles开头的,别的不要删,只保留一个Charles开头的就可以了
3. (如果手机和电脑有一个过期)删除没用的,然后保留一个最新的就行
4. iPhone-》设置-〉通用-》VPN和设备管理-〉chrales proxy CA 点开看看日期
5. 如果过期了,就删除,重新下载
6. iphone->设置=》关于手机=〉证书信任设置
7. 电脑信任+手机信任

3、证书过期

help->ssl proxying->reset charles certificate 点击reset就可以了

4、电脑证书重新下载

1. help->ssl proxying->install charles certificate
2. 上面这步骤就重新下载过了电脑上的证书

5、使用链接

链接前的一些必须配置操作

0.链接代理
了解即可。。。

你打开chrales时,
Mac系统会自动帮你代理好,无需关注
操作路径:「系统偏好设置」=> 「网络」 => 「高级...」 => 「代理」
关闭chrales时,会自动关闭。
所以这步忽略,了解一下即可,无需操作
1.proxy setting
 抓取HTTPS,需要 Proxy -> Proxy Settings,勾选 Enable transparent HTTP proxying
 默认8888

2. SSL proxy
Proxy-》SSL Proxy Setting -> SSL proxying ->Add
Host *
Port 443 / 80 / *
域名 *        https的所有域名全部代理
Port 端口443  应该是 https的默认端口

勾选Enable SSL Proxying
3.链接手机
电脑手机同一网络
点开手机Wi-Fi,的按钮,
别的不要瞎动
进入配置代理->手动-〉端口8888->ip-〉电脑IP->存储
4. 手机电脑的相互链接
Tips
想要建立连接,除了要在移动端上设置「手动代理」外,还需要在PC端「允许来自移动端的连接」

安卓和iOS在连接的时候,会在Mac上弹出一个框,是否允许来自XXX的连接。
allow同意即可

也可以手动白名单,手动建立连接
Proxy-》Access Control Setting Add 输入你的手机IP

6、下载手机证书

前置条件,前面步骤正确完成,

1. 手机直接复制chls.pro/ssl浏览器打开-下载证书


2. Help -> SSL Proxying -> Install Charles Root 
	Certificate on a Mobile Device or Remote Browster

下载完后不用,去找它下载到哪里了。直接去  ===》安装和信任
- 设置-通用-描述文件与设备管理-找到下载的charles文件--安装证书
- (ios10以上需要信任证书)设置-通用-关于本机-证书信任设置-信任证书

7、常用功能

最常使用的功能是 No Caching,Block Cookies,Map Remote,Map Local 以及 Rewrite

Block Cookies - 禁止 Cookies
No Caching - 禁止缓存

Map Remote远程映射

可以将线上代码映射到本地代码中

Map Local本地映射

可以将本地代码映射到远程访问中

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

chrales过期重装或使用途中的踩坑记录及使用方法_第2张图片

断点和编辑

增加断点后,下次请求会在断点请求 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

1、Allow list

如果开启Charles 电脑都连不上网了
检查 Allow list 开启没有,一定要关闭
总之不懂的不要瞎点,坑很多。

2、重启手机

如果啥也弄好了,还是链接不是,或者提示没网。
研究了好几天,明明啥也没问题,就是链接不上。
记得重启手机,我就是重启手机好了。

你可能感兴趣的:(javascript,java)