我正在尝试从Android设备获取“查尔斯日志”,但无法正常工作。使用代理设置Wifi后,Android设备的浏览器将无法连接到互联网。 我列出了我在计算机上设置Charles Proxy并将Android设备配置为使用Charles代理的步骤。
我非常感谢您的帮助,但我只想指出几点:
**我具有适用于Android设备代理设置的正确Wifi网络和IP地址(请参阅下面的步骤18)。
*据我所知,我不在Android设备上使用VPN或防火墙。我该如何仔细检查?
*我已经尝试使用以下两个版本的Charles Proxy进行以下步骤。
charles Proxy:4.2.7
查尔斯·Proxy:3.12.3
我每次都删除并重新安装了该程序。
* Android设备上的Chrome和Firefox无法通过代理设置连接到互联网。
请参阅下面的步骤列表,非常感谢!!!
系统: MacOS 10.10.5 Android:6.0.1
在Android设备上:
要将安全证书手动添加到Android设备: 30:在Mac桌面上– Charles Proxy>菜单帮助> SSL代理>保存证书 31.将证书保存到桌面。 32.通过USB电缆将证书复制到android设备/下载文件夹(不在SD卡上)。
在android设备上: 33.找到了查尔斯代理证书文件,长按了鼠标。
在对话框中:重命名的证书Charles Proxy证书
点击的VPN和应用
单击保存。
注意:在这里,不要求我重新输入设备PIN码
打开Chrome应用。获取错误消息“ err_proxy_connection_failed”或“ err_connection_timed_out”
Android设备:有关第三方可能正在观看的通知。
我检查是否已安装证书:设置>安全性>可信凭证>用户>已安装XYZ Charles Proxy安全证书。
我还使用带有crt和pem后缀的证书完成了步骤30至38。
我尝试了以下变体: *在没有USB连接到Mac的Android设备上设置代理 *在通过USB连接到Mac的同时在Android设备上设置代理 *在打开Charles Proxy之前和之后在Android设备上设置代理。
我不知道下一步该怎么做!希望您能有所帮助,并感谢您阅读本文。 :)
答案 0 :(得分:1)
我在Windows计算机上使用Charles Proxy。我已关注This blog for details
步骤可以总结如下。
PizzaStatistics
答案 1 :(得分:0)
如果您为Android N及更高版本运行Charles代理,请确保已将以下内容添加到Android清单
Android 从Android N开始,您需要向您的应用添加配置,以使其信任Charles SSL Proxying生成的SSL证书。这意味着您只能将SSL代理与您控制的应用一起使用。
为了将您的应用程序配置为信任Charles,您需要将网络安全配置文件添加到您的应用程序。该文件可以覆盖系统默认设置,使您的应用可以信任用户安装的CA证书(例如Charles Root证书)。您可以指定这仅适用于应用程序的调试版本,以便生产版本使用默认的信任配置文件。
将文件res / xml / network_security_config.xml添加到您的应用中:
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
然后在您的应用清单中添加对此文件的引用,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config" ... >
...
</application>
</manifest>
答案 2 :(得分:0)
我什至买了查尔斯,也遇到了同样的问题。我用不同的设备进行了尝试,并在两个不同的Wifi中进行了尝试。没有。得到与Ana相同的错误。 是的,我已经设置了network-security-config。
答案 3 :(得分:0)
从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>
添加到 AndroidManifest.xml
<manifest>
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
如果您仍在挣扎,请访问https://docs.proxyman.io/debug-devices/android-device#sample-android-project
中的“完整文档和样本项目”