मैं बैंडविड्थ नियंत्रण, डाउनलोड सीमा विकल्पों के साथ घर के लिए एक प्रॉक्सी सर्वर कैसे सेट करूं?


17

3 कमरे के साथी एक एकल 2 एमबीपीएस कनेक्शन साझा करते हैं। एक 40GB प्रति माह डाउनलोड की सीमा है जिसके आगे गति 256Kbps हो जाती है जो कष्टप्रद है।

रूममेट्स में से एक अपने कोटे की सीमा से परे जाकर कनेक्शन का दुरुपयोग करता है। मेरे पास इंटरनेट से कनेक्ट करने के लिए एक Netgear WNR1000v2 वायरलेस राउटर + ADSL मॉडेम है। हम सभी वायरलेस राउटर के माध्यम से इंटरनेट का उपयोग करते हैं जो एडीएसएल मोडेम से जुड़ता है।

मुझे एक मुफ्त प्रॉक्सी समाधान की आवश्यकता है जो मुझे सेट करने में मदद कर सके

  1. प्रत्येक व्यक्ति के लिए 40 जीबी / 3 (13 जीबी) सीमा (प्रत्येक व्यक्ति के पास 2 डिवाइस हैं - एक पीसी और वाईफाई वाला फोन)
  2. वर्दी बैंडविड्थ नियंत्रण - जब 2 लोग इंटरनेट ब्राउज़ करते हैं तो उन्हें प्रत्येक में 1 एमबीपीएस मिलना चाहिए, और जब 3 लोग पहुंचते हैं, तो उन्हें 2 एमबीपीएस को 3 से विभाजित करना चाहिए।
  3. प्रत्येक व्यक्ति द्वारा अपनी मासिक डाउनलोड सीमा पार करने के बाद, उन्हें केवल 256Kbps की गति या इससे कम की इंटरनेट तक पहुंच प्राप्त करने में सक्षम होना चाहिए।
  4. क्या मैं अपने वायरलेस राउटर पर एक कस्टम फर्मवेयर रख सकता हूं (या) क्या मुझे प्रॉक्सी सर्वर की आवश्यकता है?

कृपया मुझे किसी भी प्रासंगिक ट्यूटोरियल (उदाहरण के लिए स्क्वीड) के लिए इंगित करें।

अद्यतन: मैं केवल राउटर / फर्मवेयर समाधान की तलाश नहीं कर रहा हूं, मैं नेटवर्क या किसी अन्य समान प्रकार के पीसी पर एक प्रॉक्सी सर्वर चलाने के लिए खुला हूं।

जवाबों:


14

स्क्वीड के साथ ऐसा न करें: आपको पोर्ट 80 पर HTTP के लिए ही नहीं, सब कुछ के लिए नियंत्रण की आवश्यकता है।

उत्तर के लिए '--quota' विकल्प के साथ iptables की आवश्यकता होती है, जो प्रत्येक पैकेट के साथ बाइट काउंटर को घटाकर नेटवर्क कोटा लागू करता है। "--Quota" का तर्क बाइट्स में एक मूल्य है।

प्रत्येक उपयोगकर्ता के लिए एक श्रृंखला होगी। श्रृंखला का पहला नियम 192.168.0.2 से पैकेट के लिए 13 जीबी कोटा गिना जाता है और यह कोटा से नीचे होने पर पैकेट को स्वीकार करता है:

iptables -A INPUT -p tcp -s 192.168.0.2 -m quota --quota 13958643712 -j ACCEPT

श्रृंखला का दूसरा नियम अपनी पसंद के टीसी वर्ग में ओवर-कोटा पैकेट को वर्गीकृत करता है:

iptables -A INPUT -p tcp -j CLASSIFY --set-class 1:12

फिर यह सभी क्लासिक यातायात को आकार देने है: http://tldp.org/HOWTO/Traffic-Control-HOWTO/

बेशक, आपको स्थिर आईपी आवंटन का उपयोग करने या यह सुनिश्चित करने की आवश्यकता है कि डीएचसीपी डिवाइस के मैक पते द्वारा तय पते आवंटित करता है - और आपको सभी पते ब्लॉक करने की आवश्यकता है लेकिन तीन उपयोगकर्ताओं में से एक से संबंधित उपकरणों की पहचान की गई है।

वैसे, आप उल्लेख करते हैं कि "जब 2 लोग इंटरनेट ब्राउज़ करते हैं तो उन्हें प्रत्येक में 1 एमबीपीएस मिलना चाहिए, और जब 3 लोग पहुंचते हैं, तो उन्हें 2 एमबीपीएस को 3 से विभाजित करना चाहिए" लेकिन आप इससे बेहतर कर सकते हैं जब आप अपनी ट्रैफिक कक्षाएं पदानुक्रम सेट करते हैं। : आपकी आवश्यकता "बल्कि यह होनी चाहिए" जब दो लोग इंटरनेट ब्राउज़ करते हैं तो उन्हें कम नहीं मिलना चाहिए कि 1 एमबीपीएस प्रत्येक, और जब तीन लोग पहुंचते हैं, तो उन्हें कम नहीं मिलना चाहिए कि 2 एमबीपीएस 3 से विभाजित किया जाए ताकि प्रत्येक को अधिक मिल सके। अन्य लोग अपने गारंटी थ्रूपुट से कम का उपयोग करते हैं ... और टीसी आपको ऐसा करने देता है!

चूँकि आपका राउटर ओपनरट और dd-wrt द्वारा समर्थित है, आपके पास सभी उपकरण हैं जिनकी आपको आवश्यकता है!


बहुत बढ़िया जवाब! बहुत बहुत धन्यवाद .. लेकिन मेरे राउटर को ओपनरट या dd-wrt द्वारा समर्थित नहीं है, केवल v1 और उसी श्रृंखला के v3 हैं, मेरा v2 है। तो मैं उसी जगह एक पुरानी मशीन का उपयोग करने पर ध्यान दूंगा।
Rajavanya Subramaniyan

4

अगर यह आपके द्वारा बताई गई सभी विशेषताओं का समर्थन करता है, तो मैं हाथ से याद नहीं रख सकता, लेकिन मैं अत्यधिक अनुशंसा कर सकता हूं pfSense एक राउटर समाधान के रूप में। यह USB डिस्क चलाने के लिए काफी छोटा है, और साझाकरण समाधानों का एक मेजबान प्रदान करता है। मेरे पास सभी आंतरिक सर्वरों को पारदर्शी प्रॉक्सी प्रदान करने के लिए स्क्वीड ऐड-ऑन स्थापित था, और यहां तक ​​कि नेटवर्क उपयोग की विस्तृत रिपोर्टिंग प्राप्त करने के लिए स्थापित पैकेज पर भी।

मैं इंटरनेट कैफे प्रकार की सुविधाएं भी प्रदान करता हूं, उदाहरण के लिए सिस्टम का उपयोग करने के लिए मेहमानों के लिए एक लॉगऑन पृष्ठ। वीएम में स्थापित करना आसान है, और विभिन्न विभिन्न कॉन्फ़िगरेशन के साथ इसे कैसे स्थापित किया जाए, इसके बारे में बहुत सारे दस्तावेज हैं।

मैंने 8 अन्य मशीनों के साथ घर पर इसका इस्तेमाल किया। आप इसे सही ढंग से सेटअप के साथ पा सकते हैं, आपको अपने पास जितनी सीमाएँ हैं उतने जोर से पेश करने की आवश्यकता नहीं है।


pfSense एक वेब इंटरफेस के साथ एक त्वरित और आसान सेटअप के लिए बहुत अच्छा है। यदि आप अधिक सीखना चाहते हैं, तो बस OpenBSD स्थापित करें और अपने आप को सेटअप करें, यह सीखने में बहुत मज़ा आता है।
SleighBoy

0

आपका Netgear WNR1000v2 एक अर्ध-डंब डिवाइस लगता है। मैंने पाया कि आप पोर्ट-आधारित या मैक-आधारित क्यूओएस को सक्षम कर सकते हैं। आप अपने दुर्व्यवहार रूट-मेट के लिए QoS को "कम" पर सेट कर सकते हैं।

किसी और चीज के लिए अधिक "मस्तिष्क" की आवश्यकता होती है - अर्थात एक उचित (बुद्धिमान) प्रॉक्सी।


मुझे WNR1000v2 नियंत्रण कक्ष में कहीं भी QoS विकल्प दिखाई नहीं देते हैं, मैंने पूर्ण उपयोगकर्ता पुस्तिका का भी उल्लेख किया है। क्या आप बता सकते हैं कि वास्तव में यह कहाँ मिल सकता है और कृपया इसे कॉन्फ़िगर करें?
Rajavanya Subramaniyan

एक पीडीएफ विवरण है क्यूओएस WNR1000v2 पर पृष्ठ
Nils

0

जाहिरा तौर पर, आप अपने स्वयं के जोखिम पर, डीडी-डब्ल्यूआरटी फर्मवेयर पर अपने राउटर पर स्थापित कर सकते हैं http://www.dd-wrt.com/site/support/router-database जिसमें व्यापक QoS विशेषताएं हैं - http://www.dd-wrt.com/wiki/index.php/Quality_of_Service


मैंने यह पहले से ही पता लगाया, दुर्भाग्य से मेरा WNR1000v2 है, फर्मवेयर v1 और v3 के लिए उपलब्ध है :(
Rajavanya Subramaniyan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.