Skip to content

代理设置

Charles 通过设置代理服务器来截获设备的网络流量。下面详细介绍如何配置系统代理、移动设备代理以及使用 Charles 作为全局代理的步骤。

配置系统代理

Charles 可以通过配置本地系统的代理设置来捕获 HTTP 和 HTTPS 流量。以下是在不同操作系统上配置代理的步骤:

Windows 系统代理设置

  1. 启动 Charles,确保 Charles 已经运行。
  2. 在 Windows 上,打开控制面板 > 网络和共享中心 > Internet 选项
  3. 连接选项卡中,点击局域网(LAN)设置
  4. 局域网(LAN)设置窗口中,选中为 LAN 使用代理服务器,并在地址字段中输入 127.0.0.1,端口设置为 8888(Charles 默认端口)。
  5. 确认并保存设置。
  6. 现在,Charles 会拦截系统中所有 HTTP 和 HTTPS 请求。

MacOS 系统代理设置

  1. 启动 Charles 并运行。
  2. 打开系统偏好设置 > 网络
  3. 选择你当前连接的网络(例如 Wi-Fi 或以太网),点击右下角的高级按钮。
  4. 在弹出的窗口中,选择代理选项卡。
  5. 勾选 Web 代理(HTTP)安全 Web 代理(HTTPS),在地址栏输入 127.0.0.1,端口设置为 8888
  6. 点击确定并应用设置。
  7. Mac 系统的网络请求现在会通过 Charles。

配置移动设备代理(iOS 和 Android)

要使用 Charles 捕获移动设备(如 iOS 或 Android)的网络流量,必须手动设置设备的代理并在 Charles 中安装 SSL 证书(用于 HTTPS 解密)。

iOS 设备代理设置

  1. 确保 iOS 设备和 Charles 运行的电脑在同一个 Wi-Fi 网络下。
  2. 在 iOS 设备上,打开设置 > Wi-Fi,点击当前连接的 Wi-Fi 网络。
  3. 在 Wi-Fi 详情页面中,向下滚动到代理设置部分,选择手动
  4. 输入以下代理信息:
    • 服务器:Charles 所在电脑的 IP 地址(可以通过 Charles 菜单中的 Help > Local IP Address 查看)。
    • 端口8888
  5. 完成后保存设置。

Android 设备代理设置

  1. 确保 Android 设备和 Charles 运行的电脑在同一个 Wi-Fi 网络下。
  2. 打开 Android 设备的设置 > Wi-Fi,选择当前的 Wi-Fi 网络并长按,选择修改网络
  3. 选择显示高级选项,找到代理设置,选择手动
  4. 输入以下代理信息:
    • 代理主机名:Charles 所在电脑的 IP 地址。
    • 代理端口8888
  5. 保存设置。

安装 Charles SSL 证书(iOS 和 Android)

要抓取 HTTPS 请求,需要安装 Charles 的 SSL 证书。

  1. 在移动设备的浏览器中,访问 http://charlesproxy.com/getssl,会提示下载 SSL 证书。
  2. 按照设备的提示安装证书:
    • iOS:安装完证书后,进入设置 > 通用 > 关于本机 > 证书信任设置,手动信任该证书。
    • Android:安装后进入设置 > 安全 > 从设备存储安装,找到下载的证书并安装。

使用 Charles 作为全局代理

Charles 可以作为全局代理,用于截获所有通过代理发送的流量。通过设置代理,所有来自系统或设备的网络请求都会被 Charles 捕获和分析。

在 Charles 中启用全局代理

  1. 启动 Charles。
  2. 选择 Proxy > Proxy Settings,确保代理端口设置为默认的 8888
  3. 勾选 Enable Transparent HTTP Proxying,以确保捕获本地设备的 HTTP 请求。
  4. 在移动设备或系统中设置代理指向 Charles 的 IP 地址和端口号 8888

代理设置中的常见问题及解决方案

  1. 无法抓取 HTTPS 流量:

    • 可能没有正确安装 Charles 的 SSL 证书。检查是否在设备上安装了 Charles 证书,并确保证书已被信任。
    • 检查 Charles 是否启用了 HTTPS 代理。在 Charles 中,选择 Proxy > SSL Proxying Settings,并添加你想解密的域名或选择解密所有 HTTPS 请求。
  2. 代理设置后设备无法上网:

    • 确认设备和 Charles 运行的电脑在同一局域网中。
    • 检查代理设置是否正确,包括代理地址(电脑 IP)和端口号。
    • 如果使用了 VPN 或其他网络工具,可能会干扰代理设置。
  3. 移动设备代理后无法正常抓包:

    • 确保 Charles 已正常运行并启用了代理监听。
    • 可能是移动设备的网络请求未通过代理发送,确认代理配置正确无误。
    • 有些应用可能使用了网络加密或绕过代理,需要通过 Charles 设置更高级的抓包技术。
  4. 代理端口冲突:

    • 如果端口 8888 被占用,可以在 Charles 的 Proxy Settings 中更改代理端口号,随后更新系统或设备的代理设置。
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!