Charles环境配置教程及完整操作步骤
Charles是一款支持HTTP的专业网络抓包软件,可用于抓包和分析网络流量。它更贴近日常 macOS / Windows / Linux 使用场景,处理高频操作时整体会更顺手一些。
学习如何配置 Charles 进行网络请求调试。本教程包含 Windows 端监听端口确认、浏览器代理设置、手机远程连接方法、SSL 证书安装及信任步骤,以及调试结束后的环境清理指南,确保抓包过程准确且安全。
Charles 是一款强大的网络代理工具,能帮助我们查看和调试应用程序发出的网络请求。配置的核心逻辑很简单:先让 Charles 在电脑上开启监听端口,再让浏览器或手机把网络流量指向这个端口,最后根据需要安装证书以解密 HTTPS 流量。下面以 Windows 系统为例,演示从启动到成功抓取请求的完整操作流程。
1. 启动 Charles 并确认监听状态
安装并启动 Charles 后,首先确认代理服务已正常运行。观察主窗口底部状态栏,确保没有报错提示。接着点击顶部菜单【Proxy】,选择【Proxy Settings】打开代理设置窗口。

Charles 代理设置窗口,显示 HTTP Proxy 监听端口配置
在设置窗口中,查看“HTTP Proxy”标签页下的 Port 数值。Charles 默认端口通常为 8888,但如果该端口被其他程序占用,软件可能会自动更改或提示冲突。请以当前窗口实际显示的端口号为准。如果修改了端口,点击 OK 保存,后续所有设备的代理设置都必须使用这个新端口。
2. 配置 Windows 浏览器代理
若只需调试本机浏览器流量,需将浏览器的代理指向 Charles。以 Chrome 或 Edge 为例,进入系统网络设置或浏览器扩展设置,找到手动代理配置选项。
将代理的服务器地址填写为 127.0.0.1(代表本机),端口填写上一步在 Charles 中确认的监听端口(如 8888)。保存设置后,在浏览器中访问任意普通 HTTP 网站。
回到 Charles 主界面,观察左侧会话列表。如果看到新的主机名和请求记录出现,说明浏览器流量已成功经过 Charles。若网页无法加载,请检查地址和端口是否完全一致,或暂时关闭系统代理排查问题。
3. 用访问控制允许其他设备连接
调试手机或局域网内其他设备时,需要允许远程连接。点击【Proxy】菜单,选择【Access Control Settings】(访问控制设置)。

访问控制设置窗口,添加允许连接的 IP 地址段
在弹出的窗口中,点击 Add 添加允许连接的 IP 段,通常可以添加 0.0.0.0/0 允许所有设备,或指定特定网段以确保安全。确认后,在 Charles 主界面菜单栏选择【Help】->【Local IP Address】查看本机的局域网 IP 地址。
在手机 Wi-Fi 设置中,找到当前连接的网络,进入代理设置,选择“手动”。服务器主机名填写刚才查到的电脑局域网 IP,端口填写 Charles 的监听端口。确保手机和电脑处于同一 Wi-Fi 网络下,且 Windows 防火墙未阻止 Charles 程序。首次连接时,Charles 会弹出授权提示,点击 Allow 允许即可。
4. 配置 HTTPS 查看条件
现代网站大多使用 HTTPS 加密,若不配置证书,Charles 只能看到乱码。点击【Proxy】菜单,选择【SSL Proxying Settings】。

SSL 代理设置窗口,添加需要解密的域名和端口
在 SSL Proxying 标签页中,点击 Add 添加需要解密的域名。例如输入 * 匹配所有域名,或指定具体域名如 www.example.com,端口填 443。建议仅添加必要的域名,以减少性能损耗和安全风险。
接下来安装根证书。在电脑浏览器中访问 chls.pro/ssl 下载证书文件,或在 Charles 菜单【Help】->【SSL Proxying】->【Install Charles Root Certificate】中获取。安装后,务必在系统的“证书管理器”或浏览器的“受信任的根证书颁发机构”中,将该证书设置为“始终信任”。手机端同理,需在浏览器访问上述地址下载证书,并在系统设置中找到已安装的描述文件或证书,开启完全信任开关。
5. 过滤和查看网络请求
配置完成后,Charles 会捕获大量请求。为了聚焦目标,可以使用过滤功能。在会话列表上方的 Filter 输入框中,输入目标域名或关键词,界面将只显示匹配的请求。

Charles 主界面,右侧显示选中请求的详细内容
点击左侧具体的请求条目,右侧面板会显示 Overview、Request、Response 等详细信息。你可以查看请求头、参数、响应内容及耗时。若需暂停抓包,可点击【Proxy】菜单中的【Disable Recording】;若要清空当前列表,右键选择【Clear】。注意,切勿将包含账号密码或 Token 的请求截图分享给他人。
6. 验证修改后的代理环境
完成上述配置后,进行一次完整的验证。在手机或浏览器中发起一个明确的测试请求,如刷新某个特定页面。检查 Charles 中是否出现了该请求,且 Response 标签页中能清晰看到明文内容而非乱码。
如果请求出现但内容为乱码,通常是证书未信任或 SSL Proxying 设置遗漏了该域名。如果完全没有请求记录,请按顺序检查:Charles 是否正在录制、监听端口是否正确、设备代理 IP 和端口是否无误、防火墙是否放行。注意,部分应用可能不走系统代理,此时需单独配置或检查应用内部设置。
7. 结束调试并恢复原网络设置
调试结束后,务必恢复环境以保障日常上网安全和速度。关闭手机或浏览器的手动代理设置,改回“无”或“自动”。在 Charles 中,移除【Access Control Settings】中允许的远程 IP,或删除不再需要的 SSL Proxying 规则。

文件菜单展示保存会话功能,用于导出抓包数据
如果在系统中安装了 Charles 根证书,建议在不再需要抓包时将其删除或取消信任,避免潜在的安全隐患。Windows 用户还需检查系统网络设置,确保代理已关闭。若需保存本次抓包数据,使用【File】->【Save Session】保存为 .chls 文件,并在分享前对敏感数据进行脱敏处理。



































