我正在尝试访问在我的计算机 (localhost) 上本地运行的服务器。我正在使用“wget”命令下载服务器 http 响应。我也尝试使用“curl”命令来执行此操作,但两者 (wget 和 curl) 都尝试通过我的代理服务器并失败:
--2010-05-04 09:05:34-- http://localhost:8080/api/getplist
...
Proxy request sent, awaiting response... 503 Service Unavailable
2010-05-04 09:05:35 ERROR 503: Service Unavailable.
显然他们不需要通过代理,对吧?所以我禁用了 http_proxy:
export http_proxy=""
然后一切正常。每次或永久禁用 http_proxy 都不是选项。我如何将其设置为在访问“localhost”时忽略代理设置?
答案1
尝试将环境变量设置NO_PROXY
为包含localhost
。看来 curl 要求该值大写 ( NO_PROXY
),而 wget 要求该值小写 ( no_proxy
)。
对于 wget 您还可以在文件no_proxy
中设置列表.wgetrc
(参见info wget
)。