windows下如何为wget设置http代理地址?

windows下如何为wget设置http代理地址?

如果运行时没有参数我的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_WGETRCsyswgetrc环境变量,但这似乎没有效果

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 单点登录凭据(无需费心处理域 - 反斜杠 - 用户)

相关内容