网上有很详细的ssl证书配置方法,此处不再赘述。
简要的过程:
- Charles - help - ssl proxying - install charles root certificate
- 将证书设置成始终信任
- 移动端(安卓、iOS)中,将WiFi里面的代理服务器设置本机IP地址及端口(本机地址可以在终端中使用ifconfig命令查看,也可以直接在Charles中点help,然后点击local IP address查看,端口和Charles保持一致即可一般默认使用8888)
- 在Charles中点击help - ssl proxying - install charles root certificate on a mobile device or a remote browser
- 根据提示在手机浏览器中打开 chls.pro/ssl 下载安装证书
iOS安装后需在设置-关于本机 拉到最后信任证书
安卓机用系统自带浏览器安装并信任证书 - 在Charles中点击help - ssl proxying- save charles root certificate
- 将证书重命名,并以.cer结尾
- 打开火狐浏览器 - 首选项 - 隐私与安全 - 拉到最后 - 证书 - 点击查看证书
- 进入后导入刚才保存的证书文件
- 回到Charles 点击proxy - ssl proxying setting
- 勾选enable ssl proxying - 点击add - 将host 与 port 都设置成*
至此即可解决https乱码以及火狐浏览器不能上网的问题。
火狐和chrome 代理设置成127.0.0.1 端口8888也可以解决不能上网的问题