
🔧 一、Charles 5的核心功能与安装
Charles是一款基于Java开发的跨平台代理服务器工具(支持Windows/macOS/Linux),主要用于捕获和分析HTTP/HTTPS网络请求,开发者可通过它实现:
抓包分析:查看请求头、响应内容、参数及状态码。
请求操控:重发请求(Replay)、修改参数(Edit)、模拟慢速网络(Throttling)。
代理调试:支持本地与远程设备(如手机)的流量代理。
安装步骤:
下载安装包:
从Charles官网下载对应操作系统的安装包。
安装Java环境:
需提前安装JDK(Charles基于Java开发)。
一键安装:
运行安装包,按提示完成安装(Windows默认路径为C:Program FilesCharles;macOS拖拽至Applications)。
🌐 二、汉化方法:Windows与Mac方案
Charles官方界面为英文,可通过以下方式实现汉化:
汉化补丁审核中~通过后会关联,现在需要可以留言,私信我哦~~
⚙️ Windows系统:
使用汉化补丁:
下载汉化补丁,将补丁文件(charles.jar)覆盖至安装目录的lib文件夹内。
重启生效:
重启Charles,界面即显示为中文。
🍎 macOS系统:
替换核心文件:
将补丁文件(charles.jar),替换路径:
/Applications/Charles.app/Contents/Java/charles.jar。
证书信任:
需同步安装Charles根证书(Help → SSL Proxying → Install Charles Root Certificate)。
注意:汉化之前注意备份原文件。
🔐 三、HTTPS抓包配置(关键步骤!)
抓取HTTPS请求需安装证书并启用SSL代理:
安装根证书:
Windows:
Help → Save Charles Root Certificate → 手动导入至“受信任的根证书颁发机构”(通过mmc控制台)。
Mac:
Help → SSL Proxying → Install Charles Root Certificate → 钥匙串中信任证书。
启用SSL代理:
Proxy → SSL Proxying Settings → Add,主机填*,端口填443(匹配所有HTTPS站点)。
解决乱码问题:
若响应显示unknown,检查证书是否安装正确,并重启Charles。
📱 四、手机抓包配置
实现手机流量捕获(以iOS为例):
连接同一局域网:
确保手机与电脑在同一路由器下。
配置代理:
手机Wi-Fi设置中,手动代理指向电脑IP(端口默认8888)。
安装手机证书:
手机浏览器访问 chls.pro/ssl 下载证书。
iOS额外步骤:设置 → 通用 → 关于本机 → 证书信任设置中启用Charles证书。
⚡ 五、核心功能使用技巧
请求过滤:
在Filter栏输入域名(如api.example.com),或右击请求选Focus聚焦关键流量。
模拟弱网环境:
Proxy → Throttle Settings 中设置带宽、延迟(如模拟3G网络)。
断点调试:
右击请求 → Enable Breakpoints,可修改请求参数后再转发。
跨设备联调:
通过Tools → Map Remote将请求映射到另一台开发机(如后端本地服务)。
💎 六、总结与注意事项
汉化稳定性:非官方汉化可能导致界面错位或崩溃,建议优先使用英文版。
证书安全:HTTPS抓包需用户主动信任证书,切勿在生产环境使用。
跨平台兼容:Linux安装需通过命令行解压并执行./charles(需Java环境)。
“善用Charles的Map功能与断点调试,可极大提升前后端联调效率。” —— 开发者社区实践总结。
通过上述步骤,你不仅能高效使用Charles 5进行网络调试,还能按需切换中文界面提升操作效率。遇到问题可查阅Charles官方文档或技术社区资源。













暂无评论内容