GNU Wgetでプロキシ経由のダウンロードを行う
Wgetの1回の実行にプロキシIPを指定し、古い起動設定を上書きして、応答しない項目への長い既定の再試行を避けます。
GNU Wgetを1回実行する際は、wgetrcを編集せずにプロキシを明示できます。
wget -e use_proxy=on \
-e https_proxy=http://203.0.113.10:8080 \
-e no_proxy= \
--timeout=10 --tries=1 \
-O - https://example.com/文書用アドレスを自分のHTTPプロキシ、またはHTTPプロキシ一覧の項目に置き換えて、1回だけテストします。接続先はHTTPSなのでWgetはhttps_proxyを選び、そのhttp://値は仲介役を表します。HTTPの接続先では代わりにhttp_proxyを設定してください。https_proxyだけを設定したままサイトURLを変えても、経路は維持されません。
| 設定 | この実行での効果 |
|---|---|
-e use_proxy=on | プロキシ利用を明示的に有効にする。 |
-e no_proxy= | この切り離したテストのため、接続先の迂回設定を消す。 |
--tries=1 | 応答しない項目への繰り返し試行を避ける。 |
--timeout=10 | Wgetのネットワークタイムアウトを設定する。ダウンロード全体に対する単一の総経過時間制限ではない。 |
-O - | 本文を標準出力へ書く。ファイルを保存したい場合はファイル名を指定するか、このオプションを省く。 |
起動ファイルは環境から引き継いだプロキシ値を上書きできます。-eの値を明示すると、このコマンドの経路が分かります。アプリの恒久設定では、意図した迂回設定を残してください。エンドポイントをテストするコマンドからは--no-proxyを外します。
通常は標準エラーに出る診断情報と、ダウンロードした本文を分けてください。接続拒否、トンネル拒否、接続先のHTTPエラーでは、次に確認する内容が異なります。ファイルができただけでは判別できません。同名に近いシェルコマンドがこれらのオプションを拒否するなら、wget --versionでGNU Wgetであることを確認します。