Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用域用户设置http_代理环境变量并传入windows_Windows_Proxy_Environment Variables - Fatal编程技术网

使用域用户设置http_代理环境变量并传入windows

使用域用户设置http_代理环境变量并传入windows,windows,proxy,environment-variables,Windows,Proxy,Environment Variables,我已经读了很多关于这个话题的帖子,但不幸的是,我还没有解决我的问题。 我一直在尝试在windows中使用命令提示符设置http\u proxy和https\u proxy环境变量,以便能够访问我公司的web代理 我正在使用Windows 8.1,其中代理设置已设置为 地址=proxy01.company.com 端口=8080 我的系统位于company.com域内,因此: 我的域用户名是company\B.amini 我的域密码是BA@123 值得一提的是,当我pingproxy01.comp

我已经读了很多关于这个话题的帖子,但不幸的是,我还没有解决我的问题。 我一直在尝试在windows中使用命令提示符设置
http\u proxy
https\u proxy
环境变量,以便能够访问我公司的web代理

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

地址=
proxy01.company.com

端口=
8080

我的系统位于
company.com
域内,因此:

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

我的域密码是
BA@123

值得一提的是,当我ping
proxy01.company.com
时,命令提示符显示:
ping tmg01.company.com[192.168.39.21]
,并给出
请求超时

问题:

根据以上信息,我的问题是:

  • ping代理地址时,请求超时的原因可能是什么

  • 代理凭据与域凭据相同吗

  • 在命令提示符中设置
    http\u 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
    
    但在所有情况下,运行诸如
    Curl www.google.com-I
    之类的命令都会出现以下错误:

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

  • 主机不响应ICMP echo是很常见的,因此ping将超时,这不再意味着什么了(以前是在一切都响应的时候)

  • 代理凭据=域凭据?大概取决于代理是否配置为使用您的域帐户。因为是TMG,我想说这很可能

  • http\u代理变量用于什么?浏览器不使用环境变量进行代理配置


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

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

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

    另外,建议使用setx进行持久化

    在密码中使用%40代替@。它起作用了

    谢谢你的回答。您提到“浏览器不使用环境变量”以及“提供代理将接受的凭据”。那么,浏览器使用什么呢?假设我知道正确的凭据,如何以代理可以接受的方式提供它们?web浏览器通常使用几种不同的代理方法。默认情况下,浏览器通常进行代理自动检测,以通过各种发现方法(DHCP和/或DNS)查找代理。广告管理员使用组策略推出代理配置也是很常见的。在Windows中,浏览器代理配置倾向于存储在Windows注册表中。至于凭据,如果代理对身份验证提出挑战并提供NTLM或协商方法(代理配置),则浏览器通常会自动尝试当前登录的用户凭据,而不会打扰用户,否则会弹出一个登录对话框。但是域呢?