जवाबों:
एक संभावित समाधान का उपयोग किया जा सकता है tsocks
, एक एप्लिकेशन जो एक मोज़े प्रॉक्सी के माध्यम से नेटवर्क ट्रैफ़िक को पुनर्निर्देशित कर सकता है। tsocks
पैकेज स्थापित करें , /etc/tsocks.conf
अपने मोजे प्रॉक्सी का पता और पोर्ट संख्या सेट करने के लिए संशोधित करें , और चलाएं:
$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$
या
$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$
आप इसके उपयोग को सरल और स्वचालित करने के लिए कई विकल्पों पर विचार कर सकते हैं।
भूलने के प्रमुख डॉट मत करो, मैनपेज इस बारे में अधिक Deatails है।
संपादित करें : इसका उपयोग करने का एक छोटा तरीका:
$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade
tsocks
, इसे स्थापित करने और फिर उपयोग करने के लिए :)
Acquire::http::Proxy "socks5h://hostname:port/"
। पर बदलाव का देखें anonscm.debian.org/gitweb/?p=apt/apt.git;a=blob;f=debian/...
apt-get something
!
Acquire::socks::Proxy "socks5h://hostname:port/";
चाल है। Http नहीं करता है - इसे Tor के साथ आज़माएं और आपको एक मानक प्रतिक्रिया दिखाई देगी "Tor is a httpxy", इसलिए इसके http
द्वारा प्रतिस्थापित किया जाता है socks
- और यह काम करता है!
Acquire::http::proxy "socks5h://server:port";
यह मेरे लिए उबंटू 18.04 पर काम करता है। जैसा कि मैन पेज कहता है, मोजे 5 ह, सॉक्स 5 नहीं, उपयुक्त द्वारा समर्थित है, जिसका अर्थ है कि सॉलस 5 प्रॉक्सी डीएनएस हल करने की क्षमता के साथ।
Acquire::https::proxy "socks5h://server:port";
लिए प्रॉक्सी नियम जोड़ना ठीक काम करता है। मैं तब तक https से चिपके रहने का सुझाव दूंगा जब तक कि आवश्यक न हो। apt.conf.d
/etc/apt/apt.conf.d/12proxy
Acquire::http::proxy "socks5h://user:pass@server:port";
। उपरोक्त नियम उबंटू 18.04 में ठीक काम करता है। यहाँ socks5h
प्रॉक्सी सर्वर पर DNS रिज़ॉल्यूशन लागू किया गया है।
अगली कॉन्फिग लाइन का उपयोग करना मेरे लिए काम करता है:
Acquire::socks::proxy "socks5://server:port";
apt.conf
लिनक्स अपग्रेड में समस्याओं को दूर रखने और बचने के लिए मैंने एक नई फ़ाइल ( /etc/apt/apt.conf.d/12proxy
) बनाई और उसमें कॉन्फिग फाइल को जोड़ा।
मैं कुछ भी हासिल नहीं कर सका :: मोजे :: उबंटू क्निअल के apt.conf मैनुअल में प्रॉक्सी । आप एक स्थानीय http प्रॉक्सी चलाकर इसे ठीक कर सकते हैं, जो कि पॉलीस्टो के लिए अपस्ट्रीम सॉक्स प्रॉक्सी का समर्थन करता है। आपको निम्नानुसार पोलीपो को कॉन्फ़िगर करने की आवश्यकता है:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5
और फिर अपनी apt.conf फ़ाइल में http प्रॉक्सी सेट करें:
Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";
या आप अपने /etc/apt/apt.conf में कुछ इस तरह डाल सकते हैं:
Acquire::socks::proxy "socks://user:pass@host:port/";
Acquire::http::proxy "socks://user:pass@host:port/";
Acquire::socks
कि शुरू होने वाले URL के लिए प्रॉक्सी सेट करने के लिए है socks://
। ताकि साधन आप इंटरनेट का उपयोग करने के लिए प्रॉक्सी की जरूरत नहीं है, और apt
किसी भी प्रॉक्सी का प्रयोग नहीं कर रहा है ftp://
, http://
या https://
.. apt
केवल HTTP प्रॉक्सी का समर्थन करता है, यानी Acquire::http::proxy "http://localhost:8118
।
डेबियन में, आप मैनपेज पढ़ सकते हैं apt-transport-http(1)
और समर्थित यूआरआई योजनाओं की तलाश कर सकते हैं । जैसा कि पहले उत्तर दिया गया था, डाल दिया
Acquire::http::proxy "socks5h://server:port";
में
/etc/apt/apt.conf.d/12proxy
आप आम तौर पर APT-config के बारे में अधिक पढ़ सकते हैं और मैनपेज के अंत apt.conf(5)
में /usr/share/doc/apt/examples/configure-index.gz
उल्लिखित उदाहरणों को पढ़ सकते हैं ।
यह ssh -D <LOCAL PORT> <USER>@<HOST>
एक अलग प्रणाली के लिए एक सॉक्स प्रॉक्सी बनाने के साथ जोड़ा जा सकता है ताकि उपयुक्त तब प्रॉक्सी का उपयोग कर सके जैसे कि सब कुछ उत्पन्न हुआ <HOST>
।
यदि आप सभी इंटरफेस पर SOCKS प्रॉक्सी का उपयोग करने के लिए अन्य सिस्टम को सक्षम करने के लिए ( ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>
या ssh -D [::]:<LOCAL PORT> <USER>@<HOST>
IPv6 के लिए) का उपयोग करते हैं । यह सुरक्षा (कॉर्पोरेट) पॉलिसी का जोखिम या उल्लंघन हो सकता है। सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं।
sudo tsocks apt-get install tsocks
।