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。残念ながら、この場所は非ルートプログラムでは使用できません。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 が表示されていました)

マニュアルページについては、コマンドラインから確認している場合は、使用しているバージョンである必要があります。そのため、コマンドが最新であるか更新されているかを確認するだけで問題ありません。使用しているオンラインソースが最新のマニュアルページを表示しているかどうかを確認することをお勧めします。これは問題ないようです。マニュアルページ リンク先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 シングル サインオン資格情報も取得されます (ドメイン - バックスラッシュ - ユーザーで面倒な作業を行う必要はありません)。

関連情報