確実に失敗するケースでテストする
127.0.0.1:9999
等の動かないことがわかっているproxyを設定してみる。それでもスクリプトが動く場合は、そもそもproxyの設定方法が間違っている可能性大。
- htttpになってませんか?
- Proxyのホスト名が間違ってませんか?
- ポート番号はあっていますか?
イントラネットとSTG環境ではネットワークポリシーが違う場合もあるので、ローカルで動いたからといってSTG環境でも動くとは限りません。同じ環境でテストするのが大事。
大文字小文字
大文字もしくは、小文字じゃないと認識しない場合があるので、両方設定してみる。
$ export http_proxy=http://example.com:8080
$ export HTTP_PROXY=http://example.com:8080
HTTPS
httpsじゃないと認識しない場合があるので、https_proxyとして設定してみる。
$ export https_proxy=http://example.com:8080
$ export HTTPS_PROXY=http://example.com:8080
NO_PROXY
Proxy対象外のNO_PROXYに、登録されている場合があるので解除してみる。
$ unset NO_PROXY
$ unset no_proxy
Javaの場合
独自のオプションとして渡さないと認識しない場合があるので、JAVA_OPTSとして設定してみる。
$ export JAVA_OPTS="-DproxyHost=example.com -DproxyPort=8080"
その他
"コマンド名 proxy" でググれば、だいたい見つかります。