कमांड लाइन से प्रॉक्सी का उपयोग करने के लिए फ़ायरफ़ॉक्स को कॉन्फ़िगर करना


17

मैं फ़ायरफ़ॉक्स को उबंटू लुडिड (10.04.1 एलटीएस) में एक प्रॉक्सी का उपयोग करने का तरीका बताने के लिए देख रहा हूं।

मैं कई समान मशीनों पर Ubuntu अर्ध स्वचालित रूप से स्थापित कर रहा हूं। इसके लिए, मैं एक स्क्रिप्ट का उपयोग करता हूं, जो अन्य चीजों के साथ, सिस्टम-वाइड प्रॉक्सी सेटिंग्स सेट करती है:

echo "export http_proxy=http://myproxy:3128/" > /etc/profile.d/proxy.sh
echo "export HTTP_PROXY=http://myproxy:3128/" >> /etc/profile.d/proxy.sh
chmod a+x /etc/profile.d/proxy.sh

मैं पुष्टि कर सकता हूं कि शेल में जाँच के दौरान चर सही तरीके से सेट किए गए हैं। अधिकांश प्रोग्राम इस सेटिंग का सम्मान करते हैं और मेरे प्रॉक्सी का उपयोग करते हैं। हालाँकि, फ़ायरफ़ॉक्स, नहीं करता है। जब मैं इसकी नेटवर्क कनेक्शन सेटिंग्स डायलॉग खोलता हूं, हालाँकि, यह प्रॉक्सी के लिए "सिस्टम सेटिंग्स का उपयोग करने" के लिए पूर्व-सेट है।

फ़ायरफ़ॉक्स यहाँ क्या उम्मीद करता है? एक अलग नाम वाला चर? क्या मैं एफएफ के प्रीफेसेज में कुछ सेट कर सकता हूं?

जवाबों:


19

फ़ायरफ़ॉक्स सिर्फ मानक बात नहीं कर सकता है और पर्यावरण चर का उपयोग कर सकता है (हालांकि ईमानदार होने के लिए यह आंशिक रूप से उचित है क्योंकि मानक चीज़ प्रॉक्सी ऑटोकैफ़िगरेशन फ़ाइलों के लिए अनुमति नहीं देती है)। स्थैतिक परदे के पीछे की प्राथमिकताएँ हैं

user_pref("network.proxy.http", "wwwproxy.example.com");
user_pref("network.proxy.http_port", 3128);
user_pref("network.proxy.type", 1);

उपयोग करने के लिए फ़ायरफ़ॉक्स एक्सटेंशन $http_proxyऔर समान पर्यावरण चर है: पर्यावरण प्रॉक्सी

फ़ायरफ़ॉक्स के हाल के संस्करणों में डिफ़ॉल्ट रूप से सामान्य पर्यावरण चर का उपयोग किया जाता है, या यदि प्रॉक्सी प्रकार की वरीयता स्पष्ट रूप से 5 ("सिस्टम प्रॉक्सी सेटिंग्स का उपयोग करें") पर सेट है, लेकिन यह मेरे लिए Ubuntu 10.04 संस्करण के साथ काम नहीं करता है।

user_pref("network.proxy.type", 5);

2
आपके उत्तर के लिए धन्यवाद। गिल्स के संकेत के बाद कि एफएफ केवल पर्यावरण चर का उपयोग नहीं करता है, मैं फ़ायरफ़ॉक्स के बगट्रैकर पर गया और इस प्रविष्टि को पाया: Bugzilla.mozilla.org/show_bug.cgi?id=224886 इसलिए समस्या को अपस्ट्रीम के रूप में जाना जाता है। 2003 से।
jstarek

क्या यह विकल्प / etc / skel में रखा जा सकता है ताकि सभी भावी उपयोगकर्ता इसे प्राप्त कर सकें?
Ubuntuser

@Ubuntuser मुझे ऐसा नहीं लगता। फ़ायरफ़ॉक्स विकल्प एक उपनिर्देशिका में रहते हैं जिसका नाम इस बात पर निर्भर करता है कि आप किस प्रोफ़ाइल का उपयोग कर रहे हैं।
गिल्स एसओ- बुराई को रोकना '

8

आप 'प्रॉक्सी' कहते हैं, लेकिन आपके उदाहरणों से संकेत मिलता है कि आपका मतलब विशेष रूप से 'HTTP प्रॉक्सी' से है। हालाँकि, यदि आपके पास SOCKS प्रॉक्सी का उपयोग भी है, जो HTTP ट्रैफ़िक को मना नहीं करता है, तो आप tsocksटूल का उपयोग कर सकते हैं :

tsocks firefox

एक बार आपने /etc/tsocks.confउपयुक्त तरीके से कॉन्फ़िगर किया है ।


संकेत के लिए धन्यवाद। हां, मुझे यह निर्दिष्ट करना चाहिए कि बेहतर: http (स्क्विड) के लिए एक कैशिंग प्रॉक्सी है जिसका मुझे उपयोग करने की आवश्यकता है।
jstarek

6

कमांडलाइन विकल्पों की एक सूची के अनुसार, प्रॉक्सी के लिए कोई खोज विकल्प नहीं है। जैसा कि आपको पता चला कि न तो http_proxyऔर न ही कुछ समान काम करता है। मैं पहले एक प्रोफ़ाइल बनाने का सुझाव दूंगा:

firefox -CreateProfile foo

आगे आप उपयोग कर सकते हैं sedया जो भी उपकरण आपको लिखना पसंद user_pref("network.proxy.http", "YOUR_PROXY"); user_pref("network.proxy.http_port", PORT);है prefs.js। अब फ़ायरफ़ॉक्स को उन प्रॉक्सी के साथ ठीक काम करना चाहिए।

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