logo
1
0
Login

EoBanTopIp

适用于腾讯云的 EdgeOne 服务,用于查询 EdgeOne 的日志,并使用 Web防护 - 自定义规则进行 IP 黑白名单的管理。

效果演示

运行本脚本后,自定义规则中会生成一个 IP 黑名单,在 30 分钟(默认)内,如果有 IP 访问,则会被拉黑:

被拉黑的规则

注意⚠️:

  • 本脚本仅适用于腾讯云的 EdgeOne 服务,不适用于其他云服务
  • 规则 ID 用于自定义规则的唯一标识,可以为任意数字(比如:12138),但是不要和现有的规则重复(如果你有自己设置),否则可能报错或合并。
  • 建议自行使用云函数或其他 Cron 任务进行定时任务,来避免流量被盗刷。

使用方法

首先,需要申请一个腾讯云的 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

About

通过 EdgeOne API 自动封禁恶意 IP,防止 CDN 流量盗刷与滥用

edgeoneip_blocker
Language
Python90.4%
Markdown8.9%
Others0.7%