在 Mac 上通过 http_proxy 设置代理

在 Mac 上通过 http_proxy 设置代理

我在 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。

  1. telnet 代理端口
  2. telnet 代理 IP 端口

如果两种情况都失败并出现“连接被拒绝”,则问题出在另一端(代理)或者您的代理没有正确的名称/ip/端口。

如果其中一个失败而另一个成功,则肯定存在某种 DNS 错误(同样,您可能无法自行修复)

PS. 至少在 Linux 上,通常 http 和 https 代理变量会使用完整 URL 导出包括协议:export http_proxy=http://foo.bar.biz:8080/

相关内容