2009年1月26日月曜日

[ Ubuntu/Linux ] コマンドライン端末で、認証付きプロキシを使用する

うーん。ちょっと腑に落ちないんだけど。
ちなみにUbuntu8.10 Japanese版を使ってます。

Ubuntuは、
システム>設定>ネットワークのプロキシ
にある設定から、認証付きプロキシサーバの設定ができる。


…はずなんですが。


プロキシサーバにはアクセスしているんですが、なぜか認証は通らない。

色々試行錯誤して調べたら、「ネットワークのプロキシ」が設定してくれるのは環境変数。
環境変数でのプロキシ設定は、
http://username:password@server.com/
の書式が弾かれたので、認証を越えられないような気がする。

詳細設定の「認証」での設定がどういう風に効いてるのかよく分からないし。


仕方がないので、ネットワークのプロキシのほうは「直接接続する」に設定。

で、「アプリケーション>アクセサリ>端末」で端末を起動して、
sudo gedit /etc/apt/apt.conf

のコマンドで、管理者権限でGEditからapt.confを開きます。


開いたファイルに、
Acquire {
http::Proxy "http://USERNAME:PASSWORD@servername.co.jp:8080/";
ftp::Proxy "ftp://USERNAME:PASSWORD@servername.co.jp:8080/";
}

みたいな感じで設定。保存して閉じます。


端末を再起動して、
sudo apt-get update

でapt-get(コマンドラインapt-get)を実行してみると、407エラーが消えました。
ログを見ても、正常に取得できているみたいです。


うーん。まあよかったんだけどちょっと微妙。