使用代理工具连接网络可能会遇到的问题及其解决方案

有时用户登录 Bugtags 账号会遇到如下问题:

ssl

原因:我们的 SDK 传输数据遵循 HTTPS 协议,所以在抓包或链接代理时需要支持跟踪 HTTPS 请求, 另外确认一下手机时间是否为当前时间(遵循 SSL 协议)。

Fiddler 设置

配置如下:

fiddler1

fiddler2

设置之后重启 Fiddler, 然后下载证书
1.如连接 Fiddler 的 PC 端 IP 是:192.168.1.110
2.现在手机的 Wifi 设置那里添加手动代理,并在手机的浏览器中访问 http://192.168.1.110:8888 下载 Fiddler Root 证书

Charles 设置

同理,设置代理的 IP 和端口并下载证书,即可捕获 HTTPS 请求

charles1

charles2

Android 7.0 配置证书解决办法

备注:在设备上已安装代理的 CA 证书。

1.在 工程名/app/src/main/res/xml/network_security_config.xml 添加:

<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" overridePins="true" />
            <certificates src="user" overridePins="true" />
        </trust-anchors>
    </base-config>
</network-security-config>

2.在 AndroidManifest.xml 文件的 application 加入属性:

<application android:networkSecurityConfig="@xml/network_security_config">
...
</application>