Windowsでwgetのhttpプロキシアドレスを設定するにはどうすればよいですか?


11

パラメータなしで実行した場合、私の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

それはとても奇妙です。なぜスラッシュc:/を取得するのですか?C:\でなければなりません
-barlop

また、あなたのwgetがwgetrcについて教えてくれるのは面白いですが、私の場合はそうではありません。いくつかの設定が異なる可能性があります。しかし、wgetのバージョンは何ですか?
-barlop

回答:


10

wget --helpあまり語りません 詳細については、オンラインwgetマニュアル または 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のマニュアルページと「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リンクに対して最新バージョンであることを確認してください。


2013年12月に、man wgetのWebページよりも新しいバージョンが使用されました。たとえば、--content-on-errorはその2013 man wgetページにありましたが、オプションをリストしたwgetオンラインマニュアルにはありませんでした。そのため、ウェブページは常に最新ではありません。私の答えで述べたように、2015年9月の時点で、ウェブページは最新です。
barlop

1

HTTP_PROXY環境変数を設定したいだけだと思います。

From: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

一般的にbarlopの答えは結構ですが、いくつかのコメント:

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.