我已经阅读了很多有关此主题的帖子,但遗憾的是无法解决我的问题。
我一直在尝试使用命令提示符在Windows中设置http_proxy
和https_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
。
问题:
现在,基于以上信息,我的问题是:
ping代理地址时request timeout
可能是什么原因?
代理凭据是否与域凭据相同?
在命令提示符下设置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
但在所有情况下,运行Curl www.google.com -I
之类的命令会出现以下错误:
需要HTTP / 1.1 407代理身份验证(Forefront TMG需要 授权以满足要求。访问Web代理筛选器 被拒绝。 )
答案 0 :(得分:2)
isssue是您密码中的@,您应该这样设置:
setx http_proxy http://user:password@proxyIP:proxyPort/
还可以使用setx进行持久化
答案 1 :(得分:1)
主机通常不响应ICMP echo,因此ping会超时,它不再意味着什么(它曾经在所有响应的那天回来)。
代理凭据=域凭据?也许。取决于代理是否配置为使用您的域帐户。因为它是TMG,我认为这很有可能。
http_proxy变量为什么?浏览器不使用环境变量进行代理配置。
该错误407是来自代理的auth质询。在您开始提供代理将接受的凭据之前,您将不会得到任何进一步的信息。
答案 2 :(得分:0)
使用%40代替密码@。可行!