1. Charles勾选macOS Proxy后postman无法得到Response,解决办法postman-settings-General SSL certificate verification关掉
Charles-Help-SSLProxying-证书安装后
2. 手机端安装证书
点击PC端Charles-Help-SSL Proxying-Install Charles Root Certificate on a Mobile Device or Remote Browser
出现如图所示
Configure your device to use Charles as its HTTP proxy on 30.77.48.85:8888, then browse to chls.pro/ssl to download and install the certificate.
在手机端连接的网路与PC端一致,代理设置为电脑的IP,端口为8888
在浏览器输入chls.pro/ssl 下载证书,下载完安装证书
PS:iOS10以上需要在iPhone-通用-关于本机-证书信任设置,打开开关
往往Charles出现unknown的请求是因为这个原因。。。
3. PC端安装Charles证书
Help-SSL Proxying-Install Charles Root Certificate
登录、系统、证书都设置为 始终信任
4. 抓包--PC端请求
勾选Proxy-macOS Proxy
系统偏好设置--网络-WiFi--高级--代理--勾选“网页代理、安全网页代理”
Proxy-Proxy Settings 不要勾选SOCKS Proxy
设置域名和端口,https默认端口为443,这里设置为*.*
5. 如果Charles还是不可以抓到浏览器的包,则需求对chrome导入证书(如图),这种情况极少出现~
https://www.jianshu.com/p/5a781b3e0c18
或者Help - SSL Proxying - Install Charles Root Certificate
再去钥匙串信任证书
一定勾选
6. Charles域名指向
Tools-Map Remote Settings
7. Charles打断点修改request response
修改request,在接口--非域名后,右击-Breakpoints,再从客户端请求此接口的时候,编辑request
Edit Request 修改传参后Excute
修改response,Tools-Map Local 从本地选择response文件,指向,Enable Map Local
8. Android小米手机证书安装
小米手机 - Charles无法安装证书 因为无法读取证书
1.不要使用小米原装的浏览器安装证书
2.使用第三方浏览器安装,如我使用的是UC浏览器
3.使用第三方浏览器安装的证书格式是".pem"格式问卷
4.将这个文件放入小米的download文件夹下
5.使用小米的“文件管理”将文件重命名,将".pem"格式修改为“.crt”
6.设置-更多设置-系统安装-从存储设备安装-选择文件,选定该文件
7.finish
3. 如果客户端直接请求API,则API会直接展示结果,Charles会显示请求
获得技能是客户端请求gym,gym再请求API,API返回给gym,gym返回给客户端,所以Charles看不到请求,需要查服务端日志来看
9. Charles抓包请求被忽略解决办法
http://blog.csdn.net/ijustyce/article/details/22960429
10. 百度搜索10.12 任何来源,sudo spctl --master-disable 这样Charles等就不会被移至废弃篓
https://www.cnblogs.com/royfans/p/7305232.html
11. Charles中域名太多,收集其中某个域名。右击-Focus
Charles选中全部请求,右击,选择Expand All,所有请求都展开了
12. Charles模拟弱网测试,设置如下
Proxy-Throttle Setting
Charles2020版:
见https://www.cnblogs.com/nicece/p/10019872.html