क्या नेटवर्क प्रॉक्सी सिस्टम-वाइड सेट करने का कोई तरीका है?


18

अगर मुझे GNOME एप्लिकेशन (साथ ही फ़ायरफ़ॉक्स और क्रोम) एक प्रॉक्सी के माध्यम से नेटवर्क तक पहुंचना है, तो मुझे केवल उपयोग करना होगा gnome-network-properties(एक अच्छा और सरल जीयूआई जो मुझे कहना होगा)। अन्य ऐप्स (जैसे APT, ट्रांसमिशन, XChat) के लिए, मुझे इसे करने के अपने विशिष्ट तरीकों का उपयोग करना होगा।

क्या इससे बचने का कोई तरीका है, कुछ ऐसा जब मैं एक नेटवर्क में चालू और बंद कर सकता हूं जिसमें प्रॉक्सी (होस्टनाम: पोर्ट) की आवश्यकता होती है?


1
मुझे लगता है कि http_proxyचर वह है जो आप खोज रहे हैं। प्रॉक्सी सपोर्ट में एक नज़र डालें ।
साकिस

जवाबों:


11

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

आप यह कहते हुए एक पंक्ति जोड़ सकते हैं

http_proxy=123.45.67.89:1011

में /etc/environmentआसानी से पर्याप्त है, लेकिन उस फ़ाइल में परिवर्तन केवल अगली बार जब आप एक खोल प्रक्रिया शुरू पकड़ ले जाएगा - और केवल कि खोल प्रक्रिया में। मुझे नहीं लगता कि आप अपने वर्तमान के अलावा किसी अन्य शेल में वैश्विक चर को संशोधित कर सकते हैं


1
... फ़ायरफ़ॉक्स और थंडरबर्ड के उल्लेखनीय अपवाद के साथ askubuntu.com/a/23123
akraf


हाँ, और शेल को दूसरे शब्दों में पुनः लोड करने का मतलब है लॉग आउट और फिर ग्राफिकल शेल के लिए फिर से लॉग इन करना।
हिमांशु शेखर

6

मैं सहमत हूं कि प्रॉक्सी सर्वर का उपयोग करने का सबसे अच्छा तरीका पर्यावरण चर के साथ है http_proxy, जैसा कि अन्य उत्तरों ने बताया है। दुर्भाग्य से, सभी आवेदनों http_proxy वातावरण चर, जिसके कारण मैं अभी भी उपयोग सम्मान tsocks कुछ कार्यक्रमों के लिए उपयोग करने के लिए बल LD_PRELOAD नेटवर्क कनेक्शन के लिए एक सॉक्स प्रॉक्सी के माध्यम से जाने के लिए।


3

टस्क के अलावा - जो अभी भी AFAICT को काम करने के लिए सही वातावरण के साथ प्रोग्राम लॉन्च करने की आवश्यकता है - आपको ट्यूनकॉस्क की जांच करनी चाहिए । इसके साथ आप एक TUN इंटरफ़ेस (यानी एक नया नेटवर्क इंटरफ़ेस, जैसे एक वीपीएन बनाएगा) सेट करते हैं और वहां भेजे गए किसी भी पैकेट को आपके SOCKS5 सर्वर से अनुमानित रूप से मिलता है। फिर आप वास्तव में ट्रैफ़िक भेजने के लिए अपने सिस्टम मार्ग सेट करते हैं। एक अच्छा दृष्टिकोण की तरह लगता है।

(मुझे इस पोस्ट के माध्यम से भी redsocks मिले । यह मेरे लिए TUN इंटरफ़ेस का उपयोग करने के रूप में सुरुचिपूर्ण नहीं लगता है - उदाहरण के लिए यह वास्तव में शुरुआत के लिए UDP को बिल्कुल भी नहीं संभालता है।)


3

मैं इस उपकरण का उपयोग करता हूं , जो मूल रूप से एक बिंदु से विभिन्न अनुप्रयोगों के लिए सेटिंग्स को कॉन्फ़िगर करने के लिए स्क्रिप्ट की एक जोड़ी है।

PS: मैंने उस टूल को लिखा और बनाए रखा।


2

कोई भी समाधान नहीं है। प्रत्येक प्रोग्राम प्रॉक्सी सर्वर से जुड़ने के लिए अपने तरीके का उपयोग करता है।

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

यदि आपके पास एक ऐसा एप्लिकेशन है जो प्रॉक्सी का समर्थन नहीं करता है, तो आप इसके नेटवर्क कनेक्शन को लपेटने के लिए, मोज़े की तरह कुछ का उपयोग कर सकते हैं ।


तो अगर आप की कोशिश की है इस और विफल रहे?
tshepang

0

मेरे पास एक समान मुद्दा है, लेकिन मेरे लिए एक सिस्टम विस्तृत प्रॉक्सी को पूरा करने के लिए लिनक्स के कर्नेल को संबोधित किया जाएगा iptablesiptables(विशिष्ट पते, पोर्ट और प्रोटोकॉल) में अग्रेषण नियमों को जोड़ना और निकालना , नेटवर्क लेयर पर कार्य करना एक सिस्टम वाइड प्रॉक्सी को सुनिश्चित करने का एकमात्र तरीका है, जिसे एप्लिकेशन परत में किसी भी एप्लिकेशन-विशिष्ट सेटिंग्स द्वारा ओवरराइड नहीं किया जा सकता है।


0

यह मेरे लिए काम किया
vi /etc/environment:

http_proxy="http://username:password@proxysrv:8080/"
https_proxy="https://username:password@proxysrv:8080/"
ftp_proxy="ftp://username:password@proxysrv:8080/"
no_proxy=".mylan.local,.domain1.com,host1,host2"

यह भी
vi /etc/yum.conf:

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