unix - 在 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.
看起来如果我的用户名和密码不正确,但实际上我在浏览器上检查了它们并且我的凭据工作得很好。
知道这可能是由于什么原因吗?
解决方案
由于社区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