如果不帶參數運行我的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
巴洛普的回答總的來說很好,但有一些評論:
在 dos/windows 命令列或批次檔中,您指定
set http[s]_proxy=http[s]://proxyserver:port/
然後 wget 工作正常。
如果您位於公司網路中,並且針對代理進行 NTLM 驗證,它通常還會取得您的 Windows 單一登入憑證(無需麻煩網域 - 反斜線 - 使用者)