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.

這可能意味著,那就是wgetrcc:/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

巴洛普的回答總的來說很好,但有一些評論:

在 dos/windows 命令列或批次檔中,您指定

set http[s]_proxy=http[s]://proxyserver:port/

然後 wget 工作正常。

如果您位於公司網路中,並且針對代理進行 NTLM 驗證,它通常還會取得您的 Windows 單一登入憑證(無需麻煩網域 - 反斜線 - 使用者)

相關內容