通过代理

时间:2017-02-09 20:40:32

标签: proxy ftp wget

我目前遇到了一个问题,我认为如果我使用代理,wget尝试通过http而不是ftp连接到服务器。由于我无法发布完整设置,我将发布一个我看到的行为示例:

使用以下命令访问不带代理的ftp服务器:

wget -r --user=username --password=mypassord ftp://ftp.myadress.com/ 

按预期工作。

使用

访问ftp服务器
wget -r --ftp-user=username --ftp-password=mypassord ftp://ftp.myadress.com/ 

也有效。

使用代理和

访问服务器
wget -r --ftp-user=username --ftp-password=mypassord ftp://ftp.myadress.com/ 

导致

401 Unauthorized 

错误。

使用

wget -r --user=username --password=mypassord ftp://ftp.myadress.com/

导致创建index.html。不幸的是,ftp服务器在文件夹中没有任何index.html文件。通过代理通过

访问文件的完整路径
wget --user=username --password=mypassord ftp://ftp.myadress.com/test/test.txt

按预期下载文件。

通过同一个代理访问另一个ftp服务器,该代理在每个文件夹中都有一个index.html:

wget -r --user=username2 --password=mypassord2 ftp://ftp.myadress2.com/

工作正常。

那么我如何强制wget通过代理使用ftp协议?

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否尝试将代理设置放入.wgetrc文件中? 它应该包含类似的内容:

use_proxy=yes http_proxy=127.0.0.1:8080