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

时间:2018-01-27 06:41:34

标签: windows proxy environment-variables

我已经阅读了很多有关此主题的帖子,但遗憾的是无法解决我的问题。 我一直在尝试使用命令提示符在Windows中设置http_proxyhttps_proxy环境变量,以便能够访问我公司的Web代理。

我正在使用Windows 8.1,其中代理设置已设置为

地址= proxy01.company.com

Port = 8080

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

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

我的域密码为BA@123

值得一提的是,当我点击proxy01.company.com时,命令提示符会显示:Pinging tmg01.company.com [192.168.39.21],它会提供 request timeout

问题:

现在,基于以上信息,我的问题是:

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

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

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

  4. 我尝试了很多变种,包括:

    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
    

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

      

    需要HTTP / 1.1 407代理身份验证(Forefront TMG需要   授权以满足要求。访问Web代理筛选器   被拒绝。 )

3 个答案:

答案 0 :(得分:2)

isssue是您密码中的@,您应该这样设置:

setx http_proxy http://user:password@proxyIP:proxyPort/

还可以使用setx进行持久化

答案 1 :(得分:1)

  1. 主机通常不响应ICMP echo,因此ping会超时,它不再意味着什么(它曾经在所有响应的那天回来)。

  2. 代理凭据=域凭据?也许。取决于代理是否配置为使用您的域帐户。因为它是TMG,我认为这很有可能。

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

  4. 该错误407是来自代理的auth质询。在您开始提供代理将接受的凭据之前,您将不会得到任何进一步的信息。

答案 2 :(得分:0)

使用%40代替密码@。可行!