TC-配置
Xanmod 内核的高级流量控制配置
该脚本使用复杂的技术来优化您的网络流量,以增强性能和控制。
tc
(流量控制)和HTB
(分层令牌桶)建立复杂的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
。这些工具是脚本操作的基础,为流量控制和服务质量管理提供必要的功能。
然后该脚本使用HTB
设置tc
,创建多层流量控制结构。此设置允许分层带宽分配,确保关键流量得到优先排序,同时保持整体网络效率。 HTB 的使用确保带宽根据预定义的规则进行分配,从而优化不同负载下的网络性能。
为了进一步增强网络性能,该脚本使用FQ_Codel
、 FQ_PIE
和CAKE
等算法实现高级流量整形技术。这些算法旨在智能管理队列长度并减少网络延迟。通过最大限度地减少缓冲区膨胀,它们可以确保响应更快的互联网体验,特别是在网络使用量很大的情况下。
然后,该脚本配置一个复杂的队列规则结构,使其适合各种类型的流量,例如视频流、游戏或批量下载。这种定制允许根据其特定需求处理每种类型的流量,从而优化性能和用户体验。该脚本使用CAKE
和FQ_PIE
等高级算法,使其能够动态适应不断变化的网络条件,确保一致的性能。
该脚本提供了一个用户友好的菜单,您可以在其中选择网络接口并设置所需的上行链路和下行链路速度:
eth0
(默认)、 ens3
或自定义。5gbit
(默认)、 1gbit
或自定义。5gbit
(默认)、 1gbit
或自定义。 脚本执行的所有操作都会记录到/var/log/tc-freak.log
。此日志对于故障排除或简单地查看脚本所做的更改非常有用。
DM
该项目已获得 GNU 通用公共许可证 v3.0 的许可。
注意:使用此脚本的风险由您自行承担。它“按原样”提供,没有任何保证。