『转载』实时监测服务器IP是否被墙并推送消息至 Telegram 一键脚本

作者: Mr.Xuan 分类: 技术交流 发布时间: 2018-10-27 10:29

脚本简介

该脚本通过 脚本+推送机器人+Crontab(定时任务程序) 轻量化的实现了实时监测服务器IP是否被墙并推送消息至 Telegram 的功能。

即只需要在服务器上面运行脚本并填写 服务器别名(可选) 和 推送API密匙 后就不用管了,接下来脚本会每分钟检测一次与大陆三大运营商的连通性,如果全部无法连通,脚本就会推送消息至 Telegram 通知你。

最快可在1分钟内知晓IP被墙。安装简单、无需复杂操作。

注意:当脚本连续三次检测都是全部无法连通,就会中止监测并推送消息,避免刷屏。

另外:每次检测时如果无法连通,则会再检测一次。

注意:脚本提示你,并不一定是IP被墙,可能服务器与大陆连接出现故障也会导致(虽然三大运营商全崩概率低)。

机器人开源项目地址:https://github.com/Fndroid/tg_push_bot


系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +


脚本版本

Ver: 1.0.2

安装步骤

执行下面的代码下载并运行脚本。

使用说明

进入下载脚本的目录并运行脚本:

 

然后选择你要执行的选项即可。

 


获取API密匙

首先请联系机器人:@notificationme_bot

获取API密匙:输入 /start 后回车,机器人就会随机生成一个 API 密匙,即下图中划红色横线的文本(cnb552jkzmy7py)。

删除API密匙:如果你的 API 密匙暴露了,可以输入 /end 后回车,机器人就会删除你的API密匙。


下图演示中,我又获取了一个新的 API 密匙(cnbuwjnodyir8),脚本初始化时就填写这个API密匙。

同时我又演示了带服务器别名和不带别名的消息示例。

服务器别名就是你给服务器起个名字,这样推送消息给你时,你不至于想不起来是哪个服务器。

当你获取 API 密匙后,机器人就会把你的用户名和API密匙对应起来添加到数据库中,在收到该API密匙传递的消息后,就会转发给你,即起到转发消息作用。


其他

配置文件和日志文件都位于脚本所在目录。

配置文件:gfw_push.conf

日志文件:gfw_push.log

其他说明

定时任务自定义

脚本默认每分钟检测一次,如果你不需要这么频繁,可以使用crontab -e命令编辑定时任务,简单介绍下格式:

 


提示wget: unknown host “raw.githubusercontent.com” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

 


提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

 


升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

或者运行脚本后输入 0 并回车。

更新日志

2018年10月25日,版本 v1.0.2

1. 新增 模拟访问时随机UA。

2018年10月25日,版本 v1.0.1

1. 修复 部分系统添加 Crontab 定时任务失败的问题。

2018年10月25日,版本 v1.0.0

1. 推出 正式版。


基于该机器人,应该还有很多玩法,想到什么好玩的欢迎告诉我~

转载请超链接注明:逗比根据地 » 『原创』实时监测服务器IP是否被墙并推送消息至 Telegram 一键脚本

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

#9 #8 #73 #72 #71 #70 #7 #69 #68 #67 #66 #65 #64 #63 #62 #61 #60 #6 #59 #58 #57 #56 #55 #54 #53 #52 #51 #50 #5 #49 #48 #47 #46 #45 #44 #43 #42 #41 #40 #4 #39 #38 #37 #36 #35 #34 #33 #32 #31 #30 #3 #29 #28 #27 #26 #25 #24 #23 #22 #21 #20 #2 #19 #18 #17 #16 #15 #14 #13 #12 #11 #10 #1