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は、Go言語で書かれたオープンソースのWeb AIファイアウォールツールで、リソース消費が極めて低いのが特徴です。計算問題や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インターフェースを明示的に指定してバインド障害が解決されます。」

参照 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 ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

anubisプロセスを停止し、バイナリファイル、設定ファイル、および関連するデータベースファイルを削除するだけです。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-06-26 01:40:18
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト