2014-12-01 76 views
2

我在防火墙后面,懒骨头无法在没有代理的情况下到达其存储库。如何在懒骨中设置代理?

我搜索了源代码,似乎无法找到任何对似乎相关的代理的引用。

+0

由您提出的此问题的匿名编辑悬而未决,但尚未登录? – dsolimano 2014-12-02 14:22:51

+0

是的,我添加了评论(但没有登录),试图澄清问题(并显示下面的答案不回答问题)。 – 2014-12-02 15:25:50

回答

1

that你在找什么?基本上你需要添加一些属性到gradle.properties文件。

0

我在Windows上使用Cygwin和我已经修改的

~/.gvm/lazybones/current/bin/lazybones 

最后一行说

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" "-Dhttp.proxyHost=127.0.0.1" "-Dhttp.proxyPort=8888" "-Dhttp.nonProxyHosts=localhost|127.0.0.1" uk.co.cacoethes.lazybones.LazybonesMain "[email protected]" 

请注意周围的期权报价。它与我当地的Fiddler安装非常吻合。

我发现没有更好的方法来启用代理支持,因为脚本使用eval的方式。也许一个更有经验的shell脚本程序员可以想出一个更优雅的解决方案。

0

我能够通过代理走出设定的

拿起JAVA_TOOL_OPTIONS环境设置:-Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 8080 -Dhttp.nonProxyHosts =“lmig.com “-Dhttps.proxyHost = 127.0.0.1 -Dhttps.proxyPort = 8080

不幸的是我的环境需要身份验证,所以我无法以这种方式提供完整的代理。我首先运行了“OWASP Zed Attach Proxy(ZAP)”,它允许我在自己的机器上(在端口8080)运行代理,然后它提供了所需的完整认证。

这样就可以运行完整的“lazybones list”命令来检索存储库的内容。

不幸的是,我无法从这些模板创建应用程序。因为bintray需要登录(虽然匿名登录会这样做),并且似乎无法获得额外的身份验证级别(我从bintray收到“未授权”

+0

不幸的是,我从来没有看到这个评论。在0.8.3版本中将支持经过身份验证的代理。对不起,我只是不知道需要做什么来支持他们。如果你添加'http.proxyUser/Password'属性,我认为它是自动的。 – 2016-02-28 18:50:42

2

在Lazybones 0.8.1版中正式添加了支持,尽管它通过一种通用的机制将任意系统属性添加到应用程序的配置文件~/.lazybones/config.groovy中。

您可以阅读有关的细节in the project README,但在本质上,只需添加以下到您的config.groovy文件:

systemProp { 
    http { 
     proxyHost = "localhost" 
     proxyPort = 8181 
    } 
    https { 
     proxyHost = "localhost" 
     proxyPort = 8181 
    } 
} 

可以使用systemProp.前缀添加任何系统属性懒骨头,类似的方式它在Gradle中有效。

+0

要在Lazybones 0.8.1中正确运行此配置,请使用proxyPort值为STRING ...根据https:// github,该值在0.8.2中修复。com/pledbrook/lazybones/pull/155 – eliocapelati 2016-01-12 19:39:23

+0

如何配置用户验证?我在config.groovy中使用了两行'proxyUser'和'proxyPassword',但我仍然收到了407错误。 – ricardogobbo 2016-02-18 11:20:04