Ubuntu 16.04 पर वेब प्रॉक्सी के पीछे स्नैप पैकेज कैसे स्थापित करें


31

मुझे पता है कि वेब प्रॉक्सी का उपयोग करने के लिए एपीटी को कैसे कॉन्फ़िगर किया जाए। लेकिन स्नैप के बारे में क्या?

जवाबों:


24

snapdपढ़ता है /etc/environment, इसलिए सामान्य प्रॉक्सी वातावरण चर सेट करता है वहां काम करता है। उबंटू पर, यह आपके लिए सेटिंग्स → नेटवर्क → नेटवर्क प्रॉक्सी द्वारा स्वचालित रूप से किया जाता है, इसलिए जब तक आप snapdउस फ़ाइल को बदलने के बाद पुनरारंभ करते हैं, जिसे आपको सेट किया जाना चाहिए।


2
अधिक विशिष्ट होने के नाते, Snapd.service फ़ाइल यहाँ स्थित है: /lib/systemd/system/snapd.service
julian-

1
@darkhole को संपादित नहीं करना चाहिए /lib/systemd/system/snapd.service, लेकिन उपयोग करना चाहिए systemctl edit snapd.service। मेरा जवाब देखें: askubuntu.com/questions/659267/…
muru

1
वैसे क्या होगा अगर कोई इस कॉन्फ़िगरेशन को स्वचालित करना चाहता है?
शामुलिस

2
याद रखें, इन बदलावों के प्रभावी होने से पहले आपको स्नैपडील सेवा को फिर से शुरू करना होगा।
सेठ

2
आपके द्वारा यहां पोस्ट की गई विधि प्रमाणीकरण के साथ भी काम नहीं करती है। स्नैप को हर किसी की तरह सामान्य $ http_proxy और $ https_proxy env var का उपयोग करना चाहिए। यहाँ इस समस्या के लिए ubuntu बग ट्रैकर लिंक है।
Teque5

27

प्रॉक्सी सर्वर को निर्दिष्ट करने के लिए स्नैप 2.28 में एक सिस्टम विकल्प जोड़ा गया था।

$ sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
$ sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"

प्रलेखन


1
यह संभवतः स्वीकृत उत्तर होना चाहिए।
मागोद

मैं 2.34.2Ubuntu 16.04.5 पर स्नैप / स्नैपड का उपयोग कर रहा हूं और ये विकल्प काम नहीं करते हैं। साथ जाना था askubuntu.com/a/1084862/75760 , systemd सेटिंग बदलकर
hanxue

1
यह स्वीकृत उत्तर होना चाहिए
Sayem siam

10

SystemD सेवाओं में पर्यावरण चर जोड़ने का एक और तरीका है:

स्नैप डेमॉन के लिए एक फ़ोल्डर बनाएँ और पर्यावरण चर के लिए विन्यास फाइल बनाएँ:

$ sudo mkdir -p /etc/systemd/system/snapd.service.d/
$ echo -e '[Service]\nEnvironment="http_proxy=http://1.2.3.4:3128/"' \
      | sudo tee /etc/systemd/system/snapd.service.d/http-proxy.conf
$ echo -e '[Service]\nEnvironment="https_proxy=http://1.2.3.4:3128/"' \
      | sudo tee /etc/systemd/system/snapd.service.d/https-proxy.conf
$ sudo systemctl daemon-reload
$ sudo systemctl restart snapd

उसके बाद आप जांच सकते हैं कि पर्यावरण चर किसके लिए निर्धारित हैं snapd:

$ systemctl show snapd | grep proxy
  Environment=http_proxy=http://1.2.3.4:3128/ https_proxy=http://1.2.3.4:3128/
  DropInPaths=/etc/systemd/system/snapd.service.d/http-proxy.conf /etc/systemd/system/snapd.service.d/https-proxy.conf

6

स्नैप snapdडेमॉन का उपयोग करता है । आप केवल परिभाषित करने की जरूरत http_proxyहै और https_proxyमें /etc/environmentऔर सेवा को पुनः आरंभ: systemctl restart snapd


2

स्नैप सेवा को विशेष पर्यावरण फ़ाइल का उपयोग करने के लिए कॉन्फ़िगर किया गया है, इसलिए आप इसमें केवल http_proxy चर जोड़ सकते हैं यदि आपके वर्तमान परिवेश चर स्नैप द्वारा नहीं उठाए गए हैं।

खुली फाइल:

sudo vim /etc/sysconfig/snapd

जोड़ें:

http_proxy=http://127.0.0.1:3128
https_proxy=http://127.0.0.1:3128

sysconfigउबंटू पर कोई फोल्डर नहीं है ।
स्मार्टमाउस


1

सावधान रहें, क्योंकि स्नैप ईएनवी चर प्राप्त करने के बजाय / etc / पर्यावरण फ़ाइल को पढ़ता है। यह उदाहरण नीचे काम नहीं करता है:

export https_proxy=http://<your.ip.here>:3128

आपको उपयोग करना है:

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