我在调用Web服务时遇到此错误:
"远程服务器返回错误:(407)需要代理验证".
我得到了一般的想法,我可以通过添加来获得代码
myProxy.Credentials = NetworkCredential("user", "password", "domain");
Run Code Online (Sandbox Code Playgroud)
或者在代码中使用DefaultCredentials.我的问题是,没有这个,对Web服务的调用在生产中工作.
似乎有一个涉及Machine.config的非代码解决方案,但它是什么?目前我无法访问生产盒的machine.config文件,看看它是什么样的.我尝试更新我的machine.config如下,但我仍然得到407错误.
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<bypasslist>
<clear />
</bypasslist>
<proxy proxyaddress="myproxy:9000"
usesystemdefault="false"
bypassonlocal="true"
autoDetect="False" />
</defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud) .net c# proxy-authentication machine.config http-status-code-407
所以我试图实现以下场景:
app.comproxy.com因此,用户必须在同一请求中为代理和应用程序提供凭证,因此他具有不同的用户名/密码对:一对用于对应用程序进行身份验证,另一对用户/密码对用于对代理进行身份验证.
阅读规范后,我不确定我应该如何实现这一点.我想要做的是:
407 Proxy Authentication Required并返回Proxy-Authenticate以下格式的标头:"Proxy-Authenticate: Basic realm="proxy.com".Proxy-Authenticate标题是否正确设置?Proxy-Authorization标头重试请求,该标头是代理的Base64表示username:password.401 Unauthorized标头进行应答.用户由代理进行身份验证,但不是由应用程序进行身份验证.应用程序WWW-Authenticate为响应添加标题WWW-Authenticate: Basic realm="app.com".问题:这个标题值是对的吗?Proxy-Authorization标头和使用Authorization应用程序的Base64表示值的标头重试请求username:password.整个工作流程是否正确?
authentication specifications http basic-authentication proxy-authentication
我是一个需要凭据的公司代理服务器.我一直在尝试使用MS Visual Studio Pro 2012在过去2小时内连接到TFS服务器(在tfspreview.com上),但没有成功.每次尝试都遇到此错误:

当我启动它时,集成的浏览器工作正常.它询问我的代理登录凭据,一旦输入,我就去了.所以这里有一些不同的连接方法.
我还导航到TFS服务器,在我的项目中,我单击了打开Visual Studio的新实例.新实例在输出中失败并显示此消息:
HTTP code 407: Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud)
我尝试过在另一篇文章中找到的所有内容都无济于事.我已经对devev.exe.config进行了每次编辑和组合编辑,但我没有成功.
可能是2010版本与2012专业版有所不同吗?我正在运行Windows 7.
任何人都能解释一下吗?请?
注意:此问题也适用于Visual Studio 2013
我正在尝试在我的node.js应用程序中使用模块请求,我需要使用身份验证配置代理设置.
我的设置是这样的:
proxy:{
host:"proxy.foo.com",
port:8080,
user:"proxyuser",
password:"123"
}
Run Code Online (Sandbox Code Playgroud)
如何在提出请求时设置我的代理配置?有人能举个例子吗?谢谢
我一直在尝试使用Apaches HttpComponent的httpclient从配置的属性配置代理身份验证的用户和密码,但没有成功.我找到的所有示例都引用了不再可用的方法和类,例如HttpState和setProxyCredentials.
那么,有人能举例说明如何配置代理凭证吗?
Chrome曾经正常运行,突然间它开始在我打开的每个页面上询问我的代理用户名和密码.在我输入它们之后,我看到了页面,但是每当我打开另一个链接时我都需要再次输入它们.
Chrome(最新版本)位于我大学的代理服务器之后,其地址在Win7"局域网设置"中配置.IE运行正常.我重新启动了Chrome,但它没有帮助.
会是什么呢?
谢谢.
authentication proxy internet-explorer google-chrome proxy-authentication
我在Python 2.7中使用Firefox WebDriver和Selenium.当我运行程序时,我的python程序启动Firefox浏览器并访问不同的网站.但是,我需要使用身份验证设置代理,这样当程序访问任何网站时,它将通过代理服务器访问.
SO上有一些类似的问题.但是,没有针对Selenium Firefox WebDriver的Python的特定解决方案.
我正在使用vs2010.在一个简单的控制台应用程序中,我尝试添加http://***/service1.asmx旧的asmx服务的服务引用.我的电脑在代理服务器后面,所以我收到一个错误:
"远程服务器返回了意外响应:(407)需要代理验证."
当我使用wsdl工具我无法定义代理服务器端口号,我得到消息,服务器,例如10.0.0.3:80,没有响应,但我需要指定8080端口,不知道如何.我怎么能创建一个参考?
注意:这不是使用代理的openssl s_client的副本,因为我对代理身份验证特别感兴趣,而不是使用代理的能力。
我正在使用openssl s_client检查目标服务器的证书以了解连接的工作方式/位置。由于我在公司代理后面,我可以指定带有-proxy标志的代理服务器,但是我需要将身份验证详细信息(用户名/密码)传递给这个代理 - 我还没有想出如何做到这一点。
openssl s_client -proxy my.proxy.server:8080 -connect my.target.host
Run Code Online (Sandbox Code Playgroud)
成功连接到代理服务器,但是,可以理解,会导致错误s_client: HTTP CONNECT failed: 407 Unauthorized。
以user:pass@my.proxy.server或http://user:pass@my.proxy.server两者的形式传递代理服务器会导致错误s_client: -proxy argument malformed or ambiguous。
如何将代理身份验证传递给 s_client?我很难相信它支持代理但不支持经过身份验证的代理。
我正在使用 openssl 版本 1.1.1a。
我有以下设置
方框A(192.168.8.180 - 运行apache反向代理)
方框B(192.168.8.100:808 - 连接到互联网的代理服务器)
由于内部原因,方框A的IP被重定向到http://xyz.mydomain.com/.反向代理使用Box B中运行的代理连接到Internet.
当代理不需要任何身份验证时,设置工作正常.但是当Box B中的代理需要身份验证时,我对反向代理的所有请求都会失败并出现以下错误.
<h1>Unauthorized ...</h1>
<h2>IP Address: 192.168.8.180:1799<br>
MAC Address: <br>
Server Time: 2011-09-21 20:32:16<br>
Auth Result: </h2>
Run Code Online (Sandbox Code Playgroud)
这是我的apache配置
<VirtualHost *:80>
ServerName xyz.mydomain.com
ProxyRequests Off
ProxyPreserveHost Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRemote * http://192.168.8.100:808/
ProxyPass / http://xyz.mydomain.com/
ProxyPassReverse / http://xyz.mydomain.com/
RequestHeader set Authorization "Basic cGFuZGlhbjpwYW5kaWFu"
<Location />
Order allow,deny
Allow from all
</Location>
ErrorLog "logs/myerror.log"
CustomLog "logs/myaccess.log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
访问日志说明如下
127.0.0.1 - - [21/Sep/2011:20:24:55 …Run Code Online (Sandbox Code Playgroud)