使用域用户设置 http_proxy 环境变量并传入 windows

Bah*_*ies 3 windows proxy environment-variables

我已经阅读了很多关于这个主题的帖子,但不幸的是还没有解决我的问题。我一直试图设置http_proxyhttps_proxy使用命令提示符能够访问我公司的web代理服务器环境变量窗口。

我使用的是 Windows 8.1,其中代理设置已设置为

地址 = proxy01.company.com

端口 = 8080

我的系统在company.com域内,所以:

我的域用户名是 company\B.amini

我的域密码是 BA@123

值得一提的是,当我 ping 时proxy01.company.com,命令提示符显示:Pinging tmg01.company.com [192.168.39.21]并且它给出了request timeout.

题:

现在,根据上述信息,我的问题是:

  1. request timeoutping代理地址时可能是什么原因?

  2. 代理凭据是否与域凭据相同?

  3. http_proxy在命令提示符中设置变量的正确方法是什么?

我尝试了许多变体,包括:

Set http_proxy=http://company%5CB.amini:BA%40123@192.168.39.21:8080
Set http_proxy=http://B.amini:BA%40123@192.168.39.21:8080
Set http_proxy=company%5CB.amini:BA%40123@proxy01.company.com:8080
Set http_proxy=B.amini:BA%40123@proxy01.company.com:8080
Set http_proxy=proxy01.company.com:8080
Set http_proxy=http://192.168.39.21:8080
Run Code Online (Sandbox Code Playgroud)

但在所有情况下,运行这样的命令Curl www.google.com -I都会出现以下错误:

HTTP/1.1 407 需要代理身份验证(Forefront TMG 需要授权才能完成请求。拒绝访问 Web 代理过滤器。)

小智 6

问题是密码中的@,你应该这样设置:

setx http_proxy http://user:password@proxyIP:proxyPort/
Run Code Online (Sandbox Code Playgroud)

也推荐使用 setx 进行持久化


小智 3

  1. 主机不响应 ICMP echo 是很常见的,因此 ping 会超时,这不再意味着任何事情(过去一切都响应时)。

  2. 代理凭据 = 域凭据?或许。取决于代理是否配置为使用您的域帐户。既然是TMG,我就说这是很有可能的。

  3. http_proxy 变量有什么用?浏览器不使用环境变量进行代理配置。

该错误 407 是来自代理的身份验证质询。在您开始提供代理将接受的凭据之前,您将无法获得任何进一步的信息。