Charles Linux客户端是一款运行在Linux系统上的HTTP代理与抓包分析工具。它能够将自身设置为网络访问代理,让开发者查看浏览器或其他联网程序收发的全部HTTP通信内容,包括请求、响应以及各类头信息。软件支持对HTTPS会话进行中间人调试,也能模拟低速网络环境。对于需要分析桌面程序或Web应用网络行为的用户来说,Charles提供了断点拦截、请求编辑等实用手段。

1、 作为HTTP/SSL通信的中间人,可以解密并查看HTTPS会话的具体内容
2、 监视浏览器与互联网之间传输的所有数据,涵盖request、response和HTTP headers,其中包含cookies与缓存信息
3、 支持断点功能,在监视流量时对请求和响应进行拦截和编辑
4、 代理机制调试与服务器端的网络通讯协议,既能抓取常见HTTP包,也能分析HTTPS协议
- 通过调节带宽并加入延迟,模拟调制解调器速度,帮助体验网站低速访问效果
- 对浏览器中的XML开发很有帮助,例如AJAX和XMLHTTP,可查看客户端与服务器之间传输的实际XML
- 适合Adobe Flash开发,能查看LoadVariables、LoadMovie以及XML加载的内容
- 使用W3C验证器检查记录的HTML、CSS和RSS/atom响应
- 在Windows电脑上按win+r键,打开cmd,输入ipconfig命令查看本机IP地址
- 在手机端设置WiFi代理,模拟器一般长按网络选项进入
- 代理服务器地址填写电脑的IP,端口填写8888(Charles默认端口),若自行修改过则填修改后的端口
- 配置完成后,Charles会弹出与手机端的连接提示,选择allow即可
1、 抓取HTTPS包需要安装证书,未安装证书时返回的数据会显示为乱码
3、 找到受信任的根证书颁发机构,点击确定完成安装
4、 下载并安装Charles SSL证书
5、 部分模拟器可能无法安装证书,例如夜神,可尝试更换为MuMu模拟器进行安装
1、 选择Proxy | Proxy Proxying Settings,弹出proxy设置选项卡,勾选Enable SSL Proxying,在Location部分选择add,添加抓取任意站点、443端口的数据
2、 抓取的包全部显示unknown时,进入代理-SSL代理-启用SSL代理-添加,将主机和端口都添加为*
3、 另一方法是在代理-SSL代理-启用SSL代理-添加中,主机添加*,端口添加443
4、 Charles客户端可在Contents中正常查看JSON Text数据
5、 SSL代理支持以纯文本形式查看SSL请求和响应
6、 带宽限制可模拟较慢的Internet连接,包括延迟
7、 AJAX调试可将XML和JSON请求和响应视为树或文本
8、 AMF功能可将Flash Remoting/Flex Remoting消息的内容查看为树
(您的评论需要经过审核才能显示)
0条评论