2012-07-18 34 views
17

के बाद विफल होने के साथ सीपीएएन का उपयोग करना मेरे पास कॉर्पोरेट वातावरण में एक लिनक्स बॉक्स है जिसमें वेब एक्सेस प्रॉक्सी के माध्यम से गेट किया जाता है जिसके लिए प्रमाणीकरण की आवश्यकता होती है।सीएएनएएन का उपयोग प्रॉक्सी इन प्रॉफिट/प्रॉक्सी/

cpan यह ऑटो की एक पहली बार चलाने के दौरान सब कुछ है कि वह सामान्यत: करता कॉन्फ़िगर करता है:

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.

तो जहां पासवर्ड का संकेत है?

प्रमाणीकरण के साथ कॉर्पोरेट प्रॉक्सी के माध्यम से इंटरनेट तक पहुंचने के लिए सीपीए को कॉन्फ़िगर करने के लिए मुझे क्या याद आ रही है?

उत्तर

9

एलडब्ल्यूपी स्थापित करें। सीपीएन उपयोगिता कर्ल का उपयोग कर रही है, मुझे लगता है क्योंकि यह एलडब्लूपी लोड नहीं कर सका। कर्ल पर कोई प्रॉक्सी पैरामीटर पारित नहीं किया जा रहा है, इसलिए आपको आदेश चलाने से पहले http_proxy = http: // होस्ट: पोर्ट/निर्यात की आवश्यकता है।

या, यदि आप अपने वितरण के पैकेज प्रबंधक का उपयोग करके एलडब्ल्यूपी स्थापित कर सकते हैं, तो इसे प्रॉक्सी एक्सेस को सही तरीके से कॉन्फ़िगर करना चाहिए।

+0

हमारे पास विजेता है। हालांकि ऐसा लगता है कि घोड़े के सामने गाड़ी डालने की तरह लगता है कि एलडब्ल्यूपी और इसकी 18 निर्भरताओं को हाथ से स्थापित करना संभव है और फिर सीपीएन प्रॉक्सी के माध्यम से नेविगेट करेगा। @ लुसीनोनो यह है। – MichaelRpdx

+0

हाथ से सीपीएएन से 1 9 पैकेज स्थापित करने के विकल्प के रूप में, खाली स्ट्रिंग में सभी तीन 'http_proxy', 'proxy_user', और' proxy_pass' को सेट करने के लिए' o conf' 'प्रयास करें (या उन्हें ~ ~/.cpan/CPAN से हटाएं/पाठ संपादक के साथ MyConfig.pm')। फिर सुनिश्चित करें कि 'HTTP_PROXY', 'HTTPS_PROXY', और निचले-केस प्रकार सेट किए गए हैं और आपके खोल वातावरण में' निर्यात 'हैं। _This ने मेरे लिए स्रोत से एक ब्रांड नई पर्ल स्थापना और एक कॉर्पोरेट 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 लॉग पोस्ट किए गए लॉग से मैं सीपीए प्रॉक्सी सर्वर से कनेक्ट कर रहा हूं, यह केवल आवश्यक प्रमाणीकरण नहीं कर रहा है – MichaelRpdx

22

आपको सीपीएएन प्रॉक्सी सेटिंग्स कॉन्फ़िगर करने के लिए पूर्ण प्रॉक्सी यूआरएल पता प्रदान करने की आवश्यकता है। बस आईपी पता और पोर्ट नंबर प्रदान करने की बजाय चिंता न करें कृपया नीचे दिए गए अनुसार प्रदान करें।

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? [] 

और उपयोगकर्ता नाम और पासवर्ड अगर जरूरत (यकीन है कि आप डाउनलोड करने की अनुमति है)

मैं भी यही मुद्दा है प्रदान करते हैं, लेकिन अब इसकी मेरे लिए काम कर। मुझे आपके लिए भी काम करना चाहिए।

बीआर जेरी जेम्स

+0

प्रॉक्सी को हटाने के लिए यह सही जवाब था। मौजूदा डॉकर छवि/कंटेनर में http_proxy का एक env था और मैं इसे अनसेट करना चाहता था। –

संबंधित मुद्दे