首页 > 解决方案 > 在 cygwin 上使用 wget 进行代理身份验证

问题描述

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

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

我尝试的第一个是遵循这些说明,所以在 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/

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

第二种方法是这个 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.

看起来如果我的用户名和密码不正确,但实际上我在浏览器上检查了它们并且我的凭据工作得很好。

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

标签: unixproxycygwinwget

解决方案


由于社区AskUbuntu的用户的建议,这个问题得到了解决。

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

总之:

第 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

推荐阅读