anubis
SHA-256轻量级自托管AI防火墙,通过挑战机制保护服务器免受爬虫攻击。
自托管AI防火墙,用挑战验证真人,阻止爬虫。
주요 기능
- 极轻量级Go语言实现,资源占用低
- 支持多种挑战(计算题、CAPTCHA等)验证访问者
- 可配置白名单允许合法爬虫
- 完全自托管,无需依赖Cloudflare等第三方
- 开源,社区驱动,活跃维护
할 수 없는 것
- •请注意:1. 挑战机制可能误伤搜索引擎等合法爬虫,需手动配置白名单。2. 每次访问都需通过挑战,可能影响用户体验。3. 仅保护原服务器,不能防御客户端侧DDoS。
사용 사례
- 保护个人博客、小型论坛等免受AI公司爬虫的过度请求
- 无法使用Cloudflare时,作为自托管防护替代方案
상세 설명
Anubis是一个开源的Web AI防火墙工具,使用Go语言编写,资源占用极低。它通过向访问者提出挑战(如计算题、CAPTCHA等)来区分真实用户和爬虫机器人,从而保护上游服务器。该项目专为被AI公司爬虫淹没的小型网站和社区设计。与Cloudflare等云方案不同,Anubis完全自托管,不依赖任何第三方服务。它支持配置白名单放行“好爬虫”(如互联网档案馆),并拥有活跃的开源社区。适合无法或不愿使用CDN的场景。
문제 해결 & FAQ (2)
문제 해결Docker에서 Anubis 메트릭 포트를 바인딩할 때 발생하는 'unknown network' 오류를 수정하는 방법
'unknown network' 오류는 일반적으로 botPolicy.yaml의 잘못된 메트릭 설정으로 인해 발생합니다. 해결 방법: 메트릭 주소를 :9191 대신 0.0.0.0:9191로 바인딩하고, network 필드를 tcp4와 같은 유효한 값으로 설정하거나 완전히 제거하십시오. 예시:
metrics:
bind: "0.0.0.0:9191"
# network: "tcp" # 필요 시 제거하거나 'tcp4'로 변경정책 파일을 업데이트한 후 Docker 컨테이너를 다시 시작하십시오. 이렇게 하면 IPv4 인터페이스를 명시적으로 지정하여 바인딩 실패가 해결됩니다.
설정사이트에서 Anubis 마스코트 아트워크를 변경하거나 비활성화하려면 어떻게 해야 하나요?
이에 대한 환경 변수는 없습니다. 브랜딩 변경은 엔터프라이즈 기능입니다. 해결 방법으로 nginx와 같은 리버스 프록시를 사용하여 이미지 디렉토리를 alias로 지정하고 사용자 정의 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