Android Studio 3 的代理问题
Proxy issue with Android Studio 3
我对 Android Studio 代理有一个疯狂的问题。
到目前为止,我使用的是 Android Studio 2.3.1,并且代理工作正常(我必须使用带身份验证的代理)。在 Android Studio "Settings" 菜单中,有一个 "Check connection" 按钮。提示连接成功
昨天,我已经转移到 Android Studio 3.1.4。使用此版本,代理身份验证总是失败并显示错误 407:
Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
我试了很多东西都没有成功。找到了最有希望的
它说:
Change in Java 8 Update 111:
Now, proxies requiring Basic authentication when setting up a tunnel
for HTTPS will no longer succeed by default. If required, this
authentication scheme can be reactivated by removing Basic from the
jdk.http.auth.tunneling.disabledSchemes networking property, or by
setting a system property of the same name to "" ( empty ) on the
command line.
我已听从建议并编辑了我的 net.properties 文件以删除 'jdk.http.auth.tunneling.disabledSchemes' 末尾的 "basic" 一词,但问题仍然存在。
然后我又回到了 Android Studio 2.3.1,我可以看到代理正在工作。
我想知道 Android Studio 3.1.4 出了什么问题,我卡住了 :o(
顺便说一下,我使用的是 Ubuntu 16.04,我正在使用来自 Oracle (/usr/lib/jvm/java-8-oracle)
的 Java8
感谢任何建议。
我必须做 3 件事才能让 Android Studio 3.2 与 ZScaler Proxy 一起工作:
1. gradle.properties:
到目前为止,我们习惯于为每个项目使用一个 « gradle.properties » 文件。现在在“.gradle”目录中有一个全局的。检查它是否包含有关您的代理的正确信息。
2。证书:
我遵循了 在 https://sacha-k.github.io/2017/04/18/Android-Studio-behind-Zscaler.html
上找到的一些有用提示
我已经从 Chrome 下载了 ZScaler 证书(以 "Base-64 encoded X.509" .cer 格式导出)。
在文件资源管理器中转到 Android Studio 目录,然后在 jre/bin 子目录中:
keytool.exe -import -alias Zscaler -file C:\Zscaler.cer -keystore ../jre/lib/security/cacerts
注意:证书存储的默认密码是“changeit”
对每个 ZScaler 证书执行相同的操作。
3。 net.properties
引用:“现在,默认情况下,在为 HTTPS 设置隧道时需要基本身份验证的代理将不再成功。如果需要,可以通过从 jdk.http.auth.tunneling.disabledSchemes 网络 属性”
中删除 Basic 来重新激活此身份验证方案
Android Studio 不使用您机器上的系统 JRE,而是嵌入了它自己的 JRE 版本。在 Android Studio 目录中,转到 jre/jre/lib 并打开文件“net.properties”。编辑此文件并删除“basic”一词:
#jdk.http.auth.proxying.disabledSchemes=
jdk.http.auth.tunneling.disabledSchemes=basic
通过所有这些更改,我现在可以使用 Android Studio 3 的代理。
我对 Android Studio 代理有一个疯狂的问题。
到目前为止,我使用的是 Android Studio 2.3.1,并且代理工作正常(我必须使用带身份验证的代理)。在 Android Studio "Settings" 菜单中,有一个 "Check connection" 按钮。提示连接成功
昨天,我已经转移到 Android Studio 3.1.4。使用此版本,代理身份验证总是失败并显示错误 407:
Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"
我试了很多东西都没有成功。找到了最有希望的
Change in Java 8 Update 111: Now, proxies requiring Basic authentication when setting up a tunnel for HTTPS will no longer succeed by default. If required, this authentication scheme can be reactivated by removing Basic from the jdk.http.auth.tunneling.disabledSchemes networking property, or by setting a system property of the same name to "" ( empty ) on the command line.
我已听从建议并编辑了我的 net.properties 文件以删除 'jdk.http.auth.tunneling.disabledSchemes' 末尾的 "basic" 一词,但问题仍然存在。
然后我又回到了 Android Studio 2.3.1,我可以看到代理正在工作。 我想知道 Android Studio 3.1.4 出了什么问题,我卡住了 :o(
顺便说一下,我使用的是 Ubuntu 16.04,我正在使用来自 Oracle (/usr/lib/jvm/java-8-oracle)
的 Java8感谢任何建议。
我必须做 3 件事才能让 Android Studio 3.2 与 ZScaler Proxy 一起工作:
1. gradle.properties:
到目前为止,我们习惯于为每个项目使用一个 « gradle.properties » 文件。现在在“.gradle”目录中有一个全局的。检查它是否包含有关您的代理的正确信息。
2。证书:
我遵循了 在 https://sacha-k.github.io/2017/04/18/Android-Studio-behind-Zscaler.html
上找到的一些有用提示我已经从 Chrome 下载了 ZScaler 证书(以 "Base-64 encoded X.509" .cer 格式导出)。 在文件资源管理器中转到 Android Studio 目录,然后在 jre/bin 子目录中:
keytool.exe -import -alias Zscaler -file C:\Zscaler.cer -keystore ../jre/lib/security/cacerts
注意:证书存储的默认密码是“changeit”
对每个 ZScaler 证书执行相同的操作。
3。 net.properties
引用:“现在,默认情况下,在为 HTTPS 设置隧道时需要基本身份验证的代理将不再成功。如果需要,可以通过从 jdk.http.auth.tunneling.disabledSchemes 网络 属性”
中删除 Basic 来重新激活此身份验证方案Android Studio 不使用您机器上的系统 JRE,而是嵌入了它自己的 JRE 版本。在 Android Studio 目录中,转到 jre/jre/lib 并打开文件“net.properties”。编辑此文件并删除“basic”一词:
#jdk.http.auth.proxying.disabledSchemes=
jdk.http.auth.tunneling.disabledSchemes=basic
通过所有这些更改,我现在可以使用 Android Studio 3 的代理。