我在 MacOS 10.7 上使用 HTTP 代理(在系统偏好设置中设置后,适用于 Safari.app)。我现在尝试使用环境变量为命令行应用程序设置代理$http_proxy
。但是,我看到以下错误(代理详细信息被大写变量替换
$ export http_proxy=PROXY:PORT
$ wget http://www.google.com
--2012-01-31 17:31:31-- http://www.google.com/
Resolving PROXY (PROXY)... PROXY_IP
Connecting to PROXY (PROXY)|PROXY_IP|:PORT... failed: Connection refused.
你知道我可能做错了什么吗?谢谢!
答案1
星蛙
我希望这不是一个愚蠢的答案,但你有 PROXY 和 PORT 的实际值吗?它通常看起来像
export http_proxy=http://myproxy.myorg.com:8080/
或者
export http_proxy=http://10.20.1.1:8080/
还可以尝试用大写字母设置变量,例如。
export HTTP_PROXY=http://myproxy.myorg.com:8080/
最后,代理上通常会有某种身份验证\验证,例如,可能需要配置它来检查源地址。您的地址是否已在上面配置?
詹姆士
答案2
连接被拒绝表示给定的 IP 地址和端口至少在理论上有效,但主机阻止了连接,因为 a) 防火墙不允许您连接到实际的代理服务器软件或 b) 该特定主机上的特定端口没有运行代理服务器。
调试的第一步是在终端中使用 telnet。
- telnet 代理端口
- telnet 代理 IP 端口
如果两种情况都失败并出现“连接被拒绝”,则问题出在另一端(代理)或者您的代理没有正确的名称/ip/端口。
如果其中一个失败而另一个成功,则肯定存在某种 DNS 错误(同样,您可能无法自行修复)
PS. 至少在 Linux 上,通常 http 和 https 代理变量会使用完整 URL 导出包括协议:export http_proxy=http://foo.bar.biz:8080/