वर्चुअलबॉक्स Ubuntu पर प्रॉक्सी के पीछे जाओ


जवाबों:


8
http_proxy="http://host:port" apt-get something

कार्य करना चाहिए।

यदि आपको प्रमाणीकरण की आवश्यकता है, तो प्रयास करें

http_proxy="http://user:pass@host:port" apt-get something

और यदि आप चाहते हैं कि यह आपको अनुमति देता है, तो आपको संभवतः http_proxy (और ftp_proxy) चर को अपने में सेट करना चाहिए ~/.bashrcताकि आपके सभी प्रॉक्सी-सक्षम अनुप्रयोग भविष्य में काम करें, जैसे 'wget'।


2
एक और ध्यान देने वाली बात यह है कि यदि पासवर्ड में '@' है तो इसे '% 40' (बिना उद्धरण) के साथ बदलें, अन्यथा यह काम नहीं करेगा
dotslash

8

/etc/apt/apt.conf में, पंक्ति जोड़ें:

Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"

प्रेषक: http://ubuntuforums.org/showthread.php?t=96802

(नोट: एसएफ पर मेरे इसी सवाल के जवाब से पूरी तरह से चुराया गया । ग्रिजली को श्रेय )


लाइन को एक;
वर्मा

मेरा फ़ाइल नाम अलग था, लेकिन यह मेरे लिए काम कर रहा है/etc/apt/apt.conf.d/01proxy
जैकी

4

एक प्रॉक्सी सेटिंग के द्वारा निर्दिष्ट किया जाता है http_proxy, ftp_proxyऔर all_proxyवातावरण चर, तो स्थानीय (जैसे में ~/.bashrc) या विश्व स्तर पर (जैसे में /etc/bash.bashrc)। इन सेटिंग्स को वस्तुतः सभी नेट-सॉफ्टवेयर पैकेजों (जैसे apt-get, wget, curl आदि) द्वारा सम्मानित किया जाता है।

# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"

हालाँकि, उन्हें इस तरह सेट करने से चलने में मदद नहीं मिलती sudo apt-get ...- और वह इस लाइन के कारण है /etc/sudoers:

Defaults env_reset

यह लाइन सुरक्षा कारणों से उपयोग करते समय सभी पर्यावरण चर को रीसेट करती है sudo। एक आह्वान में आदि के मूल्यों को बनाए रखने के लिए , आप अपवादों को इसके द्वारा निर्दिष्ट कर सकते हैं :http_proxysudoenv_resetenv_keep

# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"

इस तरह, आपको http_proxy के लिए वैश्विक सेटिंग apt-getका सम्मान करने के बजाय, कुछ आर्कन apt-specific config फ़ाइल के लिए सेटिंग की नकल करने के बजाय ।apt-get


यह मेरी राय में असली जवाब है, क्योंकि आप हर समय sudo apt-get ...किसी भी चीज़ के लिए उपयोग करेंगे। तो इस प्रविष्टि के बिना /etc/sudoers, यह काम नहीं करेगा।
15

यह env_resetपंक्ति /etc/sudoersवास्तव में महत्वपूर्ण है!
अरी

1
@ श्री: हाँ यह है; यही कारण है कि मैंने दिखाया कि "बस लाइन हटा दें" कहने के बजाय, विशेष रूप से apt-getऔर विशेष रूप से चर के लिए इसे विशेष रूप से अक्षम कैसे करें ।
DevSolar

@ डेवलपर: हाँ, और इसके लिए प्लस 1!
अरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.