Charles在移动端如何访问以及SSL页面的解析抓取配置
Charles服务器端部署配置
运行环境 | windows server 2019 数据中心版 |
---|---|
继续组件要求 | Microsoft Visual C++ 2015 |
Charles | 4.6.1 |
激活码 | Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 |
第一步:安装Microsoft Visual C++ 2015
第二步:安装Charles(安装完毕后是没有快捷方式,路径为"C:\Program Files\Charles\Charles.exe")
第三步:配置proxy -> Proxy setting,启动 proxy -> windows proxy, 并放行阿里云安全组
第五步:关闭缓存,并放行所有接入流量
tools -> Nocache
proxy -> "access control setting" -> 放行“0.0.0.0/0及::/0”
配置抓取HTTPS
第一步:proxy -> ssl proxying setting -> 添加“*:443”
第二步:Help -> SSL Setting -> Install Charles Root Certificate -> 安装证书 -> 本地计算机 -> 即将所有证书都放入下列存储 -> 浏览 -> 受信任的根证书颁发机构 -> 下一步,完成
第三步:Help -> SSL Setting -> Install Charles Root Certificate on a Mobile Device or Remote Browser(需要抓取HTTPS执行该步骤,提示的是个内网地址+ port 自己输入时添公网地址就可以了)
Charles移动端配置
IOS系统
第一步:连接WIFI并设置访问代理
设置 --> 无线局域网 --> 选中已连接wifi的最右侧 'i' 字样 --> 配置代理 --> 手动 --> 【填写代理信息】--> 保存
第二步:打开浏览器下载安装证书
系统自带浏览器访问:chls.pro/ssl --> 根据提示允许下载
安装证书:设置 --> 通用 --> 描述文件 --> 选择"charles proxy ca" 安装(此处会验证密码)
第三步:信任证书
设置:通用 --> 关于本机 --> 证书信任设置 --> 打开 “charles proxy ca” 的信任
华为系统
第一步:连接WIFI并设置访问代理
长按当前WIFI --> 修改网络 --> 往下滑 --> 代理 --> 手动 --> 【填写代理信息】--> 保存
第二步:打开浏览器下载安装证书
系统自带浏览器访问:chls.pro/ssl 保存到本地
设置 --> 搜索"证书" --> 从SD卡安装证书 --> 在文件里搜索"pem"(等一会) --> 根据名字时间选择证书(这里需要给手机设置密码) --> 证书命名(随便)--> 安装即可
第三步:信任证书
设置 --> 搜索"证书" --> 受信任的凭据 --> 显示用户 --> 根据证书名称(charles proxy ca)及时间戳来判断,存在即可,因为安装好证书,设置好锁屏密码会自动信任。
安卓系统出于保护,自带的浏览器走代理SSL解析不了,其他程序包括游戏没问题
小米手机
第一步:连接WIFI并设置访问代理
选中已连接wifi的最右侧 '>' 字样 --> 配置代理 --> 手动 --> 【填写代理信息】--> 保存
第二步:打开浏览器下载安装证书
下载使用360极速浏览器访问chls.pro/ssl 下载证书,可以在下载管理长按文件名查看证书存储详情
设置 --> 搜索"证书" --> 选择安装证书 --> 会调出手机存储 --> 搜索“pem” --> 根据名字时间选择证书(这里需要给手机设置密码) --> 证书命名(随便)--> 安装即可
第三步:信任证书
设置 --> 搜索"信任" --> 受信任的凭据 --> 显示用户 --> 根据证书名称(charles proxy ca)及时间戳来判断,存在即可,因为安装好证书,设置好锁屏密码会自动信任。