在 cygwin 上使用 wget 进行代理身份验证

Proxy authentication using wget on cygwin

我的研究所最近为我们的网络安装了一个新的代理服务器。我正在尝试配置我的 Cygwin 环境,以便能够 运行 wget 并从远程存储库下载数据。

浏览互联网时,我找到了两种不同的解决方案来解决我的问题,但似乎没有一种适用于我的情况。

我尝试的第一个是遵循these instructions,所以在Cygwin中:

cd /cygdrive/c/cygwin64/etc/
nano wgetrc

在文件末尾,我添加了:

use_proxy = on
http_proxy=http://username:password@my.proxy.ip:my.port/
https_proxy=https://username:password@my.proxy.ip:my.port/
ftp_proxy=http://username:password@my.proxy.ip:my.port/

(当然是用我的用户名和密码)

第二种方法是 this SO post 所建议的,所以在我的 Cygwin 环境中:

export http_proxy=http://username:password@my.proxy.ip:my.port/
export https_proxy=https://username:password@my.proxy.ip:my.port/
export ftp_proxy=http://username:password@my.proxy.ip:my.port/

在这两种情况下,如果我尝试测试我的 wget,我会得到以下信息:

$ wget http://www.google.com
--2020-01-30 12:12:22--  http://www.google.com/
Resolving my.proxy.ip (my.proxy.ip)... 10.1XX.XXX.XX
Connecting to my.proxy.ip (my.proxy.ip)|10.1XX.XXX.XX|:8XXX... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2020-01-30 12:12:22 ERROR 407: Proxy Authentication Required.

看起来好像我的用户名和密码不对,但实际上我在浏览器上检查过它们并且我的凭据工作正常。

知道这可能是什么原因吗?

感谢社区用户AskUbuntu的建议,此问题已解决。

基本上,我不应该编辑全局配置文件 wgetrc,而是应该在我的 Cygwin 主目录中使用我的代理配置创建一个新的 .wgetrc

总结:

第 1 步 - 创建 .wgetrc 文件;

nano ~/.wgetrc

第 2 步 - 在此文件中记录代理信息:

use_proxy=on
http_proxy=http://my.proxy.ip:my.port
https_proxy=https://my.proxy.ip:my.port
ftp_proxy=http://my.proxy.ip:my.port
proxy_user=username
proxy_password=password