问题 Android 设备 - Charles 代理 - 互联网连接

Ana*_*Ana 10 macos ssl proxy android charles-proxy

我正在尝试从 android 设备获取 Charles Log,但它不起作用。使用代理设置 Wifi 后,Android 设备的浏览器将无法连接到互联网。我已经列出了在我的计算机上设置 Charles Proxy 和配置 android 设备以使用 charles 代理的步骤。

我非常感谢您的帮助,但我只想指出以下几点:

*我有正确的 Android 设备代理设置的 Wifi 网络和 IP 地址(请参阅下面的第 18 步)。

*据我所知,我没有在安卓设备上使用 VPN 或防火墙。我怎样才能仔细检查这个?

*我已尝试使用 2 个版本的 Charles Proxy 执行以下步骤。
charles Proxy: 4.2.7
charles Proxy: 3.12.3 我每次都删除并重新安装程序。

*Android 设备上的 Chrome 和 Firefox 将无法在设置代理的情况下连接到互联网。

请参阅下面的步骤列表,非常感谢!!!


系统:MacOS 10.10.5 安卓:6.0.1

  1. 菜单:代理:勾选 Mac OS 代理
  2. 菜单:帮助 > SSL 代理 > 安装证书
  3. 在钥匙串> 找到证书> 单击始终信任(输入密码)
  4. 在 Charles Proxy 中,单击 Proxy 菜单
  5. 菜单 > 代理 > SSL 代理设置
  6. 勾选启用 SSL 代理
  7. 点击添加
  8. 主机 * 端口 443。
  9. 菜单:代理 > 代理设置
  10. 单击代理选项卡:Http 代理端口:8888
  11. 勾选:启用透明 HTTP 代理
  12. 单击 MacOSX 选项卡
  13. 勾选:启用 Mac OS 代理、使用 HTTP 代理、启动时启用 MacOS 代理
  14. 单击 Mozilla Firefox 选项卡:启用 Mozilla Firefox 代理、使用 HTTP 代理、启动时启用 Mozilla Firefox 代理。
  15. 菜单:代理 > 访问控制设置
  16. 点击添加,设置IP范围0.0.0.0/0
  17. 勾选:提示允许未经授权的连接。
  18. 菜单 > 帮助 > 本地 IP 地址 - 记下此 IP 地址并使用此号码设置 android 设备。

在安卓设备上:

  1. 使用 USB 数据线将 Android 连接到 Mac。端口 USB 2.0
  2. 设置 > 网络和 Internet > Wi-Fi
  3. 长按活动 wifi 连接,选中:修改网络
  4. 展开高级选项,点击代理下方的无并选择手动
  5. 在代理主机名字段中输入步骤 18 中的 IP 地址。
  6. 在代理端口字段中输入 8888
  7. 单击保存。
  8. 打开 Chrome
  9. 输入http://charlesproxy.com/getssl/ 或短版 chls.pro/ssl
  10. 获取错误消息:“err_proxy_connection_failed”或“err_connection_timed_out” 请注意:Mac 上的 Charles Proxy 上没有出现关于 Android 设备的对话框。
  11. 据我所知,我不使用 VPN,也不在 Android 设备上使用防火墙。我该如何检查?

将安全证书手动添加到 Android 设备: 30:在 Mac 桌面上 – Charles Proxy > 菜单帮助 > SSL 代理 > 保存证书 31. 将证书保存到桌面。32. 通过 USB 电缆将证书复制到 android 设备/下载文件夹(不在 SD 卡上)。

在android设备上:33.找到charles代理证书文件,长按。

  1. 在对话框中:重命名证书 Charles Proxy Certificate

  2. 单击 VPN 和应用程序

  3. 点击保存。

  4. 注意:这里我没有被要求重新输入我的设备 PIN

  5. 打开 Chrome 应用程序。获取错误消息“err_proxy_connection_failed”或“err_connection_timed_out”

  6. Android 设备:第三方可能正在观看的通知。

  7. 我检查是否安装了证书:设置 > 安全 > 可信凭据 > 用户 > XYZ Charles 代理安全证书已安装。

我还使用带有 crt 和 pem 后缀的证书完成了步骤 30 到 38。

我尝试了以下变体:*在没有 USB 连接到 mac 的情况下在 Android 设备上设置代理 *在通过 USB 连接到 mac 时在 Android 设备上设置代理 *在打开 Charles 代理之前和之后在 Android 设备上设置代理。

我不知道接下来要尝试什么!希望您能提供帮助,并感谢您阅读本文。:)

Sre*_*ari 5

我在我的 Windows 机器上使用 Charles Proxy。我已关注此博客以获取详细信息

这些步骤可以总结如下。

  • 下载并安装适用于 Mac/Windows 笔记本电脑的 charles proxy
  • 让您的移动设备和笔记本电脑连接在同一网络中
  • 在 Charles 中启用开始录制
  • 在笔记本电脑也已连接的情况下,在选定的移动 Wi-Fi 网络中启用代理
  • 提供笔记本电脑 Charles 帮助选项 > SSL 代理 > 在移动设备或远程浏览器上安装 charles 证书中给出的 IP 详细信息
  • 确保提供相同的 IP 和 8888 端口号
  • 打开手机浏览器,浏览http://chls.pro/ssl
  • 这应该在移动设备中下载并安装查尔斯证书
  • 在笔记本电脑中,您可以看到设备尝试连接的通知。也允许这样做
  • 现在您可以在 Charles 中查看您移动设备的所有网络日志
  • OS 7+设备需要包含一个额外的配置文件,如下

network_security_config.xml content should be as follows

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)


Ngh*_*ran 5

从 Android 10 开始,它需要额外的配置才能拦截来自 Android 设备的 HTTPS 流量。

添加到res/xml/network_security_config.xml

<network-security-config>
<debug-overrides>
    <trust-anchors>
        <!-- Trust user added CAs while debuggable only -->
        <certificates src="user" />
        <certificates src="system" />
    </trust-anchors>
</debug-overrides>

<base-config cleartextTrafficPermitted="true">
    <trust-anchors>
        <certificates src="system" />
    </trust-anchors>
</base-config>

<domain-config>
    <!-- Make sure your URL Server here -->
    <domain includeSubdomains="true">your_test_url</domain>
    <trust-anchors>
        <certificates src="user"/>
        <certificates src="system"/>
    </trust-anchors>
</domain-config>
Run Code Online (Sandbox Code Playgroud)

添加到AndroidManifest.xml

<manifest>
    <application android:networkSecurityConfig="@xml/network_security_config">
    </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到困难,请查看完整文档和示例项目:https://docs.proxyman.io/debug-devices/android-device#sample-android-project