Mac で http_proxy 経由でプロキシを設定する

Mac で http_proxy 経由でプロキシを設定する

私はMacOS 10.7でHTTPプロキシを使用しています(システム環境設定で設定するとSafari.appで動作します)。環境$http_proxy変数を使用してコマンドラインアプリケーションのプロキシを設定しようとしています。しかし、次のエラーが表示されます(プロキシの詳細が大文字の変数に置き換えられています)

$ export http_proxy=PROXY:PORT
$ wget http://www.google.com
--2012-01-31 17:31:31--  http://www.google.com/
Resolving PROXY (PROXY)... PROXY_IP
Connecting to PROXY (PROXY)|PROXY_IP|:PORT... failed: Connection refused.

何が間違っているのか、何かアイデアはありますか? ありがとうございます!

答え1

アストロフロッグ

これは愚かな答えではないことを願いますが、PROXYとPORTの実際の値はありますか?通常は次のようになります。

export http_proxy=http://myproxy.myorg.com:8080/ 

または

export http_proxy=http://10.20.1.1:8080/ 

また、変数を大文字で設定してみてください。例:

export HTTP_PROXY=http://myproxy.myorg.com:8080/ 

最後に、プロキシには通常、何らかの認証\検証があり、たとえば、送信元アドレスを確認するように構成する必要がある場合があります。アドレスはプロキシ上で構成されていますか?

ジェームズ

答え2

接続が拒否されたということは、指定された IP アドレスとポートは少なくとも理論上は有効であるが、a) ファイアウォールが実際のプロキシ サーバー ソフトウェアへの接続を許可しないか、b) 特定のホストの特定のポートでプロキシ サーバーが実行されていないために、ホストが接続をブロックしていることを示します。

これをデバッグする最初の方法は、ターミナルで telnet を使用することです。

  1. telnet プロキシポート
  2. telnet PROXY_IP ポート

どちらの場合も「接続が拒否されました」で失敗する場合は、問題はもう一方 (プロキシ) 側にあるか、プロキシの適切な名前/IP/ポートがありません。

どちらかが失敗し、もう 1 つが機能する場合、間違いなく何らかの DNS エラーが発生しています (これも、自分で修正できない可能性があります)。

PS. 少なくともLinuxでは、通常、httpおよびhttpsプロキシ変数は完全なURLでエクスポートされます。含むプロトコル: export http_proxy=http://foo.bar.biz:8080/

関連情報