这两天群里面又不怎么太平,又有一波人又出来攻击勒索站长们了。今天下午的时候看群里站长们反馈,又大面积的受到了ddos和cc攻击,逼得站长们不得不更换高防服务器。
以前就经常在论坛里看见其他人说自己的网站被攻击导致流量超标欠费的案例,所以梦想之路感觉也不得不防一下。自从更换了腾讯云轻量服务器以后,虽然网速快了,但是有流量的限制,为了避免以后被人cc或者刷流量欠费,让本来就不宽裕的自己雪上加霜,所以觉得得预防一下。
于是乎赶紧去问腾讯云客服如果流量超标以后会怎么样,对方的反馈是超标时候会按照流量计费,为了避免以后卖房子,觉得得找一个腾讯云的流量预警脚本,当自己的vps流量使用达到一个阈值(默认是85%)以后就自动关机。
本教程有一定的门槛,需要有特殊上网方式才能实现。另外,本文图片可以点击查看大图。
腾讯云流量预警自己关机脚本
耗费了一个小时的时间,在github上找到了一个流量预警并关机的脚本。综合对比以后感觉这个脚本比较实用,所以就直接搬过来了。虽然对方的教程已经很详细了,但对于小白来说还是有一些没有注意到的地方,这里梦想之路就再详细的写一些教程。
1、自动关机脚本简介
本脚本是腾讯云清凉服务器的流量监控脚本,需要调用腾讯云的api,可以监控多个账号多机器的流量使用情况,当流量到了自己设置的阈值以后,就会自动关机避免流量超标,避免产生不必要的费用导致自己破产。
2、获取腾讯云的api
首先我们要先登录腾讯云官网,然后打开这个页面:https://console.cloud.tencent.com/cam/capi,
进入到腾讯云apd秘钥管理页面,然后按照图片所示获取到腾讯云的api管理秘钥,复制保存SecretId、SecretKey出来备用。
3、获取TG酱token
TG酱的token主要是用来接收通知的,用于把关机信息通知我们,这个token是TG软件的,这个软件是海外比较流行的一款即时通讯软件。目前国内无法正常使用,如果你没有TG可以忽略这一步,只是流量达到阈值关机以后我们无法接受到通知。
点击@realtgchat_bot 就可以打开TG,然后输入/token就会返回你的token,我们复制并记下这个token。
4、部署github action
4.1、fork项目
首先我们需要有一个github的账号,目前或内无法访问github,想要访问的话需要一些教程和技术手段,大家可以自行搜索并注册github账号。有了账号以后我们点击右上角的fork。
4.2、添加秘钥
fork完毕项目以后,需要在自己账号下fork的repository下进行操作,我们按照Setting--Secrets--New repository secert的顺序添加secrets。
我们按照图片的示例一次添加三个值
SecretId #腾讯云api密钥ID 以英文逗号分隔
SecretKey #腾讯云api密钥key 以英文逗号分隔
tgToken #TG酱token 加上引号""
这里注意多账号需要注意SecretId和SecretKey的对应顺序,一个账号直接复制就可以了。值得注意的是tg酱的token需要使用英文引号,我们添加完毕以后秘钥的名称会更换为大写字母。
我们只要按照上面的图片示例依次添加添加SecretId、SecretKey和tgToken 三个值就可以了。
腾讯云关机脚本效果检验
我们只要点击图片中的build就可以看到运行结果了,点击run LH.py查看输出结果。
5、其他配置修改
5.1、流量的阈值设置在LH.py中修改。
这里注意的是,设置为1表示流量用到100%过后关机,因为腾讯云的流量统计有延时,所以我们要设定一个提前的值。
5.2、更改运行频率
原先脚本默认的是一小时运行一次,我们可以在.github/workflows/LH.yml中schedule的cron参数,值得注意的是下方第二张图片中的代表是15分钟,后面的四个*号分别代表小时、日、月、周,我们可以根据自己的需要适当修改,这里梦想之路是15分钟运行一次脚本。
设置完毕以后,关于腾讯云流量预警关机脚本的教程到这里就全部结束了,项目的教程已经写的非常详细了,梦想之路只是补充一下菜鸟容易忽略的地方,最后希望这个脚本对大家有用。