如果运行时没有参数我的wget
打印:
D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...
Try `D:\Apps\Util\wget --help' for more options.
wgetrc
这可能意味着,它在 中查找文件c:/progra~1/wget/etc/wgetrc
。不幸的是,此位置不适用于非 root 程序。我原本以为我可以修改SYSTEM_WGETRC
或syswgetrc
环境变量,但这似乎没有效果
D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc
D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
答案1
wget --help
并没有告诉你太多。有关更多详细信息,您可以查看在线 wget 手册 或者 男子wget (它们是不同的东西,通常值得分别检查)
简而言之,这是一个例子
C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com
和另一个
C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com
手册提到wgetrc
命令。您会看到那里列出了一些有关 http 代理的信息。
6.3 Wgetrc 命令
http_proxy = string
使用字符串作为 http 代理,而不是环境中指定的代理。https_proxy = string
使用字符串作为 https 代理,而不是环境中指定的代理。8.1 代理
Wget 支持 http 和 ftp 检索的代理。Wget 识别的指定代理位置的标准方法是使用以下环境变量:
http_proxy
https_proxy
如果设置,http_proxy 和 https_proxy 变量应该分别包含 http 和 https 连接的代理的 url。
添加
关于 wget 手册页和“wget 手册”。
命令行中的手册页是最新的,但手册(不同于手册页的实体)并不总是最新的 wget 版本。截至撰写本文时(2015 年 9 月),它是最新的。http://www.gnu.org/software/wget/manual/wget.html 您可以在顶部看到版本并检查它是否是最新版本 http://ftp.gnu.org/gnu/wget/ 它也显示日期。(您可以在 archive.org 上看到,例如 2013 年 11 月的 gnu 手册已经非常过时了。2013 年 11 月甚至 2014 年 3 月,他们仍然显示 2011 年的 wget 1.13.4)
对于手册页,如果您从命令行检查,那么它一定是您正在使用的版本,因此您只需确保您的命令是最新的/更新它就可以了。您可能需要检查您正在使用的任何在线来源是否显示最新的手册页。这个看起来不错https://www.kernel.org/doc/man-pages/ 链接到http://man7.org/linux/man-pages/man1/wget.1.html 您还可以根据 ftp 链接检查那里的版本,以确保它是最新版本。
答案2
我认为您只是想设置HTTP_PROXY
环境变量。
从 :http://www.gnu.org/software/wget/manual/html_node/Proxies.html:
Wget 支持 http 和 ftp 检索的代理。Wget 识别的指定代理位置的标准方法是使用以下环境变量:
http_proxy
https_proxy
如果设置,http_proxy 和 https_proxy 变量应该分别包含 http 和 https 连接的代理的 url。
答案3
barlop 的回答总体来说很好,但有几点意见:
在 dos/windows 命令行或批处理文件中,指定
set http[s]_proxy=http[s]://proxyserver:port/
那么 wget 工作正常。
如果您在公司网络中,并且针对代理进行了 NTLM 身份验证,它通常还会获取您的 Windows 单点登录凭据(无需费心处理域 - 反斜杠 - 用户)