Charles官方版是一款功能强大的HTTP抓包工具,专为开发者打造,能够实时监控并分析设备与网络之间的所有HTTP通信数据。无论是请求内容、响应结果,还是完整的HTTP头信息(包括Cookies和缓存策略),都能一目了然。同时支持对HTML、CSS及RSS等内容进行标准合规性检查,是网页开发、接口调试和性能优化过程中不可或缺的利器。

功能介绍:
为了让任意浏览器或应用程序通过Charles进行网络流量监控,需将其配置为使用Charles作为代理服务器。虽然多数浏览器支持手动设置代理,但每次启动或关闭Charles时都需重新配置,操作繁琐。
值得庆幸的是,Charles在多种主流平台上支持自动配置代理设置,极大简化了使用流程,具体包括:
Windows / Internet Explorer代理设置 —— 大多数Windows应用程序会自动沿用该配置
Mac OS X系统代理设置 —— Safari及其他macOS应用可自动识别并应用
Mozilla Firefox代理设置(适用于所有操作系统)
1、Windows代理设置
Charles能够自动调整Windows系统的代理配置,使Internet Explorer及其他基于Windows的应用程序无缝接入Charles进行流量监控。默认情况下,每次启动或退出Charles时,系统代理会自动启用或恢复原状。
该行为可在Charles的“代理”菜单下的“代理设置”对话框中自定义调整。
如需手动查看或修改相关设置,可前往控制面板中的“Internet选项”→“连接”选项卡进行配置。
2、Mac OS X代理设置
Charles同样支持自动配置macOS的系统级代理,确保Safari等本地应用能自动通过Charles转发网络请求。
首次安装时,系统会提示授权Charles修改网络代理权限。授权后,Charles将在启动和退出时自动完成代理的启用与还原。
相关行为同样可在“代理”菜单的设置界面中进行个性化调整。
若需手动查看代理状态,可打开“系统偏好设置”→“网络”面板,在对应网络接口的高级设置中找到代理配置项。
3、iOS设备设置
若要在iPhone或iPad上使用Charles监控HTTP流量,需在设备的Wi-Fi网络设置中手动指定HTTP代理为运行Charles的电脑IP地址及对应端口。