सवाल उबंटू पर प्रॉक्सी


लक्ष्य है कि उबंटू मशीन वैन पर किसी अन्य मशीन के लिए प्रॉक्सी के रूप में कार्य करे। इसे पूरा करने का सबसे आसान तरीका क्या है?

अधिक विस्तार से व्याख्या करने के लिए: एक ही वैन पर दो मशीनें हैं, लेकिन उनमें से एक इंटरनेट का उपयोग कर सकती है और दूसरा कोई नहीं कर सकता है। हालांकि, एक मशीन से दूसरे में बात करना संभव है। तो बिंदु इंटरनेट-सक्षम मशीन पर प्रॉक्सी सर्वर स्थापित करना है (उबंटू स्थापित होना)।

नोट: यह एक ही लैन पर पुल के रूप में एक मशीन का उपयोग करने के बारे में नहीं है, जिसे आसानी से किया जा सकता है, यह एक अलग दृष्टिकोण है (जैसा कि मैं इसे समझता हूं)।


1
2017-12-12 16:55


मूल


मुझे बताएं कि मशीन जो आप किसी अन्य मशीन के लिए प्रॉक्सी के रूप में कार्य करना चाहते हैं, उसके पास सीधा कनेक्शन है या खुद को अन्य प्रॉक्सी के पीछे है? - souravc
यह वहां एक सीधा संबंध है। - v010dya


जवाब:


पॉलीपो जैसे प्रॉक्सी सर्वर पैकेज को स्थापित करना बहुत आसान समाधान है। इंटरनेट पर एक अन्य डिवाइस की सेवा करने वाली एक मशीन के लिए शायद आपको बस इतना करना है।

sudo apt-get install polipo

फिर बस अन्य डिवाइस से कनेक्शन की अनुमति देने के लिए पोलीपो सेवा को कॉन्फ़िगर करें, उदाहरण के लिए अन-टिप्पणी करें और निम्न पंक्तियों को बदलें /etc/polipo/config फ़ाइल:

proxyAddress = "0.0.0.0"

allowedClients = 192.168.56.0/24

फिर अपनी कॉन्फ़िगरेशन को अपडेट करने के लिए पोलीपो सर्वर को पुनरारंभ करें:

sudo /etc/init.d/polipo restart

अधिक जटिल हिस्सा पोलिपो प्रॉक्सी सर्वर का उपयोग करने के लिए अपने अन्य डिवाइस (ओं) को मनाने के लिए है। प्रॉक्सी सेट करना पूरी तरह से गैर-सीधे कनेक्ट मशीन पर सॉफ़्टवेयर पर निर्भर करता है।


1
2018-04-16 09:39





मेरे परिदृश्य में एकमात्र अपवाद के साथ एक ही बात शामिल थी कि अन्य मशीन (इंटरनेट की आवश्यकता) मेरे मामले में एक एंड्रॉइड टैबलेट था। मैंने रूटिंग के लिए iptables का उपयोग किया। यह उबंटू / डेबियन प्लेटफार्मों पर एक आसान और आउट ऑफ़ द बॉक्स समाधान है। यहां एक नमूना रूटिंग स्क्रिप्ट है जिसे आप इंटरनेट-सक्षम मशीन पर चला सकते हैं:

#Instead of ppp0, use the interface you use to access the internet
#Instead of wlan0, use the interface connected to your "internet-needy" machine
#####Enable Forwarding:
sysctl -w net.ipv4.ip_forward=1
iptables -P FORWARD ACCEPT

###########Create NAT rules using IPTables
iptables --table nat --delete-chain
iptables --table nat -F
iptables --table nat -X
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -i ppp0 -o wlan0 -j ACCEPT -m state --state RELATED,ESTABLISHED
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
###########

#Allow through firewall
iptables -A OUTPUT --out-interface wlan0 -j ACCEPT
iptables -A INPUT --in-interface wlan0 -j ACCEPT

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

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


1
2017-12-12 17:49