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

Suz*_*ioc 11 proxy wget

如果不带参数运行我的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.
Run Code Online (Sandbox Code Playgroud)

这可能意味着,即wgetrcc:/progra~1/wget/etc/wgetrc. 不幸的是,此位置对非 root 程序不可用。我以为我可以修改SYSTEM_WGETRCsyswgetrc环境变量,但这看起来没有效果

D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
Run Code Online (Sandbox Code Playgroud)

bar*_*lop 11

wget --help不会告诉你太多。有关更多详细信息,您可以查看在线 wget 手册man wget (它们是不同的东西,通常值得检查每个)

简而言之,这是一个例子

C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com
Run Code Online (Sandbox Code Playgroud)

而另一个

C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com
Run Code Online (Sandbox Code Playgroud)

手册提到了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 链接以确保它是最新版本。


ckh*_*han 1

我认为你只是想设置HTTP_PROXY环境变量。

来自: http: //www.gnu.org/software/wget/manual/html_node/Proxies.html

Wget 支持 http 和 ftp 检索代理。Wget 可识别的指定代理位置的标准方法是使用以下环境变量:

http_proxy
https_proxy
Run Code Online (Sandbox Code Playgroud)

如果设置,http_proxy 和 https_proxy 变量应分别包含 http 和 https 连接的代理的 URL。