anubis
SHA-256轻量级自托管AI防火墙,通过挑战机制保护服务器免受爬虫攻击。
自托管AI防火墙,用挑战验证真人,阻止爬虫。
核心功能
- 极轻量级Go语言实现,资源占用低
- 支持多种挑战(计算题、CAPTCHA等)验证访问者
- 可配置白名单允许合法爬虫
- 完全自托管,无需依赖Cloudflare等第三方
- 开源,社区驱动,活跃维护
避坑指南
- •请注意:1. 挑战机制可能误伤搜索引擎等合法爬虫,需手动配置白名单。2. 每次访问都需通过挑战,可能影响用户体验。3. 仅保护原服务器,不能防御客户端侧DDoS。
适用场景
- 保护个人博客、小型论坛等免受AI公司爬虫的过度请求
- 无法使用Cloudflare时,作为自托管防护替代方案
详细介绍
Anubis是一个开源的Web AI防火墙工具,使用Go语言编写,资源占用极低。它通过向访问者提出挑战(如计算题、CAPTCHA等)来区分真实用户和爬虫机器人,从而保护上游服务器。该项目专为被AI公司爬虫淹没的小型网站和社区设计。与Cloudflare等云方案不同,Anubis完全自托管,不依赖任何第三方服务。它支持配置白名单放行“好爬虫”(如互联网档案馆),并拥有活跃的开源社区。适合无法或不愿使用CDN的场景。
常见问题与排障 (2)
故障排除如何修复在Docker中绑定Anubis metrics端口时出现的'unknown network'错误?
'unknown network' 错误通常是由于 botPolicy.yaml 中的 metrics 配置无效导致的。解决办法:将 metrics 地址绑定到 0.0.0.0:9191 而非 :9191,并确保 network 字段设置为有效值,如 tcp4(或完全删除该字段)。示例:
metrics:
bind: "0.0.0.0:9191"
# network: "tcp" # 如果需要,删除或改为 'tcp4'更新策略文件后重启 Docker 容器。通过明确指定 IPv4 接口来解决绑定失败的问题。
配置如何更改或禁用我网站上的Anubis吉祥物图案?
没有用于此的环境变量。更改品牌标识是一项企业级功能。作为变通方案,可使用类似 nginx 的反向代理来为图片目录设置别名,并提供自定义的 happy.webp、pensive.webp 和 reject.webp 文件。
标签
快速上手
安装软件
根据你的发行版安装对应的包(dpkg / rpm / AppImage)
步骤1:从GitHub Releases下载最新版anubis二进制文件
步骤2:创建配置文件(默认配置即可运行)
步骤3:运行 `./anubis` 启动服务,并配置nginx等反向代理将请求转发至anubis端口
- 步骤1:从GitHub Releases下载最新版anubis二进制文件
- 步骤2:创建配置文件(默认配置即可运行)
- 步骤3:运行 `./anubis` 启动服务,并配置nginx等反向代理将请求转发至anubis端口
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
958d17e52e9445a0f60c2f35ab05b7464841e4714d8df6c5ec986800f06471f7该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
停止anubis进程,删除二进制文件、配置文件和关联的数据库文件即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs