一、安装教程(如果是爬坑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中输入关键词 检索相关接口 请求数据我这里遮了一下 见谅 哈哈哈