ฉันจะตั้งค่าพร็อกซีเซิร์ฟเวอร์สำหรับบ้านด้วยการควบคุมแบนด์วิดธ์ตัวเลือกการ จำกัด การดาวน์โหลดได้อย่างไร


17

เพื่อนร่วมห้อง 3 คนแบ่งปันการเชื่อมต่อ 2 Mbps เดียว มีขีด จำกัด การดาวน์โหลด 40GB ต่อเดือนเกินกว่าความเร็วจะลดลงเหลือ 256Kbps ซึ่งน่ารำคาญ

เพื่อนร่วมห้องคนหนึ่งละเมิดการเชื่อมต่อโดยการดาวน์โหลดเกินขีด จำกัด โควต้าของเขา ฉันมี Netgear WNR1000v2 เราเตอร์ไร้สาย + ADSL Modem เพื่อเชื่อมต่ออินเทอร์เน็ต พวกเราทุกคนเข้าถึงอินเทอร์เน็ตผ่านเราเตอร์ไร้สายซึ่งเชื่อมต่อกับโมเด็ม ADSL

ฉันต้องการโซลูชันพร็อกซี่ฟรีที่สามารถช่วยฉันตั้งค่าได้

  1. ขีด จำกัด 40GB / 3 (13 GB) สำหรับแต่ละคน (ทุกคนมี 2 อุปกรณ์ - พีซีและโทรศัพท์ที่มี Wifi)
  2. การควบคุมแบนด์วิดธ์สม่ำเสมอ - เมื่อ 2 คนท่องอินเทอร์เน็ตพวกเขาควรได้ 1 Mbps ต่อคนและเมื่อเข้าถึง 3 คนพวกเขาควรได้ 2Mbps หารด้วย 3
  3. หลังจากที่แต่ละคนข้ามขีด จำกัด การดาวน์โหลดรายเดือนพวกเขาควรจะสามารถเข้าถึงอินเทอร์เน็ตด้วยความเร็ว 256Kbps เท่านั้นหรือน้อยกว่า
  4. ฉันสามารถมีเฟิร์มแวร์ที่กำหนดเองบนเราเตอร์ไร้สายของฉันทำสิ่งนี้ (หรือ) ฉันต้องการพร็อกซีเซิร์ฟเวอร์หรือไม่

โปรดชี้ฉันไปที่บทช่วยสอนที่เกี่ยวข้อง (เช่นกับ Squid)

อัปเดต: ฉันไม่ได้กำลังมองหาเราเตอร์ / โซลูชั่นเฟิร์มแวร์เท่านั้นฉันเปิดให้ใช้งานพรอกซีเซิร์ฟเวอร์บนพีซีเครื่องใดเครื่องหนึ่งในเครือข่ายหรือโซลูชั่นประเภทอื่น ๆ ที่คล้ายกัน

คำตอบ:


14

อย่าใช้มันกับ Squid: คุณต้องควบคุมทุกอย่างไม่ใช่แค่ HTTP ที่พอร์ต 80

คำตอบนั้นต้องใช้ iptables ด้วยตัวเลือก '--quota' ซึ่งใช้โควต้าเครือข่ายโดยการลดจำนวนตัวนับไบต์ด้วยแต่ละแพ็คเก็ต อาร์กิวเมนต์ของ "--quota" เป็นค่าในหน่วยไบต์

จะต้องมีหนึ่งห่วงโซ่สำหรับผู้ใช้แต่ละคน กฎข้อแรกของโซ่นับโควต้า 13 GB สำหรับแพ็กเก็ตจาก 192.168.0.2 และยอมรับแพ็กเก็ตถ้าต่ำกว่าโควต้า:

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

กฎข้อที่สองของกลุ่มลูกโซ่จำแนกกลุ่มเกินโควต้าในคลาส tc ที่คุณเลือก:

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

จากนั้นมันคือการปรับเปลี่ยนการรับส่งข้อมูลแบบคลาสสิกทั้งหมด: http://tldp.org/HOWTO/Traffic-Control-HOWTO/

แน่นอนคุณต้องใช้การจัดสรร IP แบบคงที่หรือตรวจสอบให้แน่ใจว่า DHCP จัดสรรที่อยู่ที่แก้ไขโดยที่อยู่ MAC ของอุปกรณ์ - และคุณต้องปิดกั้นที่อยู่ทั้งหมด แต่ที่อยู่ที่ระบุของอุปกรณ์ที่เป็นหนึ่งในสามของผู้ใช้

โดยวิธีการที่คุณพูดถึงว่า "เมื่อ 2 คนท่องอินเทอร์เน็ตพวกเขาควรจะได้รับ 1 Mbps ต่อคนและเมื่อเข้าถึง 3 คนก็ควรได้รับ 2Mbps หารด้วย 3" แต่คุณสามารถทำได้ดีกว่านั้นเมื่อคุณตั้งค่าลำดับชั้นการจราจร : ความต้องการของคุณควรเป็น "เมื่อคนสองคนท่องอินเทอร์เน็ตพวกเขาไม่ควรน้อยกว่า 1 Mbps ต่อคนและเมื่อสามคนเข้าถึงพวกเขาไม่ควรได้รับน้อยกว่า 2 Mbps หารด้วย 3" เพื่อให้แต่ละคนได้รับมากกว่านั้น คนอื่นใช้น้อยกว่าปริมาณงานที่ได้รับการรับรอง ... และ tc ช่วยให้คุณทำเช่นนั้นได้!

เนื่องจากเราเตอร์ของคุณรองรับ openwrt และ dd-wrt คุณจึงมีเครื่องมือทั้งหมดที่คุณต้องการ!


คำตอบที่ดีที่สุด! ขอบคุณมาก .. แต่เราเตอร์ของฉันไม่รองรับ openwrt หรือ dd-wrt มีเพียง v1 และ v3 ในซีรี่ส์เดียวกันเท่านั้น Mine ของฉันคือ v2 ดังนั้นฉันจะพิจารณาใช้เครื่องเก่าในที่เดียวกัน
Rajavanya Subramaniyan

4

ฉันจำไม่ได้ถ้าไม่รองรับคุณสมบัติทั้งหมดที่คุณพูดถึง แต่ฉันขอแนะนำpfSenseเป็นโซลูชันเราเตอร์ มันมีขนาดเล็กพอที่จะใช้งานดิสก์ USB และมีโฮสต์ของโซลูชันการแชร์ ฉันได้ติดตั้งโปรแกรมเสริม squid เพื่อเป็นตัวอย่าง proxy ที่โปร่งใสให้กับเซิร์ฟเวอร์ภายในทั้งหมดและแม้แต่ในแพ็คเกจที่ติดตั้งเพื่อรับรายงานการใช้เครือข่ายอย่างละเอียด

ฉันยังมีคุณสมบัติประเภทร้านอินเทอร์เน็ตเช่นหน้าเข้าสู่ระบบเพื่อให้แขกใช้งานระบบ ติดตั้งง่ายใน VM และมีเอกสารจำนวนมากเกี่ยวกับวิธีติดตั้งด้วยการกำหนดค่าที่แตกต่างหลากหลาย

ฉันใช้มันที่บ้านกับเครื่องอื่น ๆ 8 เครื่อง คุณอาจพบว่าการตั้งค่าอย่างถูกต้องคุณอาจไม่จำเป็นต้องแนะนำขีด จำกัด ดังที่คุณมี


pfSense เหมาะอย่างยิ่งสำหรับการตั้งค่าที่รวดเร็วและง่ายดายด้วยเว็บอินเตอร์เฟส หากคุณต้องการเรียนรู้เพิ่มเติมเพียงแค่ติดตั้ง OpenBSD และตั้งค่า pf ด้วยตัวคุณเองมันสนุกมากที่จะเรียนรู้
SleighBoy

0

Netgear ของคุณ WNR1000v2 ดูเหมือนจะเป็นอุปกรณ์กึ่งใบ้ ทั้งหมดที่ฉันพบคือคุณสามารถเปิดใช้งานพอร์ตหรือ QoS ที่ใช้ MAC คุณสามารถตั้งค่า QoS เป็น "ต่ำ" สำหรับการทำงานผิดปกติของคุณ

อะไรก็ตามที่ต้องใช้ "สมอง" มากกว่า - คือพร็อกซี (อัจฉริยะ) ที่เหมาะสม


ฉันไม่เห็นตัวเลือก QoS ที่ใดก็ได้ในแผงควบคุม WNR1000v2 ฉันยังอ้างถึงคู่มือผู้ใช้ฉบับเต็ม คุณช่วยอธิบายได้ไหมว่าจะหาสิ่งนี้ได้ที่ไหนและกำหนดค่าโปรดนี้
Rajavanya Subramaniyan

มี PDF อธิบายQoSบนหน้า
นิลส์

0

เห็นได้ชัดว่าคุณสามารถติดตั้งบนเราเตอร์ของคุณด้วยความเสี่ยงของคุณเองเฟิร์มแวร์ DD-WRT 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.