मैं GUI के बिना प्रॉक्सी कैसे कॉन्फ़िगर करूं?


78

आप टर्मिनल का उपयोग करके उबंटू सर्वर या मिनिमल (सीएलआई) संस्करणों में प्रॉक्सी सेटिंग्स कैसे कॉन्फ़िगर करते हैं?

जवाबों:


107

सीएलआई उबंटू / सर्वर में सिस्टम-वाइड प्रॉक्सी को पर्यावरण चर के रूप में सेट किया जाना चाहिए।

  • (या अपने पसंदीदा संपादक) के /etc/environmentसाथ फ़ाइल खोलें vi। यह फ़ाइल बूट पर आरंभ किए गए सिस्टम-वाइड चर को संग्रहीत करती है।
  • निम्नलिखित पंक्तियों को जोड़ें, उचित रूप से संशोधित करें। आपको अपर-केस और लोअर-केस दोनों में डुप्लिकेट करना होगा क्योंकि (दुर्भाग्य से) कुछ प्रोग्राम केवल एक या दूसरे की तलाश करते हैं:

    http_proxy = "http://myproxy.server.com:8080/"
    https_proxy = "http://myproxy.server.com:8080/"
    ftp_proxy = "http://myproxy.server.com:8080/"
    no_proxy = "स्थानीय होस्ट, 127.0.0.1, localaddress, .localdomain.com"
    Http_proxy = "http://myproxy.server.com:8080/"
    Https_proxy = "http://myproxy.server.com:8080/"
    Ftp_proxy = "http://myproxy.server.com:8080/"
    No_proxy = "स्थानीय होस्ट, 127.0.0.1, localaddress, .localdomain.com"
    
  • apt-get, aptitudeआदि पर्यावरण चर का पालन नहीं करेंगे जब सामान्य रूप से उपयोग किया जाता है sudo। इसलिए उन्हें अलग से कॉन्फ़िगर करें; एक फाइल बनाएं जिसका नाम 95proxiesमें /etc/apt/apt.conf.d/, और निम्न शामिल हैं:

    ग्रहण :: http :: छंद "http://myproxy.server.com:8080/";
    प्राप्त करें :: ftp :: छंद "ftp://myproxy.server.com:8080/";
    मोक्ष :: https :: छंद "https://myproxy.server.com:8080/";
    

अंत में, लॉगआउट करें और सुनिश्चित करें कि परिवर्तन प्रभावी हों।


सूत्रों का कहना है: 1 , 2 । अतिरिक्त मदद के लिए विशेष रूप से 1 देखें, जिसमें स्क्रिप्ट को जल्दी से चालू / बंद करना शामिल है।


मुझे इस पर मदद की जरूरत है। मैं कुछ समय के लिए वर्चुअल उबंटू सर्वर 12.04 पर यह कोशिश कर रहा हूं और यह काम नहीं कर रहा है। मैं इसे एक आभासी Ubuntu 12.04 (गैर सर्वर) के साथ काम कर रहा हूँ। लेकिन मैंने ग्लोबल सेटिंग्स लागू करने के लिए GUI का इस्तेमाल किया। मैंने निम्न लिंक के रूप में उद्धरणों के साथ कोशिश की है, और इससे कोई मदद नहीं मिली। यदि मैं एक domain.com नाम के बजाय एक IP पता दर्ज कर रहा हूँ तो क्या स्वरूपण बदल जाता है? मैंने चीजों के कई संयोजन आज़माए हैं।
Frantumn

क्या आपको यकीन है कि https_proxy = "http?
BBK

ठीक है, यह मेरे विचार में एक महान जवाब नहीं है क्योंकि (गलत) प्रॉक्सी जानकारी जो मैंने स्थापित समय पर दी थी / आदि / पर्यावरण में स्थित नहीं है।
जेम्स टी स्नेल

1
मेरे मामले में, Ubuntu 12.04, यह सुनिश्चित करने के लिए जरूरी नहीं था कि बदलाव प्रभावी हों। मैं निष्पादित करता हूं: sudo सेवा नेटवर्क-प्रबंधक पुनरारंभ
डैनियल मोरा

1
@BBK यहां तक ​​कि https का उपयोग करते समय, आपको अभी भी HTTP के माध्यम से प्रॉक्सी से कनेक्ट करना पड़ सकता है, जो मूल रूप से प्रॉक्सी सर्वर को आपके सुरक्षित रूप से सुरक्षित कनेक्शन पर छिपने में सक्षम बनाता है।
s3lph

9

यदि आपके पास एक प्रामाणिक प्रॉक्सी है, तो URL अलग-अलग होंगे। के बजाय:

"http://myproxy.server.com:8080/"

तुम्हारे पास होगा:

"http://user_name:password@myproxy.server.com:8080/"

ध्यान दें कि ये अभी भी URL हैं, इसलिए पासवर्ड (और संभवतः उपयोगकर्ता नाम) को URL एनकोडेड करना होगा

उदाहरण के लिए, का एक उपयोगकर्ता नाम muruऔर एक पासवर्ड )qv3TB3LBm7EkP}जैसा दिखेगा:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

यह विभिन्न तरीकों से किया जा सकता है:

  1. एन्कोडिंग के लिए कई वेबसाइटें हैं:
  2. प्रोग्रामेटिक:

एक चुटकी में, आप यह man urlदेखने के लिए उपयोग कर सकते हैं कि किन वर्णों को एन्कोड किया जाना है:

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

और ओकटेट कोड उपलब्ध हैं man ascii


0
                                 Proxy Environment Variables:

HTTP_proxy: HTTP ट्रैफ़िक के लिए प्रॉक्सी सर्वर
https_proxy: HTTPS ट्रैफ़िक के लिए प्रॉक्सी सर्वर
ftp_proxy: FTP ट्रैफ़िक के लिए प्रॉक्सी सर्वर
no_proxy: IP पते या डोमेन नाम के लिए पैटर्न जो प्रॉक्सी का उपयोग नहीं करना चाहिए

प्रत्येक प्रॉक्सी सेटिंग का मान, no_proxy को छोड़कर, समान टेम्पलेट का उपयोग करता है। proxy_http=username:password@proxy-host:port

अस्थायी सेटिंग प्रॉक्सी: export HTTP_PROXY=user:pass@my.proxy.server:8080

लगातार प्रॉक्सी सेटिंग्स: vim ~/.bash_profileबैश सेटअप फ़ाइल को खोलने के लिए उपयोग करें, फिर इसके अंदर निम्नलिखित पंक्तियां डालें

export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan

source ~/.bash_profileपरिवर्तनों को लागू करने के लिए उपयोग करें


"निर्यात" उदाहरणों की अंतिम पंक्ति में टाइपो ('एक्सपोज़र' 'निर्यात' होना चाहिए)। मैंने इसे ठीक करने के लिए संपादित करने की कोशिश की, लेकिन जाहिरा तौर पर संपादन में "6 वर्ण या अधिक" होना चाहिए ...
जेरेमी डेविस

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