使用文档
https://www.jianshu.com/p/53d2c6d68aff
下载:
https://www.charlesproxy.com/download/#
配置:

1,打开charles, Proxy

勾选 macOS Proxy:

image.png

2, Proxy > Proxy setting

port:8888

image.png

3,查看代理和证书:

help > ssl Proxying
image.pngimage.png

4,手机设置手动代理

安装上图中的ip和端口。
image.png

此处安卓 在和电脑连接同一个 wifi, 手机点击 wifi, 选择 手动设置代理,输入服务器和端口,点击保存

然后 charles 会弹出一个弹窗,点击 allow 允许,然后就可以进行下一步了

5. 安装证书。

手机浏览器输入 :chls.pro/ssl 下载并安装证书。
image.png

安卓的话,点击设置,搜索证书,点击安装证书,即可

6,通用-描述文件,开启刚装的证书

image.png

7,通用-关于本机-证书信任设置

image.png

8. 设置hostname白名单。

image.png
image.png
点击add, 再加一个,host: *, port: 443 即可

9,开始使用

手机访问我们的app。 charles就会出现发送的请求。

image.png

在底部可以选择 filter 筛选

10. 破解
https://www.zzzmode.com/mytools/charles/

问题Q&A
iOS安装证书
https://segmentfault.com/q/1010000009188854

如果出现unknown:
1,iOS 10以上,需要 通用->关于本机->证书信任设置->CA勾选

2,如果没有设置ssl的话,那么你看到的ssl的接口中,会有一个报错: SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations,
这个时候,在左侧的域名上点右键:enable ssl,就OK了;
3,还有可能是防火墙的问题,http://blog.csdn.net/lyhdream/article/details/52288886

小米/华为手机安装证书 (不要用自带的浏览器,用UC 即可)
https://testerhome.com/topics/9445
image.png