标签: proxy-authentication

远程服务器返回错误:(407)需要代理身份验证

我在调用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

70
推荐指数
4
解决办法
17万
查看次数

HTTP规范:代理授权和授权标头

所以我试图实现以下场景:

  • 应用程序受基本身份验证保护.让我们说它是托管的app.com
  • 在应用程序前面的HTTP代理也需要身份验证.它托管在proxy.com

因此,用户必须在同一请求中为代理和应用程序提供凭证,因此他具有不同的用户名/密码对:一对用于对应用程序进行身份验证,另一对用户/密码对用于对代理进行身份验证.

阅读规范后,我不确定我应该如何实现这一点.我想要做的是:

  1. 用户向代理发出HTTP请求,而不进行任何类型的身份验证.
  2. 代理回答407 Proxy Authentication Required并返回Proxy-Authenticate以下格式的标头:"Proxy-Authenticate: Basic realm="proxy.com".
    问题:此Proxy-Authenticate标题是否正确设置?
  3. 然后,客户端使用Proxy-Authorization标头重试请求,该标头是代理的Base64表示username:password.
  4. 这次代理验证请求,但随后应用程序使用401 Unauthorized标头进行应答.用户由代理进行身份验证,但不是由应用程序进行身份验证.应用程序WWW-Authenticate为响应添加标题WWW-Authenticate: Basic realm="app.com".问题:这个标题值是对的吗?
  5. 客户端再次使用Proxy-Authorization标头和使用Authorization应用程序的Base64表示值的标头重试请求username:password.
  6. 此时,代理成功验证请求,将请求转发给对用户进行身份验证的应用程序.客户终于得到了回复.

整个工作流程是否正确?

authentication specifications http basic-authentication proxy-authentication

42
推荐指数
1
解决办法
5万
查看次数

Visual Studio错误:(407:需要代理身份验证)

我是一个需要凭据的公司代理服务器.我一直在尝试使用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

proxy visual-studio proxy-authentication

38
推荐指数
5
解决办法
12万
查看次数

具有模块请求的node.js中的代理身份验证

我正在尝试在我的node.js应用程序中使用模块请求,我需要使用身份验证配置代理设置.

我的设置是这样的:

proxy:{
    host:"proxy.foo.com",
    port:8080,
    user:"proxyuser",
    password:"123"
}
Run Code Online (Sandbox Code Playgroud)

如何在提出请求时设置我的代理配置?有人能举个例子吗?谢谢

proxy httpclient proxy-authentication node.js

28
推荐指数
3
解决办法
4万
查看次数

Apache HttpClient 4.1 - 代理验证

我一直在尝试使用Apaches HttpComponent的httpclient从配置的属性配置代理身份验证的用户和密码,但没有成功.我找到的所有示例都引用了不再可用的方法和类,例如HttpStatesetProxyCredentials.

那么,有人能举例说明如何配置代理凭证吗?

java proxy proxy-authentication apache-httpclient-4.x

24
推荐指数
4
解决办法
6万
查看次数

Chrome会为我打开的每个页面请求代理身份验证,而IE则不会

Chrome曾经正常运行,突然间它开始在我打开的每个页面上询问我的代理用户名和密码.在我输入它们之后,我看到了页面,但是每当我打开另一个链接时我都需要再次输入它们.

Chrome(最新版本)位于我大学的代理服务器之后,其地址在Win7"局域网设置"中配置.IE运行正常.我重新启动了Chrome,但它没有帮助.

会是什么呢?

谢谢.

authentication proxy internet-explorer google-chrome proxy-authentication

12
推荐指数
1
解决办法
2万
查看次数

如何使用Python + Selenium设置代理身份验证(用户和密码)

我在Python 2.7中使用Firefox WebDriver和Selenium.当我运行程序时,我的python程序启动Firefox浏览器并访问不同的网站.但是,我需要使用身份验证设置代理,这样当程序访问任何网站时,它将通过代理服务器访问.

SO上有一些类似的问题.但是,没有针对Selenium Firefox WebDriver的Python的特定解决方案.

firefox proxy-authentication python-2.7 selenium-webdriver

10
推荐指数
4
解决办法
2万
查看次数

从代理服务器后面添加Web服务引用

我正在使用vs2010.在一个简单的控制台应用程序中,我尝试添加http://***/service1.asmx旧的asmx服务的服务引用.我的电脑在代理服务器后面,所以我收到一个错误:

"远程服务器返回了意外响应:(407)需要代理验证."

当我使用wsdl工具我无法定义代理服务器端口号,我得到消息,服务器,例如10.0.0.3:80,没有响应,但我需要指定8080端口,不知道如何.我怎么能创建一个参考?

c# asmx proxy-authentication

9
推荐指数
2
解决办法
4万
查看次数

使用 s_client 进行代理身份验证

注意:这不是使用代理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.serverhttp://user:pass@my.proxy.server两者的形式传递代理服务器会导致错误s_client: -proxy argument malformed or ambiguous

如何将代理身份验证传递给 s_client?我很难相信它支持代理但不支持经过身份验证的代理。

我正在使用 openssl 版本 1.1.1a。

proxy openssl proxy-authentication

9
推荐指数
1
解决办法
2780
查看次数

具有代理身份验证的Apache反向代理

我有以下设置

方框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)

apache proxy reverse-proxy mod-proxy proxy-authentication

7
推荐指数
0
解决办法
2453
查看次数