Ubuntu पर Google Chrome की प्रॉक्सी सेटिंग्स को मैन्युअल रूप से कॉन्फ़िगर करना


9

मेरे पास एक एप्लिकेशन है जिसे Google क्रोम द्वारा उपयोग किए जाने वाले प्रॉक्सी सेटिंग्स को बदलने की आवश्यकता है, फिर ब्राउज़र का उपयोग करें और फिर स्वचालित रूप से प्रॉक्सी को वापस स्विच करें जो यह था।

मुझे पता नहीं चल पाया है कि मेरे उबंटू सिस्टम पर ये सेटिंग्स कहाँ संग्रहीत हैं। यह सुनिश्चित करने के लिए वरीयताएँ फ़ाइल में नहीं है। इस कार्य के बारे में कोई विचार?


लगता है कि आप प्रोग्रामेटिक रूप से प्रॉक्सी सेटिंग्स बदलना चाहते हैं। उन्हें मैन्युअल रूप से बदलने से क्रोम ब्राउज़र का प्राथमिकता खंड खुल जाएगा। आप जो करना चाहते हैं वह बहुत ही अजीब लगता है - जो आप पूरा करने की कोशिश कर रहे हैं उसका अंतर्निहित लक्ष्य क्या है? उस लक्ष्य को प्राप्त करने का एक सरल तरीका हो सकता है।
माइक रोवे

यह समझा सकता है कि मैं ऐसा प्रदर्शन क्यों करना चाहता हूं जिससे लोगों को वैकल्पिक समाधान देने में मदद मिलेगी। मैं Google Chrome द्वारा सेवा किए जा रहे सभी ट्रैफ़िक को रिकॉर्ड करना चाहता हूं। उसके लिए, मेरे पास एक क्लाइंट है जो प्रॉक्सी सर्वर की तरह काम करता है। अब, यदि मैं क्रोम के प्रॉक्सी को लोकलहोस्ट और एक निश्चित पोर्ट पर सेट करता हूं, तो सारा ट्रैफ़िक मेरे क्लाइंट के माध्यम से जाएगा और मेरा क्लाइंट सभी किए गए रिकॉर्ड को रिकॉर्ड करने में सक्षम होगा। और जब मुझे रिकॉर्डिंग की जाती है कि मुझे क्या चाहिए, तो मैं क्रोम को बंद कर दूंगा और इसकी मूल प्रॉक्सी सेटिंग्स को पुनर्स्थापित करूंगा। मैं क्रोम ब्राउज़र पर पारित कमांड लाइन तर्कों का उपयोग नहीं करना चाहता हूं और यह प्रोग्रामेटिक रूप से करना चाहता हूं।
एलिटकोडर

जवाबों:


12

आप कमांड लाइन से क्रोमियम प्रॉक्सी सेटिंग्स का उपयोग कर सकते हैं। मैन पेज आपको बताता है कि कैसे। तो यहाँ मेरे Ubuntu Natty से आदमी क्रोमियम-ब्राउज़र का एक अंश है :

   --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.  This overrides any environment variables or settings picked via the options dialog.  An individual
          proxy server is specified using the format:

            [<proxy-scheme>://]<proxy-host>[:<proxy-port>]

          Where <proxy-scheme> is the protocol of the proxy server, and is one of:

            "http", "socks", "socks4", "socks5".

          If the <proxy-scheme> is omitted, it defaults to "http". Also note that "socks" is equivalent to "socks5".

          Examples:

            --proxy-server="foopy:99"
                Use the HTTP proxy "foopy:99" to load all URLs.

            --proxy-server="socks://foobar:1080"
                Use the SOCKS v5 proxy "foobar:1080" to load all URLs.

            --proxy-server="sock4://foobar:1080"
                Use the SOCKS v4 proxy "foobar:1080" to load all URLs.

            --proxy-server="socks5://foobar:66"
                Use the SOCKS v5 proxy "foobar:66" to load all URLs.

          It is also possible to specify a separate proxy server for different URL types, by prefixing the proxy server specifier with a URL specifier:

          Example:

            --proxy-server="https=proxy1:80;http=socks4://baz:1080"
                Load https://* URLs using the HTTP proxy "proxy1:80". And load http://*
                URLs using the SOCKS v4 proxy "baz:1080".

कमांड लाइन के तर्कों का उपयोग करने का लाभ यह है, कि आपको अपनी वैश्विक प्रणाली सेटिंग्स को बदलने की आवश्यकता नहीं है।

उदाहरण के लिए:

$ chromium-browser --proxy-server="http://127.0.0.1:8080"

इस थ्रेड में जस्टिन की पोस्ट पर भी एक नजर डालिए, जहां वह बताता है कि DNS रिक्वेस्ट के लिए भी प्रॉक्सी का उपयोग कैसे किया जाए।


1
क्या विशिष्ट डोमेन सेट करने का कोई तरीका है जो प्रॉक्सी का उपयोग नहीं करना चाहिए? No proxy for फ़ायरफ़ॉक्स में सेटिंग के अनुरूप कुछ ...
बीके

1
chromeकाम नहीं करता क्योंकि यह विकल्प नहीं है--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"
BeGood


काम नहीं करता है। क्रोम सभी प्रॉक्सी सेटिंग्स को अनदेखा करता है
user27636

3

Strubbl's anwser सही है, यह सबसे अच्छा समाधान है, क्योंकि आपको सिस्टम वाइड प्रॉक्सी सेटिंग्स को सक्षम / अक्षम करने की आवश्यकता नहीं है।

मैं जोड़ूंगा कि आपको इस स्विच का उपयोग संयोजन में भी करना चाहिए

--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1" 

जहां 127.0.0.1 आपका प्रॉक्सी सर्वर है। यह स्विच क्रोम को बाहरी डीएनएस अनुरोध करने से रोकता है, जो कि जब गोपनीयता महत्वपूर्ण होती है, तो कोई DNS जानकारी लीक नहीं होगी।

तो पूरा कमांड इस प्रकार है।

/usr/bin/google-chrome-stable %U --proxy-server="socks5://127.0.0.1:9050" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE 127.0.0.1"

1

उबंटू 14.04 एलटीएस के लिए, टर्मिनल पर जाएं। इस फ़ाइल को खोलें लेकिन इसे पहले सहेजें

& cp /usr/share/applications/chromium-browser.desktop /home/@user/

& sudo su

(passwd)

फिर

& gedit /usr/share/applications/chromium-browser.desktop &

पहले "एक्ज़ेक" लाइन पर जाएं

Exec=chromium-browser %U

इसे बदलें

Exec=chromium-browser %U --proxy-server="127.0.0.1:8118"

127.0.0.1:8118जो कुछ भी। इस फ़ाइल को सहेजें और संपादक को बंद करें और फिर से ब्राउज़र शुरू करें और इसे आज़माएँ।

इस परिवर्तन को वापस करने के लिए

& sudo su

(passwd)

& cp /home/@user/chromium-browser.desktop /usr/share/applications/

या इस लाइन को फिर से लिखें

Exec=chromium-browser %U

का आनंद लें!


0

क्रोमियम और Google Chrome का उपयोग http_proxy, https_proxyऔर no_proxyपर्यावरण सेटिंग्स। इन तक पहुंचना प्रोग्रामिंग भाषा से प्रोग्रामिंग भाषा तक अलग है। एक शेल में, आप टाइप कर सकते हैं

echo $http_proxy

आदि वे तरीकों की एक भीड़ में सेट किया जा सकता है। देखें https://askubuntu.com/a/513956/438156 और https://askubuntu.com/a/755100/438156

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