鸿蒙Next如何在mac上使用charles进行抓包

在Mac上配置鸿蒙Next使用Charles进行抓包时遇到问题,具体步骤如下:

  1. 已在Mac安装Charles并配置SSL证书;
  2. 鸿蒙Next设备与Mac在同一WiFi下,设置了手动代理指向Mac的IP和Charles端口(8888);
  3. 但鸿蒙Next设备无法正常联网,且Charles无法捕获到任何请求。

请问:

  • 鸿蒙Next是否需要额外配置证书或权限?
  • 代理设置是否有特殊要求?
  • 是否有已知兼容性问题或解决方案?

(当前环境:MacOS 12+/Charles 4.6+/鸿蒙Next开发者预览版)

2 回复

鸿蒙Next在Mac上用Charles抓包?简单!先确保手机和Mac在同一WiFi,然后给Charles装个SSL证书,再在鸿蒙里设置手动代理指向Mac的IP和端口(默认8888)。记得在鸿蒙里也信任证书,不然https会罢工。搞定后,Charles就能偷看鸿蒙的小秘密了!

更多关于鸿蒙Next如何在mac上使用charles进行抓包的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在 macOS 上使用 Charles 抓包鸿蒙 Next 应用,需配置代理并安装证书。以下是步骤:

  1. Charles 设置

    • 打开 Charles,进入 Proxy > Proxy Settings,设置 HTTP 代理端口(默认 8888),确保 Enable transparent HTTP proxying 已勾选。
    • 开启 SSL 代理:Proxy > SSL Proxying Settings,添加 * 作为 Host 和 443 端口,以捕获 HTTPS 流量。
  2. 获取电脑 IP 地址
    在终端输入 ifconfig,找到 en0 或当前网络的 IPv4 地址(如 192.168.x.x)。

  3. 鸿蒙设备配置

    • 连接同一 Wi-Fi,进入 设置 > WLAN,长按当前网络,选择 修改网络
    • 开启代理,选择 手动,输入电脑 IP 和 Charles 端口(如 8888)。
  4. 安装 Charles 证书

    • 在设备浏览器访问 chls.pro/ssl,下载并安装 Charles 证书。
    • 鸿蒙系统需额外信任证书:进入 设置 > 安全 > 更多安全设置 > 加密和凭据 > 安装证书 > CA 证书,选择已下载的文件。
  5. 开始抓包
    在 Charles 允许设备连接后,即可查看 HTTP/HTTPS 请求。若数据乱码,可右键请求选择 Enable SSL Proxying

注意

  • 确保防火墙允许 Charles 通信。
  • 若抓包失败,检查代理设置或重启 Charles。
  • 鸿蒙系统可能对证书要求严格,务必正确安装并信任。

无需代码,仅需工具配置即可完成。

回到顶部