इस तरह से "एचटीपी-प्रॉक्सी" के माध्यम से "एप्ट-गेट" का उपयोग कैसे करें?


20

मैं apt-getइस तरह से प्रॉक्सी का उपयोग करने वाले नेटवर्क पर कमांड का उपयोग करने की कोशिश कर रहा हूं :

हम पोर्ट 80 पर 10.114.7.7 का उपयोग एचटीपी-प्रॉक्सी के रूप में करते हैं, और उसके बाद उपयोगकर्ता नाम और पासवर्ड के लिए एक प्रमाणीकरण विंडो सामने आती है।

हमारा उपयोगकर्ता नाम / डोमेन इस तरह है: username@urmia.ac.ir

मैं सोच रहा हूँ, मैं http_proxy=http://User:Pass@Proxyserver:Portइस स्थिति में कैसे उपयोग कर सकता हूँ !? मैंने भी दोनों की कोशिश की, 10.114.7.7 और urmia.ac.ir प्रॉक्सी सर्वर के रूप में लेकिन कोई नतीजा नहीं निकला!

जवाबों:


35

किसी प्रॉक्सी के माध्यम से apt-get का उपयोग करने के लिए, या तो प्रॉक्सी में एक फाइल बनाएं /etc/apt/apt.conf.d/या कुछ ऐसा जिसे आप पहचानें, या बनाएं (यदि यह मौजूद नहीं है) /etc/apt/apt.confऔर निम्न लाइन डालें:

Acquire::http::Proxy "http://username:password@proxy.server:port/";

बस अपने लॉगिन विवरण के साथ उपयोगकर्ता नाम और पासवर्ड बदलें, और प्रॉक्सी की जगह लें। उपयोगकर्ता: सही पते के साथ पोर्ट (आपके मामले में, 10.114.7.7:80), इसलिए आपकी लाइन कुछ इस तरह समाप्त होगी:

Acquire::http::Proxy "http://username:password@10.114.7.7:80";

यदि आपको @अपने उपयोगकर्ता नाम में प्रतीक का उपयोग करना आवश्यक है , तो आपको इसे बैकस्लैश ( username@urmia.ac.ir) के साथ बचाना होगा

जबकि प्रतिक्रिया का उपयोग करके पात्रों भागने काम नहीं करता है (उदाहरण के लिए \@में exportऔर wget), विशेष वर्ण URL एन्कोडिंग के साथ भाग ले सकते हैं। उदाहरण के लिए, username:my@pass@server.com:portबन जाता है username:my%40pass@server.com:port। अधिक जानकारी के लिए URL-एन्कोड किए गए वर्णों की इस सूची को देखें।


मेरे लिए / etc / apt के अंदर एक प्रॉक्सी प्रविष्टि जोड़ने के लिए प्रस्तावित समाधान, लेकिन मैंने ध्यान दिया कि यदि आपका प्रॉक्सी सर्वर क्रेडेंशियल को कैश करता है, तो आप एक अलग प्रक्रिया में अपने प्रॉक्सी सर्वर के माध्यम से प्रमाणित करके कॉन्फ़िगरेशन फ़ाइल में अपने क्रेडेंशियल्स को एम्बेड करने से बच सकते हैं। उदाहरण के लिए विंडोज़ में वेब ब्राउज़र), आपके बैश शेल में उपयुक्त कमांड चलाने से पहले। ऐसा करने से मैं " यूजरनेम: पासवर्ड @ सर्वर: पोर्ट " के बजाय प्रॉक्सी सर्वर के अंदर / etc / apt को " सर्वर: पोर्ट " के रूप में निर्दिष्ट करने में सक्षम था ।
पीटर संजा

6

वैकल्पिक रूप से, आप निम्नलिखित को इसमें रख सकते हैं /etc/apt/apt.conf

Acquire::http::Proxy "http://proxy.server.port:8080";

8080 पोर्ट नंबर है और मुझे लगता है कि मानक है।

उद्धरण या अनुगामी अर्धविराम को न भूलें।


4

इससे आपकी समस्या का समाधान हो जाना चाहिए:

export http_proxy=http://username:password@10.114.7.7:80/

EXPORT HTTP_proxy=http://username:password@10.114.7.7:80/बैश में चला जाता है EXPORT: command not found
डेविड फ़ॉस्टर

निर्यात और http दोनों निचले मामले में। बैश केस-संवेदी है। और यह काम करना चाहिए। कम से कम यह मेरे लिए दो साल से काम कर रहा है।
s3lph

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