Skip to content

FIXUAI/limit-up-panel

Repository files navigation

limit-up-panel

License: MIT Shell Script Debian 12 Version

Debian 12 上传限速面板,基于 tc (traffic control) 实现。

适合用于简单的服务器出口带宽控制场景,支持交互式菜单操作、限速配置保存,以及 systemd 开机自动恢复。

项目截图

主菜单

网卡选择

状态查看

快速开始

使用 wget 一键安装

wget -O- https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/install.sh | bash

使用 curl 一键安装

curl -fsSL https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/install.sh | bash

安装完成后运行

sudo limit-up

安装脚本会自动检测并补装运行依赖(如 iproute2,用于提供 tc 命令)。

功能特点

  • 查看所有网卡
  • 选择目标网卡
  • 固定速率限速(40 / 60 / 80 / 100 Mbps)
  • 自定义上传限速
  • 查看当前限速状态
  • 解除所有限速
  • 保存当前配置
  • 安装 systemd 开机自动恢复服务
  • 移除自动恢复服务
  • 查看服务状态

一键安装(wget / curl 版)

推荐任选其一:

wget

wget -O- https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/install.sh | bash

curl

curl -fsSL https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/install.sh | bash

一键更新(wget / curl 版)

wget

wget -O- https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/update.sh | bash

curl

curl -fsSL https://raw.githubusercontent.com/FIXUAI/limit-up-panel/main/update.sh | bash

菜单功能

当前菜单顺序如下:

  1. 显示所有网卡
  2. 选择网卡
  3. 设置自定义上传限速
  4. 安装开机自动恢复服务
  5. 限制速率为 40Mbps
  6. 限制速率为 60Mbps
  7. 限制速率为 80Mbps
  8. 限制速率为 100Mbps
  9. 查看当前限速状态
  10. 解除所有限速(恢复满速)
  11. 移除开机自动恢复服务
  12. 查看开机自启服务状态
  13. 退出面板

适用环境

  • Debian 12
  • root 权限
  • iproute2
  • systemd
  • 默认优先网卡:eth0

项目结构

  • debian12-upload-limit.sh:主脚本
  • upload-limit.conf:配置文件模板
  • install.sh:一键安装脚本(自动检测 curl / wget,并补装依赖)
  • update.sh:一键更新脚本(自动检测 curl / wget)
  • uninstall.sh:卸载脚本
  • assets/:项目截图目录
  • CHANGELOG.md:更新日志
  • VERSION:当前版本号
  • RELEASE.md:首个版本发布说明
  • LICENSE:MIT 许可证
  • README.md:项目说明

手动安装方式

先赋予执行权限:

chmod +x install.sh debian12-upload-limit.sh uninstall.sh update.sh

执行安装:

sudo ./install.sh

安装完成后,可直接运行:

sudo limit-up

不安装直接运行

sudo bash debian12-upload-limit.sh

配置保存与自动恢复

脚本会保存当前选择的:

  • 网卡
  • 限速值

安装后默认配置文件位置:

/etc/limit-up/upload-limit.conf

如果在菜单中选择 安装开机自动恢复服务,会创建:

/etc/systemd/system/debian12-upload-limit.service

系统重启后可自动恢复上次保存的上传限速配置。

实现原理

本程序使用 Linux tc qdisc tbf 对指定网卡的 出站 / 上传带宽 进行限制。

示例:

tc qdisc replace dev eth0 root tbf rate 60mbit burst 256kb latency 50ms

解除限速:

tc qdisc del dev eth0 root

注意事项

  • 本程序限制的是 上传 / 出站带宽,不是下载带宽。
  • 如果未安装开机自动恢复服务,重启后限速规则会失效。
  • 使用前请确认所选网卡确实是业务出口网卡。
  • 执行需要 root 权限。
  • 如果服务器上存在复杂的 tc 规则,请先确认不会与现有规则冲突。

卸载

sudo ./uninstall.sh

Roadmap

后续可继续增强:

  • 支持下载限速
  • 支持多网卡同时配置
  • 支持日志记录
  • 支持配置备份与恢复
  • 支持英文界面切换

开源说明

本项目采用 MIT License 开源。

致谢

本程序由 OpenClaw 协助设计与实现,并根据实际需求逐步增强完成。

如果你也在做类似的 Debian 12 网络限速小工具,欢迎继续改造、二次开发或提交改进版本。

About

Debian 12 上传限速面板,基于 tc,支持网卡选择、自定义速率和 systemd 开机自动恢复。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages