charles配置手机环境设置详细步骤教程
手把手教你配置 Charles 手机抓包环境。包括同一局域网连接、HTTP 代理设置、iPhone 证书完全信任步骤、Android N+ 应用限制说明及 SSL Proxying 开启方法。解决只能看到 CONNECT 或无法联网的问题,抓包结束后正确恢复网络设置。
要在手机上抓取网络请求,核心逻辑是让手机流量经过运行 Charles 的电脑。这需要两个关键动作:一是将手机的 HTTP 代理指向电脑 IP,二是针对 HTTPS 流量安装并信任 Charles 的根证书。缺少任何一步,你都只能在 Charles 中看到加密的 CONNECT 请求或完全看不到数据。以下流程基于通用场景,按顺序操作即可复现效果。

Charles代理端口设置与电脑IP查询
1. 确认局域网连接与获取代理信息
首先,确保手机和安装 Charles 的电脑连接在同一个 Wi-Fi 网络下。如果电脑使用有线网络而手机使用 Wi-Fi,需确保两者处于同一网段且无防火墙隔离。
打开 Charles,点击顶部菜单【Proxy】,确认【Proxy Settings】已启用。在弹出的窗口中,记下【HTTP Proxy】标签页下的 Port(端口),默认通常为 8888。接着,查看电脑当前的局域网 IP 地址:Windows 用户可在命令行输入 ipconfig 查看 IPv4 地址,Mac 用户可在【系统偏好设置 > 网络】中查看。这个 IP 地址将作为手机代理的服务器地址。
2. 手机端设置 HTTP 代理
在手机 Wi-Fi 设置中,找到当前连接的 Wi-Fi 名称,点击进入详情页。不同品牌手机入口略有差异,但逻辑一致:将代理设置从“无”或“自动”改为“手动”。
在手动代理设置中:
- 主机名/服务器:填写上一步获取的电脑局域网 IP 地址。
- 端口:填写 Charles 中显示的端口号(如 8888)。
保存设置后,打开手机浏览器访问一个普通的 HTTP 网站(如 http://example.com)。此时回到 Charles,你应该能看到一条新的请求记录。如果 Charles 弹出对话框询问是否允许该设备连接,点击【Allow】。若浏览器无法加载网页,请检查电脑防火墙是否放行了 Charles 程序,或确认手机输入的 IP 和端口无误。

手机端手动代理配置示例
3. iPhone 安装并完全信任证书
对于 iOS 设备,仅设置代理只能抓取 HTTP 流量。要解密 HTTPS,必须安装并信任 Charles 的 CA 证书。
保持代理开启状态,在 iPhone Safari 浏览器中访问 chls.pro/ssl。页面会自动提示下载描述文件,按照指引完成安装。安装完成后,证书尚未生效,需进行第二步信任操作:进入【设置 > 通用 > 关于本机 > 证书信任设置】,找到 Charles Proxy CA 证书,打开开关并确认。这是 iOS 10.3 及以上版本的必要步骤,否则系统仍会拦截 HTTPS 连接。

3. iPhone 安装并完全信任证书
4. Android 系统的证书限制与处理
Android 手机同样通过浏览器访问 chls.pro/ssl 下载并安装证书。但在 Android 7.0 (N) 及更高版本中,系统默认不再信任用户安装的 CA 证书用于应用流量。这意味着:
- 浏览器流量:安装证书后通常可直接抓取 HTTPS。
- App 流量:大多数第三方 App 会拒绝连接,因为它们的网络安全配置默认不信任用户证书。
若要调试自己开发的 App,需在项目的 network_security_config.xml 中显式允许用户证书;对于第三方 App,除非拥有 Root 权限或将证书植入系统分区,否则无法直接通过常规手段解密其 HTTPS 流量。请勿尝试在生产环境中绕过此安全机制。

iOS系统中完全信任Charles证书
5. 开启 SSL Proxying 并验证
即使证书已信任,Charles 默认也不会解密所有 HTTPS 流量以减少性能开销。你需要指定需要解密的主机。
在 Charles 主界面的结构视图(Structure)中,找到目标域名文件夹,右键点击选择【Enable SSL Proxying】。或者,点击菜单【Proxy > SSL Proxying Settings】,在【Include】列表中添加需要抓取的域名和端口(如 *.*:443 可匹配所有 HTTPS,但建议精确指定以提高效率)。
设置完成后,刷新手机上的目标页面或重启 App。回到 Charles,展开对应的请求,你应该能看到清晰的 Request 和 Response 内容,包括 Headers 和 Body。如果仍显示为加密乱码或 CONNECT 方法,请复查证书信任状态及 SSL Proxying 列表。
6. 结束抓包并恢复网络
调试结束后,务必关闭手机 Wi-Fi 中的手动代理设置,将其改回“无”或“自动”。如果保留代理设置而关闭了电脑端的 Charles,手机将无法访问网络。同时,建议在 Charles 中禁用 SSL Proxying 或删除临时添加的主机规则,以保持环境整洁。若不再需要抓包,可从手机设置中移除 Charles 证书,以恢复系统默认的安全信任链。

抓包结束后关闭手机代理
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。















