Tag: 代理

GitHub Windows客户端后面的代理

我试图让GitHub客户端的Windows工作。 我在企业代理和防火墙背后的企业Win 7 x64计算机上。 继各种其他职位,并试验环境variables和configurationvariables的多种组合我发现克隆和推动更新工作的唯一方法是使用HTTPS_PROXY环境variables,包括我的完整的企业域用户ID和密码。 从安全angular度来看这是不可接受的。 有没有其他的方法来使这个工作? 补充笔记: 以下工作: 使用值http://[domain]\[userid]:[password]@someproxy.mycorp.com:8080添加名为HTTPS_PROXY的环境variableshttp://[domain]\[userid]:[password]@someproxy.mycorp.com:8080 以下不起作用: 省略HTTPS_PROXYvariables的用户名和密码 使用名为HTTP_PROXY (无S )的环境variables 将http.proxyvariables添加到全局configuration文件( .gitconfig ) 将https.proxyvariables添加到全局configuration文件 在所有情况下,GitHub 客户端仍然不能识别代理:文件TheLog.txt的内容总是在启动时显示以下内容: [time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Proxy information: (None) [time]|INFO|thread:4|GitHub.Helpers.StartupLogger|Couldn't fetch creds for proxy 接着是几个失败的代理validation尝试的输出,所有这些尝试都显示“凭证缺失”。

分配虚拟机到Docker端口

我设置了通配符DNS,以便所有到自定义域(* .foo)的Web请求都映射到Docker主机的IP地址。 如果我有多个运行Apache(或Nginx)实例的容器,则每个容器都将Apache端口(80)映射到某个外部入站端口。 我想要做的是向container-1.foo发出一个请求,它已经通过我的自定义DNS服务器映射到了正确的(Docker主机的)IP地址,但是把默认的80端口请求代理到正确的Docker外部端口,以便来自指定容器的正确Apache实例能够基于自定义域进行响应。 同样,container-2.foo会代理第二个容器的apache,依此类推。 是否有预先构build的解决scheme,是我最好在Docker主机上运行一个Nginx代理,还是应该写一个node.js代理,以便pipe理Docker容器(通过Web启动/停止/重新创build), 要么…? 我有什么select可以使Docker容器更像自然事件,而不是无关的端口和容器的杂耍?

什么是“Vary:Accept”HTTP头的function?

我使用PHP来生成dynamic网页。 正如下面的教程(见下面的链接)所述,当$ _SERVER ['HTTP_ACCEPT']允许时,XHTML文档的MIMEtypes应该是“application / xhtml + xml”。 由于您可以使用2种不同的MIME(“application / xhtml + xml”和“text / html”)提供相同的页面,因此您应该将“Vary”HTTP标头设置为“Accept”。 这将有助于caching代理。 链接: http : //keystonewebsites.com/articles/mime_type.php 现在我不确定:header('Vary:Accept'); 我不确定什么是“不同的:接受”的确会做… 我发现的唯一解释是: 在Content-Type头部之后,发送一个Vary头部(如果我理解正确的话)告诉中间高速caching,例如代理服务器,文档的内容types根据请求文档的客户端的能力而变化。 http://www.456bereastreet.com/archive/200408/content_negotiation/ 任何人都可以给我一个关于这个头文件的“真实的”解释( 用这个值 )。 我想我理解的东西,如:Vary:Accept-Encoding其中代理的caching可以基于所服务的页面的编码,但我不明白:Vary:Accept

如何为svnconfiguration一个HTTP代理

我想检查存储库中的代码http://code.sixapart.com/svn/perlbal/ 。 我只能通过设置代理来访问存储库的URL。 我想如果我想从svn获取来自同一个URL的代码,我也需要configuration一个代理。 那么你们中的任何人都可以告诉我如何在svn中configurationHTTP代理? 顺便说一下,我使用Linux下的命令行svn客户端。

Ref,Var,Agent,Atom与范例之间的Clojure区别

我对Clojure很陌生,你们可以给我解释真实的世界情景。 我的意思是,在哪里使用Ref,Var,Agent,Atom。 我读书,但是,仍然不能理解现实世界的例子。

门面,代理,适配器和装饰devise模式之间的区别?

Facade,Proxy,Adapter和Decoratordevise模式有什么区别? 我从来没有读过一个清楚的解释,你的是什么?

我可以在.git / config文件中注释掉一行吗?

我在我的仓库configuration文件中有一个http.proxy行,我希望能够轻松地打开和closures,而不必记住每次我在后面或从这个代理连接释放时再次键入整个configuration。 另一种可能性是在代理之后使用这个仓库configuration文件,如果没有代理设置,则使用全局/本地configuration文件。

我如何使HttpURLConnection使用代理?

如果我这样做… conn = new URL(urlString).openConnection(); System.out.println("Proxy? " + conn.usingProxy()); 它打印 Proxy? false 问题是,我在一个代理。 JVM从Windows获取代理信息的位置? 我如何设置? 我的所有其他应用程序似乎完全满意我的代理。

代理与express.js

为了避免同域AJAX问题,我希望我的node.js Web服务器将所有请求从URL /api/BLABLA到另一个服务器,例如other_domain.com:3000/BLABLA ,并返回给用户与此远程服务器相同的事情服务器透明地返回。 所有其他URL(在/api/*旁边)都要直接提供,不需要代理。 如何通过node.js + express.js来实现这一点? 你能给一个简单的代码示例吗? (Web服务器和远程3000服务器都在我的控制之下,都使用express.js运行node.js) 到目前为止,我发现这个https://github.com/nodejitsu/node-http-proxy/ ,但阅读文档没有让我更聪明。 我结束了 var proxy = new httpProxy.RoutingProxy(); app.all("/api/*", function(req, res) { console.log("old request url " + req.url) req.url = '/' + req.url.split('/').slice(2).join('/'); // remove the '/api' part console.log("new request url " + req.url) proxy.proxyRequest(req, res, { host: "other_domain.com", port: 3000 }); }); 但没有什么是返回到原来的Web服务器(或最终用户),所以没有运气。

在Grails 2.0.0运行时生成的Clojure 1.2.1 / 1.3 / 1.4代理失败。 1.2.0很好

我正在Grails 2.0.0 (和2.1.0-SNAPSHOT)中扩展Grails Clojure插件 ,我想将其更新到Clojure 1.3.0并添加clojure.tools.logging 。 在clojure.tools.logging的日志stream函数中编译ByteArrayOutputStream的代理时 ,Clojure抛出exception: ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn ( https://gist.github.com/a6ae681c37091a3d2379 ) 我去了,并删除clojure.tools.logging并写了一个剥离代理 Object : (proxy [java.lang.Object] [] (toString [] "proxy's toString")) 还抛出了同样的ClassCastException和消息。 我试图打印代理的macroexpand-1 ,并得到同样的事情。 我回到了Clojure 1.2.0, 代理再次正常工作。 我尝试了1.4.0的一些化身,它们performance出与1.3.0相同的行为。 1.2.1也会抛出一些exception,但是我正在尝试打1.3.0,所以我没有花太多时间。 堆栈跟踪指向core_proxy.clj中generate-proxy的letforms之一中定义的gen-method函数。 我在那里添加了一些println的东西,看看能不能发现。 也许这下一个陈述将会泄露读者的一个巨大的误解,但只是添加这些println改变了编译时间的行为,我完全没有想到的方式。 即使所有mvn package的Clojuretesting都继续通过,exception位置和exceptiontypes也完全改变了。 例如,在开始生成字节码之前,只需要将一个println添加到gen-method,就可以抛出Clojure ClassCastException: clojure.lang.PersistentArrayMap cannot be cast to java.lang.Class ( https://gist.github.com/5a7a40929a6c4a104bd5 ) 我已经看到了各种其他的错误,取决于我把println (s)放在哪里,但这是最stream行的。 […]