我目前遇到了一个问题,我认为如果我使用代理,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协议?
提前致谢
答案 0 :(得分:0)
您是否尝试将代理设置放入.wgetrc文件中? 它应该包含类似的内容:
use_proxy=yes
http_proxy=127.0.0.1:8080