You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

连接Charles代理后iOS/Android设备无法联网问题求助

Charles代理下移动设备无法联网排查步骤

按以下顺序逐一验证,每验证完一步测试一次联网状态:

  • 先验证基础网络连通性:确认iOS/Android设备和Mac处于同一WiFi下,且该WiFi未开启AP隔离(企业/公共WiFi默认常开会禁止局域网设备互访)。手机移除代理后先确认本身能正常联网,再手动设置代理后,用手机浏览器访问http://[你的Mac本地IP]:8888,如果打不开Charles的欢迎页,直接排查连通性相关配置,不用先查证书/SSL规则。
  • 检查Mac防火墙拦截:打开Mac系统设置-网络-防火墙,临时关闭防火墙测试,如果关闭后设备能正常连代理,就将Charles加入防火墙允许传入连接的白名单,同时关闭“隐身模式”,避免防火墙丢弃来自手机的代理请求。
  • 核对代理配置参数:
    • 不要手动通过系统网络设置查Mac IP,直接打开Charles顶部菜单Help - Local IP Addresses,用列表里显示的当前局域网IP填到手机代理的地址栏,避免Mac同时连有线、WiFi时存在多个IP导致填错。
    • 打开Charles顶部菜单Proxy - Proxy Settings,确认实际监听的代理端口(默认是8888),和手机端手动代理填的端口完全一致。
  • 检查Charles访问权限:
    • 打开Proxy - Access Control Settings,直接添加0.0.0.0/0规则临时允许所有IP接入,排除IP不在授权列表被拦截的问题。
    • 如果之前手机第一次连代理时弹出Charles接入确认框点了Deny,要在访问控制的禁止列表里删掉对应设备的IP,或者重启Charles重新触发授权提示,提示弹出时必须点Allow。
    • 你提到已经禁用allow list,确认禁用后没有重启Charles的话,重启一次Charles让配置生效。
  • 补全移动端证书配置:你只完成了Mac端的证书信任是无效的,移动端必须单独安装信任Charles根证书:
    • iOS端:代理配置正常后用Safari打开chls.pro/ssl下载证书描述文件,去「设置-通用-VPN与设备管理」完成证书安装,再进入「设置-通用-关于本机-证书信任设置」,手动开启Charles根证书的全量信任,iOS 10及以上版本不手动开这个开关,装了证书也无法正常处理HTTPS请求。
    • Android端:代理配置正常后用系统自带浏览器打开chls.pro/ssl下载证书,按提示完成安装;Android 7.0及以上版本默认不信任用户安装的证书,测试debug包可配置network_security_config信任用户证书,有系统权限的话可将证书导入系统证书目录。部分国产安卓机型需要单独给浏览器开启“允许安装未知来源证书”权限。
  • 修正SSL代理配置:你当前配置的*匹配规则在部分Charles版本存在兼容问题,先临时关闭SSL代理测试能不能正常访问HTTP站点,如果HTTP可访问但HTTPS不行,就把SSL代理匹配规则改成*:*,覆盖所有主机和所有端口;同时退出Mac上运行的其他VPN、代理类工具,避免路由表、端口被抢占导致Charles监听异常。

内容的提问来源于stack exchange,提问作者user6354066

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 23:21:36