SOCKS प्रॉक्सी के लिए वाक्य रचना apt.conf में


23

मैं SOCKS प्रॉक्सी सेटिंग्स को /etc/apt/apt.conf में जोड़ना चाहता हूं। इसके लिए वाक्य रचना क्या है? क्या यह http और ftp सिंटैक्स के समान है?

धन्यवाद।

जवाबों:


31

एक संभावित समाधान का उपयोग किया जा सकता है 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

11
ऐसा लगता है कि टॉक्स डिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए मुझे चलाने की आवश्यकता है sudo tsocks apt-get install tsocks
हाहाहाहाहा

1
आप कर्ल को डाउनलोड करने tsocks, इसे स्थापित करने और फिर उपयोग करने के लिए :)
न्यूट्रिनस

3
इसके अलावा: उपयुक्त 1.3 ~ rc1 (डेबियन संस्करण के रूप में, निश्चित रूप से जो Ubuntu संस्करण नहीं है, हालांकि मेरा अनुमान Zesty तक नहीं है), आप उपयोग कर सकते हैं Acquire::http::Proxy "socks5h://hostname:port/"। पर बदलाव का देखें anonscm.debian.org/gitweb/?p=apt/apt.git;a=blob;f=debian/...
derobert

1
खैर ... यह मज़ेदार है। उपयुक्त काम करने के लिए आप की जरूरत है ... apt-get something!
विषुव

2
@derobert लाइन के लिए थोड़ा सुधार: Acquire::socks::Proxy "socks5h://hostname:port/";चाल है। Http नहीं करता है - इसे Tor के साथ आज़माएं और आपको एक मानक प्रतिक्रिया दिखाई देगी "Tor is a httpxy", इसलिए इसके httpद्वारा प्रतिस्थापित किया जाता है socks- और यह काम करता है!
एलेक्सी वेसनिन

17
Acquire::http::proxy "socks5h://server:port";

यह मेरे लिए उबंटू 18.04 पर काम करता है। जैसा कि मैन पेज कहता है, मोजे 5 ह, सॉक्स 5 नहीं, उपयुक्त द्वारा समर्थित है, जिसका अर्थ है कि सॉलस 5 प्रॉक्सी डीएनएस हल करने की क्षमता के साथ।


1
यह सही है और वास्तव में उबंटू 18.04 पर काम करने लगता है। हालांकि एक को एक्वायर्ड :: https :: प्रॉक्सी और एक्वायर्ड :: ftp :: प्रॉक्सी के रूप में अच्छी तरह से (एक ही मूल्य के साथ) शामिल करना चाहते हैं।
हमी

1
फ़ाइल (जैसे ) के 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 रिज़ॉल्यूशन लागू किया गया है।
कोडजेनकी

किसी को पता है कि यह Ubuntu 16.04 में काम करता है?
बेको जू

14.04 पर काम नहीं करता है
razieh babaee

8

अगली कॉन्फिग लाइन का उपयोग करना मेरे लिए काम करता है:

Acquire::socks::proxy "socks5://server:port";

apt.confलिनक्स अपग्रेड में समस्याओं को दूर रखने और बचने के लिए मैंने एक नई फ़ाइल ( /etc/apt/apt.conf.d/12proxy) बनाई और उसमें कॉन्फिग फाइल को जोड़ा।


फॉलर में शुरुआती संख्या का क्या अर्थ है
क्रिस रूफ

यह सिर्फ स्क्रिप्ट निष्पादन आदेश है
बिट-मैन

ये गलत है। यह काम नहीं करता है।
समर्पण

आपको @dedunumax क्या विफल हुआ? कोई त्रुटि? कोई सुराग?
बिट-मैन

1
यह होना चाहिए :: http :: छद्म और प्रॉक्सी पर भी dns संकल्प के लिए मोजे 5 घंटे
ZAB

4

मैं कुछ भी हासिल नहीं कर सका :: मोजे :: उबंटू क्निअल के 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/";

3

या आप अपने /etc/apt/apt.conf में कुछ इस तरह डाल सकते हैं:

Acquire::socks::proxy "socks://user:pass@host:port/";

2
यह Ubuntu 12.04 में काम करने के लिए प्रतीत नहीं होता है
शनात्सेल

13.10 में काम करता है।
isaaclw

4
मुझे पूरा यकीन है कि यह गलत सिंटैक्स है, इसका मतलब है "मोजे के साथ शुरू होने वाले सभी URL प्रॉक्सी: // मोजे के माध्यम से: // उपयोगकर्ता: पास @ होस्ट: पोर्ट /"। वास्तव में, यह यह होना चाहिए:Acquire::http::proxy "socks://user:pass@host:port/";
हंस-क्रिस्टोफ स्टीनर

@ हंस-क्रिस्टोफ़सेटरिन: यह संकेतित होस्ट और पोर्ट से एक संबंध बनाता है, लेकिन कनेक्शन मोज़े प्रोटोकॉल का उपयोग नहीं करता है। यह http प्रॉक्सी प्रोटोकॉल जैसा दिखता है, लेकिन मैंने वास्तविक http प्रॉक्सी के साथ जांच नहीं की।
सेठ रॉबर्टसन

इस बिंदु पर, मुझे यकीन है Acquire::socksकि शुरू होने वाले URL के लिए प्रॉक्सी सेट करने के लिए है socks://। ताकि साधन आप इंटरनेट का उपयोग करने के लिए प्रॉक्सी की जरूरत नहीं है, और aptकिसी भी प्रॉक्सी का प्रयोग नहीं कर रहा है ftp://, http://या https://.. aptकेवल HTTP प्रॉक्सी का समर्थन करता है, यानी Acquire::http::proxy "http://localhost:8118
हंस-क्रिस्टोफ़ स्टीनर

0

डेबियन में, आप मैनपेज पढ़ सकते हैं 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 के लिए) का उपयोग करते हैं । यह सुरक्षा (कॉर्पोरेट) पॉलिसी का जोखिम या उल्लंघन हो सकता है। सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं।

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