适用于腾讯云的 EdgeOne 服务,用于查询 EdgeOne 的日志,并使用 Web防护 - 自定义规则进行 IP 黑白名单的管理。
运行本脚本后,自定义规则中会生成一个 IP 黑名单,在 30 分钟(默认)内,如果有 IP 访问,则会被拉黑:

注意⚠️:
首先,需要申请一个腾讯云的 API 密钥,然后将 API 密钥填入 config.yaml 中,并且补全内部的 EdgeOne 站点:
EO:
# EO 的 ZONE ID
ZONE_ID:
# ZONE ID 的域名
HOST:
# 过去 n 分钟(默认监控前 30 min 内需要拉黑的IP)
MINUTES_OFFSET: 30
# 过去 30min 内刷流量的峰值(MB),超过拉黑
FLOW_SIZE: 100
# 自定义规则中文名称
NAME: "自定义黑名单 Auto"
# 规则 ID
RULE_ID: "12138"
之后,安装依赖:
pip install -r requirements.txt
之后,运行:
python main.py