注意事项
本脚本是基于vnstat的流量统计,vnstat只会在安装后开始统计流量!
TC模式无法防止DDoS消耗流量,流量消耗速度仍然较快!欢迎PR修复(如果可以修复的话)。
如果遇到GitHub API速率限制问题,可以尝试以下解决方案:
使用原始内容URL下载脚本
等待API限制重置(通常1小时)
使用个人访问令牌增加API限额
手动下载脚本并运行
脚本默认使用root权限运行。如需非root用户运行,请确保该用户有sudo权限,并将所有命令前加sudo。
如果遇到问题,可以查看日志文件(/root/traffic_monitor.log)获取更多信息。
定期检查脚本更新以获取新功能和bug修复。
对于特定VPS提供商,可能需要调整配置以适应其计费模式。
TC模式下的速度限制可能不是精确的,实际速度可能略有偏差。
关机模式会完全切断网络连接,请谨慎使用。
建议定期备份配置文件(traffic_monitor_config.txt)。
常见问题
Q: 为什么我的流量统计似乎不准确?
A: 确保vnstat已正确安装并运行一段时间。新安装的vnstat需要时间来收集准确的数据。
Q: 如何更改已设置的配置?
A: 重新运行脚本,它会提示你是否要修改现有配置。
Q: TC模式下SSH连接变慢怎么办?
A: 尝试增加TC模式下的速度限制值。
Q: 如何完全卸载脚本?
A: 使用以下命令:
sudo pkill -f traffic_monitor.sh
sudo rm /root/traffic_monitor.sh /root/traffic_monitor_config.txt /root/traffic_monitor.log
sudo tc qdisc del dev (ip route | awk '/default/ {print \5}') root
一键安装脚本
一键全家桶(调用api,版本最新,可能会403):
sudo apt update && curl -H "Accept: application/vnd.github.v3.raw" -fsSL "https://api.github.com/repos/ypq123456789/TrafficCop/contents/trafficcop.sh" | tr -d '\r' > /root/traffic_monitor.sh && chmod +x /root/traffic_monitor.sh && bash /root/traffic_monitor.sh && sudo curl -H "Accept: application/vnd.github.v3.raw" -fsSL "https://api.github.com/repos/ypq123456789/TrafficCop/contents/tg_notifier.sh" | tr -d '\r' > /root/tg_notifier.sh && chmod +x /root/tg_notifier.sh && bash /root/tg_notifier.sh
一键全家桶(从原始内容下载,版本可能落后):
sudo apt update && curl -fsSL "https://raw.githubusercontent.com/ypq123456789/TrafficCop/main/trafficcop.sh" | tr -d '\r' > /root/traffic_monitor.sh && chmod +x /root/traffic_monitor.sh && bash /root/traffic_monitor.sh && sudo curl -fsSL "https://raw.githubusercontent.com/ypq123456789/TrafficCop/main/tg_notifier.sh" | tr -d '\r' > /root/tg_notifier.sh && chmod +x /root/tg_notifier.sh && bash /root/tg_notifier.sh
我只要监控,不要TG推送:
sudo apt update && curl -H "Accept: application/vnd.github.v3.raw" -fsSL "https://api.github.com/repos/ypq123456789/TrafficCop/contents/trafficcop.sh" | tr -d '\r' > /root/traffic_monitor.sh && chmod +x /root/traffic_monitor.sh && bash /root/traffic_monitor.sh
实用命令
查看日志:
sudo tail -f -n 30 /root/traffic_monitor.log
查看当前配置:
sudo cat traffic_monitor_config.txt
紧急停止所有traffic_monitor进程(用于脚本出现问题时):
sudo pkill -f traffic_monitor.sh
一键解除限速
sudo curl -sSL https://raw.githubusercontent.com/ypq123456789/TrafficCop/main/remove_traffic_limit.sh | sudo
脚本逻辑
自动检测并选择主要网卡进行流量限制。
用户选择流量统计模式(四种选项)。
用户设置流量计算周期(月/季/年)和起始日期。
用户输入流量限制和容错范围。
用户选择限制模式(TC模式或关机模式)。
对于TC模式,用户可设置限速值。
脚本每分钟检测流量消耗,达到限制时执行相应操作。
在新的流量周期开始时自动解除限制。
脚本特色
四种全面的流量统计模式,适应各种VPS计费方式。
自定义流量计算周期和起始日。
自定义流量容错范围。
交互式配置,可随时修改参数。
实时流量统计提示。
TC模式保证SSH连接可用。
关机模式提供更严格的流量控制。
自定义限速带宽(TC模式)。