我想wget使用代理下载一些东西:
HTTP Proxy: 127.0.0.1
Port: 8080
Run Code Online (Sandbox Code Playgroud)
代理不需要用户名和密码.
我怎样才能做到这一点?我查了很多网站和很多建议,但没有什么对我有用......
我正在使用Eclipse 3.7,在Web代理后面的Windows XP环境中.
我想在新解压缩的 Eclipse Indigo(Eclipse Java EE Indigo M4)上安装Groovy插件.我将更新站点添加到列表中.Available Software Site
但Eclipse无法检索此插件的信息,因此无法安装...
如果我将Native配置放入General > Network Connections,但未Auth选择该选项,则在尝试访问更新站点时出现以下错误:
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud)
所以现在,我选择manual,我为三个模式(HTTP,HTTPS,SOCKS)定义所有正确的信息:代理,端口,Auth,用户和密码.但是,当我尝试访问更新站点时,Eclipse表明他是Fetching children of Groovy Eclipse,但保持此状态为0%...
奇怪的是,即使我在General > Network Connections配置中输入了错误的密码,我也没有收到任何错误消息.
我的问题:
workspace/.metadata/.log不包含任何有用的信息)?另一个问题(轻微)是代理设置的修改似乎只在Eclipse重启后才能处理.
ps1:使用我的浏览器,我可以访问更新站点,因此它不会被代理阻止.
ps2:此问题与此插件无关,因为Eclipse对其他插件的行为方式相同.
ps3:这是workspace/.metadata/.log我启动Eclipse并尝试安装插件的内容(所有这些日志都是在启动时编写的,当Eclipse尝试访问更新站点时没有)
!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20 …Run Code Online (Sandbox Code Playgroud) 我http.proxy在我的存储库配置文件中有一行我想要"轻松打开和关闭",而不必记住每次我落后或从这个代理连接中取消整个配置.
另一种可能性是当我在代理后面时使用此存储库配置文件,否则,使用全局/本地配置文件而不进行任何代理设置.
在Hibernate期间Session,我正在加载一些对象,并且由于延迟加载,其中一些被加载为代理.一切都好,我不想把懒人装完.
但后来我需要通过RPC将一些对象(实际上是一个对象)发送到GWT客户端.碰巧这个具体对象是代理.所以我需要把它变成一个真实的对象.我在Hibernate中找不到类似"实现"的方法.
如何知道他们的类和ID,将一些对象从代理转换为实际?
目前,我看到的唯一解决方案是从Hibernate的缓存中驱逐该对象并重新加载它,但由于许多原因它真的很糟糕.
为了避免同域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
});
});
Run Code Online (Sandbox Code Playgroud)
但没有任何东西返回原始的Web服务器(或最终用户),所以没有运气.
我需要通过代理服务器从Gradle进行Web访问,以使用Jenkins的Gradle/Artifactory集成.为了减少问题的可能原因,我在build.gradle中手动添加Artifactory插件并从命令行运行它:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Run Code Online (Sandbox Code Playgroud)
按照此描述,我在主目录中的.gradle/gradle.properties中指定了以下内容:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Run Code Online (Sandbox Code Playgroud)
使用上面的代理配置(已知可以工作),它会失败:
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter]引起:java.io.IOException:服务器返回HTTP响应代码:407为URL:http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog/buildinfo/buildinfo-提取-gradle这个/ 1.0.1/artifactoryplugin-1.0.1.gradle
我有两个代理服务器可供选择,一个总是响应407(需要代理身份验证),另一个响应502(坏网关),所以很明显,使用了proxyHost和proxyPort选项.
作为用户名(基于Active Directory用户)包含反斜杠,我都尝试\\和\,但既不工作.指定的用户与登录到计算机和Active Directory的用户不同.此用户的凭据对代理无效,因此我需要能够指定其他用户.
在Jenkins或Artifactory的GUI中设置相同的选项.
我需要通过npm下载几个软件包,但我们的公司代理配置是.pac文件(我在Windows上)
我已经尝试过了
npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)
要么
npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
有什么建议吗?谢谢
几个星期前我已经下载了Privoxy,为了好玩,我很想知道它的简单版本是如何完成的.
我知道我需要配置浏览器(客户端)以向代理发送请求.代理将请求发送到Web(假设它是一个http代理).代理将收到答案......但代理如何将请求发送回浏览器(客户端)?
我在网上搜索了C#和http代理,但是没有找到让我理解它在幕后正确工作的东西.(我相信我不想要反向代理,但我不确定).
你们有没有一些解释或一些信息让我继续这个小项目?
这就是我的理解(见下图).
步骤1我将所有请求的客户端(浏览器)配置为在Proxy侦听的端口发送到127.0.0.1.这样,请求将不会直接发送到Internet,而是由代理处理.
步骤2代理查看新连接,读取HTTP标头并查看必须执行的请求.他执行请求.
步骤3代理从请求中接收答案.现在他必须从网上发送答案给客户但是怎么样???

Mentalis代理:我发现这个项目是一个代理(但我想要的更多).我可能会查看来源,但我真的想要一些基本的东西来理解更多的概念.
ASP代理:我也许可以在这里获得一些信息.
请求反射器:这是一个简单的例子.
这是一个带有简单Http代理的Git Hub存储库.
我在http代理后面工作.我正在尝试使用他们的"repo"工具克隆Android的源代码树.
此工具坚持使用git://URL,即使http://URL也有效.结果,我无法下载源代码.
有可能强制git总是使用http吗?
编辑:我的http_proxy配置正确.例如,这有效:
git clone http://android.git.kernel.org/platform/manifest.git
Run Code Online (Sandbox Code Playgroud)
但这不会(错误=连接超时):
git clone git://android.git.kernel.org/platform/manifest.git
Run Code Online (Sandbox Code Playgroud)
所以这个答案并没有真正帮助我.
我想使用标准从node.js进行传出的HTTP调用http.Client.但我无法直接从我的网络到达远程服务器,需要通过代理.
如何告诉node.js使用代理?