2012-07-18 16 views
17

の認証を必要とするプロキシ経由でWebアクセスがゲートされる企業環境にLinuxボックスがあります。私がナビゲートするプロキシを持っている、とプロキシとCPANに関するウェブ上のドキュメントと数ページを読んだことを知っo conf/proxy/

Autoconfigured everything but 'urllist'. Please call 'o conf init urllist' to configure your CPAN server(s) now!

commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'

:それは自動それが通常行うすべてを設定するCPANの最初の実行時に

I:

cpan[1]> o conf init /proxy/

If you're accessing the net via proxies, you can specify them in the CPAN configuration or via environment variables. The variable in the $CPAN::Config takes precedence.

Your ftp_proxy? []

Your http_proxy? [] 10.12.8.9:3128

Your no_proxy? []

If your proxy is an authenticating proxy, you can store your username permanently. If you do not want that, just press RETURN. You will then be asked for your username in every future session.

Your proxy user id? [] my_net_id

Your password for the authenticating proxy can also be stored permanently on disk. If this violates your security policy, just press RETURN. You will then be asked for the password in every future session.

CPAN: Term::ReadKey loaded ok (v2.30) Your proxy password? Please remember to call 'o conf commit' to make the config permanent!

cpan[2]> o conf commit commit: wrote '/usr/lib/perl5/5.10.0/CPAN/Config.pm'

すべては今すぐ正しくなるはずですか? だから私は

cpan[3]> i /Some::Module/ CPAN: Storable loaded ok (v2.18)

I would like to connect to one of the following sites to get 'authors/01mailrc.txt.gz':

http://www.perl.org/CPAN/ ftp://ftp.perl.org/pub/CPAN/

Is it OK to try to connect to the Internet? [yes] LWP not available

Trying with "/usr/bin/curl -L -f -s -S --netrc-optional" to get http://www.perl.org/CPAN/authors/01mailrc.txt.gz curl: (22) The requested URL returned error: 407

System call "/usr/bin/curl -L -f -s -S --netrc-optional " http://www.perl.org/CPAN/authors/01mailrc.txt.gz " > /root/.cpan/sources/authors/01mailrc.txt.tmp29726" returned status 22 (wstat 5632) Warning: expected file [/root/.cpan/sources/authors/01mailrc.txt.gz.tmp29726] doesn't exist

Trying with "/usr/bin/wget -O /root/.cpan/sources/authors/01mailrc.txt.tmp29726" to get http://www.perl.org/CPAN/authors/01mailrc.txt.gz --2012-07-17 15:57:38-- http://www.perl.org/CPAN/authors/01mailrc.txt.gz Connecting to 10.12.8.9:3128... connected. Proxy request sent, awaiting response... 301 Moved Permanently Location: http://www.cpan.org/authors/01mailrc.txt.gz [following] --2012-07-17 15:57:38-- http://www.cpan.org/authors/01mailrc.txt.gz Connecting to 10.12.8.9:3128... connected. Proxy request sent, awaiting response... 407 Proxy Authentication Required 2012-07-17 15:57:38 ERROR 407: Proxy Authentication Required.

、希望だからここでパスワードのプロンプトがですか?

cpanが認証を使用して企業のプロキシを介してインターネットにアクセスするように設定するには、何が欠けていますか?

答えて

9

LWPをインストールします。 cpanユーティリティはcurlを使用していますが、LWPをロードできなかったためです。プロキシパラメータはcurlに渡されないので、コマンドを実行する前にexport http_proxy = http:// host:port /が必要です。

ディストリビューションのパッケージマネージャを使用してLWPをインストールできる場合は、プロキシアクセスを正しく設定する必要があります。

+0

私たちは勝者を持っています。馬の前にカートを置くように思えますが、LWPとその18の依存関係を手作業でインストールすることができます。そして、cpanがプロキシをナビゲートします。 @ルシアノはそれを持っています。 – MichaelRpdx

+0

CPANから19個のパッケージを手作業でインストールする代わりに、 'http_proxy'、' proxy_user'、 'proxy_pass'の3つを空文字列に設定する' 'conf'を試してみるか('〜/ .cpan/CPAN/MyConfig.pm'をテキストエディタで開きます)。次に、 'HTTP_PROXY'、' HTTPS_PROXY'、小文字のバリエーションがシェル環境で設定され 'export'されていることを確認してください。 _これは、ソースからの新しいPerlインストールと、認証を必要とする企業のHTTPプロキシで私の仕事をしてくれました._ – TheDudeAbides

3

あなたはcpanを呼び出す前に、これを使用して試すことができます:

export http_proxy=http://my_net_id:[email protected]:3128/ 

多分curlはプロキシを使用します。この道を。

+0

、入力 '10.12.8.9:3128'間違って見えます。むしろ 'http://10.12.8.9:3128'と言うべきです。 – daxim

+0

@Paulo影響なし – MichaelRpdx

+0

@daxim cpanがプロキシサーバーに接続しているログからの注意点、必要な認証をしていないだけです – MichaelRpdx

22

設定CPANプロキシ設定の絶対プロキシURLアドレスを指定する必要があります。単純にIPアドレスとポート番号を提供するのではなく、以下のように入力してください。

cpan> o conf init /proxy/ 

Your ftp_proxy? [] ftp://10.12.8.9:3128 

Your http_proxy? [] http://10.12.8.9:3128 

Your no_proxy? [] 

し、必要に応じて(あなたがダウンロード権限を持っていることを確認してください)

パスワードを提供し、私も同じ問題を持っていますが、今のは私のために働い。私もあなたのために働くべきです。

BR ジェリー・ジェームズ実際

+0

プロキシを削除する正解でした。 既存のドッカーの画像/コンテナにhttp_proxyのenvがあり、設定を解除したかったのです。 –