一、安装教程(如果是爬坑https<unknown>可以往下翻到底部)

1.官网下载了charles 选好盘符进行安装 安装后打开 界面如下

2.功能介绍

(1)清空所有请求

(2)开始/关闭抓取请求

(3)开启/关闭SSL代理

(4)开启/关闭限流

(5)开启/关闭断点

(6)编辑请求 并可执行

(7)重发请求

(8)验证请求

(9)购买许可证

(10)工具

(11)设置

3.开始配置

(1)点击Proxy->Proxy Setting...开启代理 设置端口号 点击ok

(2)打开手机,手机网络要和电脑连接相同网段 然后打开手机连接的wifi 进入到设置界面滑动到最下面 http代理 修改配置代理为手动 在调试完成后 记得将代理改为自动 不然影响上网功能

服务器地址写电脑的IPV4地址 可以用cmd ipconfig查 也可以用charles中的Help->Local IP Address查询到 示例:192.168.210.125

(3)设置抓取的地址 Proxy->Recording Settings在Include中设置抓取包含的域名 端口号等 我这里请求没写端口号 大家可以按需去写 Exclude中设置排除掉的地址

(4)设置SSLProxy Settings 针对https的请求 这个是一定要设置的 我这里只写了一个端口号443 也可以写https请求的地址和域名等 按需设置

(5)第一次通过手机访问发送请求时,Charles会弹出提示框,提示有设备尝试连接到Charles,是否允许,如果不允许的话,手机发送请求失败,点击Allow允许,这样这个设备的IP地址就会添加到允许列表中,如果错误点击了Deny可以重启Charles会再此提示,或者通过Proxy->Access Control Settings手动添加地址,如果不想每个设备连接Charles都要点击允许的话,可以添加0.0.0.0/0允许所有设备连接到Charles。这里第一行的IP地址是手机的IP地址 只要点击Allow之后 就会自动同步进Charles 不用手动输入

基础配置先配置这些

然后请求基本都是https的请求 我们需要到Help->SSL Proxying->Install Charles Root Certificate中去安装证书

点击安装证书,一直点击下一步

我这里选的是根据证书类型,自动选择证书存储 点击下一步 直到导入成功提示

电脑端证书安装完成后 接下来我们要安装手机端的证书 点击Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser

看到如下提示 首先在浏览器地址栏中输入chls.pro/ssl 去下载证书

证书下载步骤如下:

1.提示是否允许下载证书 点击允许

2.已下载好 去设置/已下载描述文件中查看描述文件

3.点击右上角安装描述文件

4.描述文件 安装成功 已验证

重点来了 还记得上面那个用红框框住的提示吗 ios10以上 需要去设置->通用->关于本机->证书信任设置->打开针对根证书完全信任 这样才会生效

不然的话 连接代理访问 就一直出现<unknown> 怎么配置都不对 其实是手机代理针对ios10以上增加一个主动勾选 必须设置信任才可用

如果想删除该证书 以后都不再使用 在设置->通用->VPN与设备管理->配置描述文件中点击移除描述文件 将其删除 当然删除前可以将勾选关于本机->证书信任设置->打开针对根证书完全信任关掉

第一次用这个工具 发现需要通过路径 展开目录往下一直找到对应的要操作的接口

可以通过在Sequence中通过在Filter中输入关键词 检索相关接口 请求数据我这里遮了一下 见谅 哈哈哈

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐