敲黑板
- 开启 charles 无法代理 https, 检查电脑和手机上的 charles 证书是否过期
电脑删除证书
- 使用 win + r 键调起系统运行窗口, 在输入框中输入 mmc 命令后回车
- 在弹出的对话框选择 “文件” -> “添加或删除管理单元”
- 在弹框中左侧列表选择 “证书”, 点击 “添加” 按钮, 在弹出的对话框选择 “我的用户账户” 点击 “完成” 后, 右侧列表会出现 证书 选项, 最后点击 “确定”
- 在第 2 步的窗口中会出现证书菜单, 依次展开这些菜单, 中间窗口会出现所有已安装的证书
- 选择需要删除的证书 “右键单击”, 选择 “删除”, 在弹出的对话框中选择 “是”, 完成证书删除
- 点击右上角的 “关闭” 按钮关闭控制台, 在弹出的对话框中选择 “否” 不存入控制台配置, 如果有需要也可以选择 “是” 存入控制台配置
电脑安装 charles 证书
打开 charles, 选择 Help -> SSL Proxing -> Install Charles Root Certificate
在 “证书” 对话框中点击 “安装证书”
在 “证书导入向导” 对话框中选择 “本地计算机”, 点击 “下一步”
在 “证书导入向导” 对话框中选择 “将所有的证书都放入下列存储”, 点击 “浏览”
在 “选择证书存储” 对话框中选择 “受信任的根证书颁发机构”, 点击 “确认”
在弹出的对话框选择 “是” 将证书导入到浏览器的证书列表中
点击 “确定” 完成证书添加
手机添加 charles 证书
- 手机绑定 charles 代理(电脑 IP 和端口):
- WLAN -> 修改已连接网络
- 代理改为 “手动”
- 服务器主机名添加电脑 IP
- 服务器端口添加 charles 监听端口
- 保存后连接 wifi
- 安卓手机使用 Chrome, 苹果手机使用 safari
- 浏览器地址中输入 chls.pro/ssl 下载手机证书, 如果手机绑定代理后无法联网可以先去掉代理
- 安卓手机双击已下载证书, 在弹出的对话框填写以下信息并确定
- 输入 “证明名称(可任意起名)”, 后期删除证书时可根据此名称查找
- 凭证用途 默认为 “VPN 和应用”, 如果改为 WLAN 会导致无效
- 苹果手机打开设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 找到已下载的 charles 证书打开信任
- 使用手机访问代理, 如果访问失败, 手机重新连接 wifi 重试
电脑使用 charles 无法访问百度等其他页面
黑名单和白名单设置
- 打开 charles, 选择 Tools -> Block List | Allow List( 部分版本为 White List)
- 此配置为黑名单和白名单设置
手机微信扫码后显示白屏
- 手机未安装 charles 证书会显示白屏
- 其他部分浏览器会在 地址栏 中出现非安全链接的提示图标
手机卸载安装的 charles 证书
- 打开手机 设置 -> 安全 -> 更多安全设置 -> 加密和凭据 -> 用户凭据
- 根据安装手机证书时填写的证明名称找到指定项, 点击后选择 “删除”