[b]「wget proxy ダウンロード テスト」でプロキシ経由のダウンロードが失敗する?解決策を教えて![/b] Alternatively, if you prefer a slightly shorter version:

16 Replies, 978 Views

「wget proxy ダウンロード テスト」がうまくいかない…原因と対処法は?

みなさん、こんにちは!
wget proxy ダウンロード テストをやってみたんですが、なぜか失敗しちゃってます…

プロキシ設定は合ってるはずなのに、接続エラーが出るんですよね。
`--proxy-user`とかも試したけどダメでした。

同じような経験ある方いますか?
もしくは、何か解決策知ってたら教えてほしいです!

ちなみに、エラーはこんな感じ↓
```
Connecting to proxy... failed: Connection timed out.
```

環境はUbuntu20.04で、プロキシは会社のやつ使ってます。
よろしくお願いします!
同じ問題で悩んだことあります!
wget proxy ダウンロード テストでタイムアウトが出る場合、プロキシのIPやポートが本当に正しいか確認してみてください。

会社のプロキシってたまに変わることもあるので、ネットワークチームに確認するのが確実かも。

あと、`--no-proxy`オプションで一時的にプロキシ無効にして試すと、問題の切り分けに役立ちますよ。
プロキシ認証が必要な場合、`--proxy-user`だけじゃなく`--proxy-password`も一緒に指定してますか?

例えば:
```
wget --proxy-user=USER --proxy-password=PASS http://example.com
```

パスワードに特殊文字が入ってるとエラーになることもあるので、シンプルなやつで試してみて!
Ubuntu20.04なら、`/etc/environment`にプロキシ設定書いてる?

```
http_proxy=http://proxy.example.com:8080
https_proxy=http://proxy.example.com:8080
```

ここに書いて再起動すれば、wget proxy ダウンロード テストが楽になるかも。
接続タイムアウトってことは、プロキシサーバー自体に到達できてない可能性が高いですね。

まずは`telnet proxy.example.com 8080`でポートが開いてるか確認してみたら?

もしダメなら、ファイアウォール設定とか会社のネットワーク制限が原因かも…
wgetの代わりにcurlで試してみるのもアリですよ!

```
curl -x http://proxy.example.com:8080 -U user:pass http://test.com
```

これで成功するなら、wgetの設定の問題かもしれないし。
プロキシの設定が正しくても、DNSがうまく解決できてないことがあります。

`nslookup proxy.example.com`でIPが取れるか確認してみてください。

取れないなら、`/etc/resolv.conf`のDNS設定をいじる必要があるかも。
みなさんありがとう!

`telnet`で試したら確かに接続できなかったので、ネットワークチームに聞いてみます。

あと、curlは成功したからwgetの設定が怪しいですね…

`/etc/wgetrc`の設定も見直してみます!
もしかしてプロキシがSOCKSじゃないですか?

wgetはデフォルトでHTTPプロキシしか対応してないので、SOCKSの場合は`tsocks`とか別のツールが必要です。

会社のプロキシの種類、もう一度確認してみて!



Users browsing this thread: 1 Guest(s)