web-dev-qa-db-ja.com

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.

これはおそらく、c:/progra~1/wget/etc/wgetrcでファイルwgetrcを探すことを意味します。残念ながら、この場所は非ルートプログラムでは使用できません。 SYSTEM_WGETRCまたはsyswgetrc環境変数を変更できると考えていましたが、効果がないようです

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

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
11
Suzan Cioc

wget --helpはあまり教えてくれません。詳細については、 online wget manual または manを確認してください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のmanページと「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がまだ表示されていました)

マンページの場合、コマンドラインから確認する場合は、使用しているバージョンである必要があるため、コマンドが最新の状態になっていることを確認するだけで問題ありません。使用している/すべてのオンラインソースが最新のmanページを表示していることを確認する必要がある場合があります。これは問題ないようです https://www.kernel.org/doc/man-pages/http://man7.org/linux/man-pages/man1/wgetへのリンク) .1.html ftpリンクでバージョンを確認し、最新バージョンであることを確認することもできます。

10
barlop

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が含まれている必要があります。

1
ckhan

barlopの答えは一般的には問題ありませんが、いくつかのコメント:

dos/windowsコマンドラインまたはバッチファイルで、指定します

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

その後、wgetは正常に動作します。

プロキシに対してNTLM認証を使用する企業ネットワークにいる場合は、通常、Windowsのシングルサインオンの資格情報も使用します(ドメイン-バックスラッシュ-ユーザーに煩わされる必要はありません)。

1
steinweb