अधिग्रहण :: http :: केवल निर्दिष्ट रिपॉजिटरी के लिए प्रॉक्सी


9

क्या अधिग्रहण का उपयोग करने का एक तरीका है :: http :: प्रॉक्सी कुछ रिपॉजिटरी के लिए?

मैं एक ऐसे नेटवर्क में हूं जिसमें एक प्रॉक्सी सर्वर है। इसलिए हर किसी को लाइनों को जोड़कर /etc/apt/apt.conf अपडेट करना होगा

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

सब कुछ ठीक काम कर रहा है।

लेकिन अब हमारे पास ubuntu मशीनों का एक बहुत है और मैं एक स्थानीय ubuntu दर्पण करना चाहता हूँ।

इसलिए हमें उन प्रॉक्सी लाइनों को मिटा देना चाहिए .... बाहरी रिपॉजिटरी को छोड़कर।

तो, मैं इस तरह से कुछ कैसे कॉन्फ़िगर करूं?

आरएच आधारित डिस्ट्रोस में आपके पास यम के लिए एक वैश्विक प्रॉक्सी सेटिंग हो सकती है और फिर प्रत्येक रिपॉजिटरी के लिए व्यक्तिगत प्रॉक्सी सेटिंग्स का उपयोग कर सकते हैं। लेकिन उबंटू के समान कुछ नहीं मिला।

जवाबों:


10

अंत में मुझे वह काम करना पड़ा जैसा मैं चाहता था।

प्रत्येक स्थानीय दर्पण के लिए आपको इस तरह एक पंक्ति जोड़ना होगा:

Acquire::http::proxy::local.mirror.address "DIRECT";

तो, /etc/apt/apt.conf में मुझे कुछ ऐसा मिला:

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

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


2
यह पूरी तरह से काम करता है, लेकिन इसके लिए प्रलेखन कहां है ??
क्रोनोस्पून

1
@ सिंक्रोस्पेस, मुझे लगता है कि उपयुक्त लेखकों को लगता है कि आप पायथन में एक मास्टर हैं और ठीक से जान जाएंगे कि यह हिस्सा कैसे काम करता है। 8-)
एलेक्सिस विल्के

2
आसपास का दूसरा तरीका इस तरह हो सकता है: Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";जैसे:Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
मसूद खारी

-1

मैं इस समस्या को हल करता हूं।

Apt.conf में सभी अधिग्रहीत लाइनों को हटा दें और इसे वापस प्राचीन स्थिति में लाएं

अब, अपने http_proxy को इस रूप में निर्यात करें

export http_proxy=http://username:password@host:port 
export no_proxy=.xyz.org

जहाँ xyz.org आपका स्थानीय डोमेन नाम है

अब अंत में apt-get को निम्नानुसार चलाएं।

sudo -E apt-get update

-E विकल्प http -proxy वैरिएबल को apt-get के लिए उपलब्ध कराता है। बस। प्रॉक्सी का उपयोग अब सभी बाहरी कनेक्शनों के लिए किया जाता है न कि आंतरिक नेटवर्क के लिए।


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