这是本站在 Gridea 时期撰写的文章,可能无法和本站现用系统相搭配。
确实有免费的 Crontab 定时服务这一类云厂商的存在.
前言
如题,如何实现 0 元实现无服务器笨牛网 Cloudflare 持续开盾,是一个问题。
实现这类功能很简单,我们只需要一个定时任务即可。
笨牛网的自动开盾功能用到了 Crontab 中的定时任务。我们换个角度思考,既然没有免费 Linux 服务器供我们创建监控,那么我们可以找提供 Crontab 定时服务的云厂商。
(本文章不含任何恰饭 软广链接 请放心使用。)
实施
有这类服务提供的厂商我尝试找了找
我找到了 Clock.sh 和 Task 君
既然是要持续开盾,那么我们只需要创建一直访问笨牛开盾 API 的链接即可。
Closk.sh 目前支持 Python 和 Node 脚本
而 Task 君则支持PHP LinuxSH dotNet Core 3.X 和 Python
我只会整 PHP 和 LinuxSH,所以本文只讲 Task 君。其实任何命令都是一样的实现方式,只不过编写的代码可能会随着环境的变化而不同罢了。
登录 注册 创建代码 创建任务 查看执行日志
以下是持续访问开盾 API 链接的终端代码 思路上是使用Curl对链接进行访问而输出访问结果
对笨牛官方脚本深层抄袭改包乱整优化完成
输出 1 的时候即为成功 输出访问频繁不用多加理会
#!/bin/sh
echo -e "开启防御规则"
url="https://cdn.bnxb.com/api/?token=KbbocuJMNBUy9dU6giBg%2FTJAV2TxOU3iavncBL%2F64EnKkScnkvCkS37ayfH1wdJpxsjioocn6Q&status=on"
cResult=$(curl --insecure -X GET $url )
echo $cResult
然后创建监控任务
不过在运行的实际过程中他是一直显示执行失败的,我不知道是 Task 君对于失败的进程是如何做判断的,但是链接是正常访问,盾也是能开的。在对脚本修改了几十万次的时候我终于想开了,为什么能用了还要能执迷不悟呢。所以我就这样顺其自然的屈服了。
结语
就算没有持续开盾的需求的话,其他一般 Crontab 操作也可能对你的工作有很大帮助。这类厂商不仅帮助我们不用免于购买服务器的烦恼,而且还可以运行 Linux 或其他代码相关实例操作。综上所述,这未免不可是以后一个比较大的发展方向。
可以用这个来当ci(暴论
建议一试(棒读