TC-Config
การกำหนดค่าการควบคุมการรับส่งข้อมูลขั้นสูงสำหรับ Xanmod Kernel
สคริปต์นี้จะเพิ่มประสิทธิภาพการรับส่งข้อมูลเครือข่ายของคุณโดยใช้เทคนิคที่ซับซ้อนเพื่อเพิ่มประสิทธิภาพและการควบคุม
tc
(การควบคุมการรับส่งข้อมูล) ด้วย HTB
(Hierarchical Token Bucket) เพื่อสร้างระบบ QoS ที่ซับซ้อน การกำหนดค่านี้ช่วยให้สามารถควบคุมการรับส่งข้อมูลได้อย่างแม่นยำ ทำให้มั่นใจได้ถึงการกระจายแบนด์วิธที่มีประสิทธิภาพและการจัดลำดับความสำคัญของการรับส่งข้อมูลเครือข่ายที่สำคัญCAKE
, FQ_Codel
และ FQ_PIE
อัลกอริธึมเหล่านี้จะจัดการคิวการรับส่งข้อมูลแบบไดนามิกเพื่อลดเวลาแฝงและบัฟเฟอร์บวม มอบประสบการณ์เครือข่ายที่ดีที่สุดiptables
ขั้นสูงสำหรับการกรองแพ็กเก็ตที่ซับซ้อน การเปลี่ยนเส้นทาง และการแก้ไข ซึ่งช่วยเพิ่มทั้งความปลอดภัยและประสิทธิภาพ สคริปต์จะปรับค่า TCP MSS อย่างชาญฉลาด และใช้แฟล็ก ToS แบบกำหนดเองเพื่อปรับการไหลของข้อมูลให้เหมาะสมiproute2
, iptable
หากต้องการเรียกใช้สคริปต์นี้โดยตรงโดยใช้ wget หรือ curl ให้ทำตามคำแนะนำด้านล่าง:
bash <( curl -s https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
bash <( wget -qO- https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
หากต้องการรันสคริปต์ เพียงเรียกใช้:
bash tc.sh -s
สิ่งนี้จะเริ่มต้นสคริปต์และคุณจะได้รับแจ้งให้เลือกอินเทอร์เฟซเครือข่ายของคุณและระบุแบนด์วิดท์อัปลิงก์และดาวน์ลิงก์ของคุณ คุณสามารถใช้ค่าเริ่มต้นหรือป้อนค่าของคุณเองได้
bash tc.sh -h
ลบการกำหนดค่า TC ทั้งหมด:
bash tc.sh -d
นี่คือสิ่งที่สคริปต์ทำทีละขั้นตอน:
สคริปต์เริ่มต้นด้วยการตรวจสอบให้แน่ใจว่าเคอร์เนล Xanmod ทำงานอยู่ เคอร์เนลนี้ได้รับการปรับแต่งสำหรับเครือข่ายประสิทธิภาพสูงและการตอบสนองของระบบ ทำให้เป็นองค์ประกอบที่สำคัญสำหรับคุณสมบัติการจัดการการรับส่งข้อมูลขั้นสูงของสคริปต์ หากตรวจไม่พบเคอร์เนลที่ถูกต้อง สคริปต์จะให้ผลตอบรับทันที ช่วยให้คุณสามารถดำเนินการแก้ไขได้
ถัดไป สคริปต์จะทำการอัปเดตระบบอย่างครอบคลุม เพื่อให้แน่ใจว่าซอฟต์แวร์ทั้งหมดเป็นปัจจุบัน จากนั้นจะติดตั้งแพ็คเกจเครือข่ายที่จำเป็น เช่น iproute2
และ iptables
เครื่องมือเหล่านี้เป็นพื้นฐานสำหรับการทำงานของสคริปต์ โดยมีฟังก์ชันที่จำเป็นสำหรับการควบคุมการรับส่งข้อมูลและคุณภาพของการจัดการบริการ
จากนั้นสคริปต์จะตั้งค่า tc
ด้วย HTB
สร้างโครงสร้างการควบคุมการรับส่งข้อมูลแบบหลายชั้น การตั้งค่านี้ช่วยให้สามารถจัดสรรแบนด์วิธแบบลำดับชั้นได้ ทำให้มั่นใจได้ว่าการรับส่งข้อมูลที่สำคัญจะได้รับการจัดลำดับความสำคัญในขณะที่ยังคงประสิทธิภาพเครือข่ายโดยรวมไว้ การใช้ HTB ช่วยให้มั่นใจได้ว่าแบนด์วิธจะถูกกระจายตามกฎที่กำหนดไว้ล่วงหน้า เพิ่มประสิทธิภาพเครือข่ายภายใต้โหลดที่แตกต่างกัน
เพื่อเพิ่มประสิทธิภาพเครือข่ายให้ดียิ่งขึ้น สคริปต์จะใช้เทคนิคการกำหนดรูปแบบการรับส่งข้อมูลขั้นสูงโดยใช้อัลกอริธึมเช่น FQ_Codel
, FQ_PIE
และ CAKE
อัลกอริธึมเหล่านี้ได้รับการออกแบบมาเพื่อจัดการความยาวของคิวอย่างชาญฉลาดและลดเวลาแฝงของเครือข่าย ด้วยการลดบัฟเฟอร์โบลต์ให้เหลือน้อยที่สุด พวกเขารับประกันประสบการณ์อินเทอร์เน็ตที่ตอบสนองมากขึ้น โดยเฉพาะอย่างยิ่งภายใต้สภาวะที่มีการใช้งานเครือข่ายจำนวนมาก
จากนั้นสคริปต์จะกำหนดค่าโครงสร้างระเบียบวินัยของคิวที่ซับซ้อน โดยปรับแต่งให้เหมาะกับการรับส่งข้อมูลประเภทต่างๆ เช่น การสตรีมวิดีโอ การเล่นเกม หรือการดาวน์โหลดจำนวนมาก การปรับแต่งนี้ช่วยให้สามารถจัดการการรับส่งข้อมูลแต่ละประเภทได้ตามความต้องการเฉพาะ โดยปรับทั้งประสิทธิภาพและประสบการณ์ผู้ใช้ให้เหมาะสม การใช้อัลกอริธึมขั้นสูงของสคริปต์ เช่น CAKE
และ FQ_PIE
ช่วยให้สคริปต์สามารถปรับให้เข้ากับสภาพเครือข่ายที่เปลี่ยนแปลงแบบไดนามิก เพื่อให้มั่นใจถึงประสิทธิภาพที่สม่ำเสมอ
สคริปต์มีเมนูที่เป็นมิตรต่อผู้ใช้ซึ่งคุณสามารถเลือกอินเทอร์เฟซเครือข่ายของคุณและตั้งค่าความเร็วอัปลิงค์และดาวน์ลิงค์ที่คุณต้องการ:
eth0
(ค่าเริ่มต้น), ens3
หรือกำหนดเอง5gbit
(ค่าเริ่มต้น), 1gbit
หรือกำหนดเอง5gbit
(ค่าเริ่มต้น), 1gbit
หรือกำหนดเอง การกระทำทั้งหมดที่ดำเนินการโดยสคริปต์จะถูกบันทึกไว้ที่ /var/log/tc-freak.log
บันทึกนี้จะมีประโยชน์มากสำหรับการแก้ไขปัญหาหรือเพียงตรวจสอบการเปลี่ยนแปลงที่ทำโดยสคริปต์
ดีเอ็ม
โครงการนี้ได้รับอนุญาตภายใต้ GNU General Public License v3.0
หมายเหตุ: ใช้สคริปต์นี้ด้วยความเสี่ยงของคุณเอง มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใดๆ