
Charles是一个HTTP代理/ HTTP监视器/反向代理,能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息);Charles截取网络封包进行分析;Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而来实现网络封包的截取和分析;Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
1、SSL代理–以纯文本形式查看SSL请求和响应
2、带宽限制以模拟较慢的互联网连接,包括延迟
3、AJAX调试–将XML和JSON请求和响应视为树或文本
4、AMF–以树的形式查看Flash远程处理/Flex远程处理消息的内容
5、重复请求以测试后端更改
6、编辑请求以测试不同的输入
7、拦截和编辑请求或响应的断点
8、使用W3C验证器验证记录的HTML、CSS和RSS/atom响应

Windows平台。




4.6.5版本验证是ok的:# 感谢网友提供的方法:
charles-Help-Register Charles:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4


Charles不能抓取到数据包;
localhost进行传输,所以抓不到;hosts文件,增加以下内容:# 文件路径:
C:\Windows\System32\drivers\etc
# 增加内容:
127.0.0.1 http://localhost.charlesproxy.com/http://localhost.charlesproxy.com/即可,进入我们的测试环境:

Charles可以抓包数据包了:


http协议的数据;SSL证书;Charles工具,点击【Help】–>【SSL Proxying】-【install Charles Root Certificate 】安装Charles根证书;





【Proxy】–>【SSL Proxying Setting】,勾选【Enable SSL Proxying】:

https的数据包:

Charles工具;【Help】–>【local IP Address】获取下ip地址:


ip是192.168.1.23,当然也可以使用ipconfig命令查看本地电脑的ip地址:

Proxies Settings,设置端口,这里注意要设置自己电脑没有占用的端口,默认为8888:

ip:192.168.1.23
端口:8888WiFi设置界面,点击连接的WiFi网络;



ip和端口,即咱们之前获取的ip和设置端口,保存即可:
https包,上边的图中其实是我已经设置过了;https包,也需要导入SSL证书,操作是点击【Help】–【SSL Proxying】-【install Charles Root Certificate】:【Install Charles Root Certificate On a Mobile Device or Remote Browser】,在手机上输入图片中的网址安装证书即可:

Filter 中填入需要过滤的条件即可,过滤前我们有很多数据:

localhost相关的过滤出来,直接在 Filter中输入localhost即可:


fiddler一样,Charles也可以进行弱网测试;【Proxy】–【Throttle Setting】-【Enable Throttle】

【Breakpoints】:
【proxy】-【Breakoint Setting】打开断点设置窗口:


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。