【问题标题】:Gradle: set proxy properties through auto-detect proxy settings?Gradle:通过自动检测代理设置设置代理属性?
【发布时间】:2016-08-10 06:57:23
【问题描述】:

我在使用代理的网络中使用 android studio。因为我需要设置代理才能让 gradle 工作,所以我正在做一些研究。我知道将以下代码添加到 Gradle 属性实际上应该可以工作:

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

我有一个 pac 文件获得访问权限,但无法填写代理端口。有没有办法通过pac文件设置代理? 提前非常感谢!

【问题讨论】:

  • 使用浏览器下载 pac 文件,然后在文本编辑器中打开它。它应该包含填写 systemProps 所需的所有详细信息。
  • 要扩展 RaGe 的评论,您可以获得代理主机名和端口号,如下所示:转到 CHROME 设置>高级>系统>打开代理设置>连接选项卡>LAN 设置。自动检测 URL 如下所示: something.something.company.com/pac.pac 将此 URL 放在浏览器地址栏中并查看生成的 PAC(即文本)文件(例如使用记事本) 中列出的代理文本文件是这样的:something.something.org 端口是一个整数,例如 80 或 8080。我不需要其他信息,例如用户名、密码或域。

标签: android gradle proxy pac


【解决方案1】:

PAC 文件是一个代理自动配置文件,可帮助 Web 浏览器自动选择最佳代理服务器... 下面的代码是使用 pac 文件的代理设置示例:

proxy.pac.function FindProxyForURL(url, host)

{

if (isInNet(myIpAddress(), "10.10.10.0", "255.255.255.0")

return "PROXY [Proxy Address]:[Port]";

else

return "DIRECT";

}

更多信息请浏览此参考网址: https://techlib.barracuda.com/wss/configproxywithpacfile

【讨论】:

  • 这解释了什么是代理 pac 文件,但不解释如何设置 gradle 来使用它。
猜你喜欢
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 2012-03-14
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多