OpenSource-Hub
A

anubis

SHA-256
19.3k stars·系统调优·已提供 SHA-256 校验码,下载后可自行核对文件完整性

轻量级自托管AI防火墙,通过挑战机制保护服务器免受爬虫攻击。

智能下载

下载 Download 版本

v1.25.0 · 20.9 MB

自托管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 接口来解决绑定失败的问题。

来源 Issue #1605
配置
如何更改或禁用我网站上的Anubis吉祥物图案?

没有用于此的环境变量。更改品牌标识是一项企业级功能。作为变通方案,可使用类似 nginx 的反向代理来为图片目录设置别名,并提供自定义的 happy.webp、pensive.webp 和 reject.webp 文件。

来源 Issue #281

标签

anti-scraperai-firewallself-hostedgochallenge

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

根据你的发行版安装对应的包(dpkg / rpm / AppImage)

3

步骤1:从GitHub Releases下载最新版anubis二进制文件

4

步骤2:创建配置文件(默认配置即可运行)

5

步骤3:运行 `./anubis` 启动服务,并配置nginx等反向代理将请求转发至anubis端口

安装指引
  1. 步骤1:从GitHub Releases下载最新版anubis二进制文件
  2. 步骤2:创建配置文件(默认配置即可运行)
  3. 步骤3:运行 `./anubis` 启动服务,并配置nginx等反向代理将请求转发至anubis端口
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

958d17e52e9445a0f60c2f35ab05b7464841e4714d8df6c5ec986800f06471f7

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

停止anubis进程,删除二进制文件、配置文件和关联的数据库文件即可。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-26 01:40:18
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

2 FAQs

相似推荐