监控服务器自动切换解析工具
使用tcp协议监控指定服务器,当服务器状态发生改变借助CloudFlare API进行改变解析,并支持Telegram通知
A服务器访问速度快但是不带防御,B服务器带防御但是访问速度慢(或是不带防御,当回退到B服务器时自动开启CloudFlare CDN)
使用Mata对A服务器进行监控,当无法连通A服务器时,将自动把解析切换为B服务器,当A服务器恢复时,也会自动切换回A服务器
获取Cloudflare Zone API Token
https://dash.cloudflare.com/profile/api-tokens
路径:Create Token -> Edit zone DNS
获取域名Zone ID
打开域名控制台,右侧底部如图所示
![image](https://private-user-images.githubusercontent.com/127601663/316887805-24b3ea58-afe0-40a5-9e15-9240c5ebd1fb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NTU4ODQsIm5iZiI6MTcyNDg1NTU4NCwicGF0aCI6Ii8xMjc2MDE2NjMvMzE2ODg3ODA1LTI0YjNlYTU4LWFmZTAtNDBhNS05ZTE1LTkyNDBjNWViZDFmYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQxNDMzMDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZTI5ZjA5OTZlMDMzM2Q3ZjExNTcyMGM1YmQyNzViOTE0NTAzM2IyYTAxODRjYzkwNGQwYTNlMDI2MWQzMDZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.pgR7cFaxgZu96WBLWVmqB-zL4x2GeuB0jf4n8iuY9_I)
ApiKey
CloudFlare Zone API Token
ZoneID
CloudFlare ZoneID
BotToken
Telegram bot api token
当服务器状态改变时发送通知,不启用保持为空即可
ChatID
Telegram ChatID
当服务器状态改变时发送通知,不启用保持为空即可
Corn
监控间隔,单位 秒
Mata
Main为当服务器正常时的解析,Then为当服务器离线时的解析
proxied
为是否启用CloudFlare CDN
Target
需要监控的服务器,采用TCP监控,需带上端口号
下载系统对应的编译包,将mata.sample.json
改名为mata.json
并运行