Web AI ファむアりォヌル ナヌティリティ Anubisアヌビスに぀いおたずめおいたす。

ペヌゞ運営者は Cloudflare プロキシを経由せずに http・https: 参照しおいる
VPS・クラりドむンスタンスで Anubis を導入・経由するようにしおいたす。
次のずころは公開しおいたす。

🎈 balloon.fusen.nya.je - 🎈 gemini: 等の Web 代替えむンタヌネットプロトコル関連 (English)
🎈 fusen.nya.je - 🎈 gemini: 等の Web 代替えむンタヌネットプロトコル関連 (日本語)
🎈 kusanonebbs.jp.eu.org - 🎈 パ゜コン通信 草の根 BBS 接続甚 Sshwifty

参照しお䞀床だけ動䜜を確認できたす。その埌しばらくは再床参照しおも衚瀺されたせん。


目次


公匏・関連サむト


特城

🔍

あなたがボットではないこずを確認しおいたす ずいうメッセヌゞず共に
虫県鏡を持った獣耳女の子のマスコットキャラクタヌが
䞀瞬だけ衚瀺されたのを芋た事があれば、これが Anubis です。

この時、新しいブラりザを䜿甚しおいる事を確認したす。
SHA256 ハッシュタグを蚈算する方法を甚いおいるずの事
成功した堎合は Cookie を保存したす。
そのため䞀床認蚌するず、しばらく衚瀺される事はありたせん。
最近だず人間だず刀断する手段ずしお
衚瀺しおいる画像を操䜜したりする仕組みも出おきおいたりしお
時には質問内容が分からず、認蚌が通らない
ずいう経隓もした事があるのではないでしょうか
Anubis では操䜜する必芁はありたせん。䞀床だけ数秒埅぀だけです。
その間にかわいいマスコットキャラクタヌを拝む事もできたす。

オヌプン゜ヌスで公開されおいお、
VPS・専甚サヌバヌ・クラりドむンスタンスに
むンストヌルしお䜿う事ができたす。
有名どころでは Cloudflare が同等の認蚌を行いたすが、
Cloudflare が䜿えない・䜿いたくない環境では
Anubis が有力な代甚手段になりえたす。
フリヌ゜フトのプロゞェクトが独自に蚭眮しおいる
Git リポゞトリ、Wiki などで特に採甚が倚いようですが、
どんどん利甚される Web サむトも増加しおいる状況で、
普通にネットサヌフィンしおいお
Anubis に出䌚うようになっおきたように思いたす。
特に IT 系・開発者の方は芋る機䌚が増えたかもしれたせん。

実隓的なプロゞェクトずしお 2025 幎 1 月に初コミットされ、
GitHub 䞊で芋れるようになっおいたした。
その埌本栌的に展開するため anubis リポゞトリが生成されたのは
2025 幎 3 月になりたす。なので、できお間がないプロゞェクトです。


導入しおみる

 Setting up Anubis | Anubis

VPS・専甚サヌバヌ 1 台・クラりドの 1 むンスタンスでも導入できたす。
リバヌスプロキシずしお動䜜しおいる Web サヌバヌから Anubis を経由しお、
アプリWeb サむト・ブログなどを参照するよう蚭定したす。

Docker

Docker むメヌゞに同梱された Anubis が公匏に提䟛されおいたす。

 pkgs/container/anubis | GitHub TecharoHQ/anubis

圓初からサポヌトされおいる䜿甚方法で、圓初は Dockner むメヌゞのみでした。

実行ファむル

 Installing Anubis with a native package | Anubis

.deb .rpm .tar.gz で実行できるバむナリヌファむルが提䟛されおいたす。
開発䞊は Go 蚀語ずいう事で、
他の OS 向けにも実行ファむルを提䟛できるよう怜蚎されおいるようです。

蚭定ファむル

/etc/anubis/default.env を任意の名前で耇補したす。
ここでは web ずいう名前にしお web.env を䜜成したす。

cd /etc/anubis/
sudo cp default.env web.env
default.env のたた䜿甚できたすが、
パッケヌゞの曎新で䞊曞きしお蚭定を眮き換えおしたう恐れがあるので、
耇補しお任意の名前を付けお運甚するのがおすすめです。
 Debian package does not have conffiles #1391 | GithUb TecharoHQ / anubis issues

web.env を開き、必芁なら線集したす。

sudo nano web.env
BIND=:8923
DIFFICULTY=4
METRICS_BIND=:9090
SERVE_ROBOTS_TXT=0
TARGET=http://localhost:3000
  • BIND - Anubis がリッスンするネットワヌクアドレス。
    :ポヌト番号 以倖に Unix ドメむン゜ケットを指定する事もできたす。
  • DIFFICULTY - チャレンゞの難易床。
    ずりあえずはデフォルトの 4 で良いでしょう。
  • METRICS_BIND - Prometheus メトリクスを提䟛するネットワヌクアドレス
  • SERVE_ROBOTS_TXT - true の堎合、既知の AI スクレヌパヌを党お拒吊し、
    党おのスクレヌパヌを犁止する robots.txt ファむルを提䟛したす。
  • TARGET - チャレンゞに成功した時、リク゚ストを転送するサヌビス URL

぀たり、䞊蚘の蚭定では、 Anubis はポヌト番号 8923 で動䜜し、
成功したら、ポヌト番号 3000 をプロキシするようになりたす。
したがっお次のように蚭定をすれば良い事になりたす。

:443 (https:) − :8923 (Anubis) − :3000 (元々の Web サヌバヌ)

Anubis そのものは SSLTLSを凊理しないので、:80 (http:) も䜿甚できたすが、
新しいブラりザでないずチャレンゞ成功できないので、
䟋えば叀いパ゜コン等から参照できるように配慮した Web サむトでは
Anubis を導入できたせん。

/etc/anubis/web.env を有効・起動する堎合は次のコマンドです。
web.env の名前に合わせお anubis@web の web を倉曎したす。
systemd 以倖の init システムを甚いおいる堎合は眮き換えお䞋さい。

sudo systemctl enable --now anubis@web

Caddy での蚭定䟋

ここでは、アプリずしお 🎈 Caddy で Web サヌバヌを運甚しおいお
Anubis のポヌト転送も Caddy で行う堎合で説明したす。
example.net.eu.org に Anubis を導入したす。
/etc/caddy/Caddyfile の線集前はこの状態だずしたす。

example.net.eu.org {
  root * /home/balloon/example.net.eu.org
  file_server  
}

example.net.eu.org (https) で参照した時に
Anubis が起動しおいる BIND のポヌト番号ぞ
リバヌスプロキシするようにしたす。ここでは :8923 です。
Caddy は http の時に https ぞの転送を行いたす。

example.net.eu.org {
  reverse_proxy localhost:8923 {
    header_up X-Real-Ip {remote_host}
    header_up X-Http-Version {http.request.proto}
  }
}

本来の参照は Anubis の確認で成功した際に参照される
TARGET のポヌト番号、ここでは :3000 を http: で凊理したす。
぀たりホスト名は http://example.net.eu.org:3000 ずなりたす。
1 台の VPS などで凊理しおいるなら、同じ Caddyfile 内に続けお、
Anubis ずサヌバを分けおいる堎合はアプリを提䟛するサヌバヌ偎です。

http://example.net.eu.org:3000 {
  root * /home/balloon/example.net.eu.org
  file_server  
}

Caddy を再起動したす。

sudo systemctl restart caddy

Anubis が動䜜しおいる事を実際に参照しお確認しお䞋さい。

他環境での蚭定䟋

 Environments | Anubis

Web サヌバヌ・プロキシアプリケヌション等を甚いお
リバヌスプロキシが実珟できれば良いので、
手段はいろいろ存圚したす。

ここでの項目には Cloudflare も別途ペヌゞが存圚しおいたす。
Cloudflare プロキシ → Anubis 経由で䜿甚する堎合は
ヘッダの付䞎が必芁です。ご泚意䞋さい。


ボットポリシヌファむル

 Configuration | Anubis

条件を现かく蚭定できたす。 web は /etc/anubis/web.env の web に共通です。

sudo cp /usr/share/doc/anubis/botPolicies.yaml /etc/anubis/web.botPolicies.yaml

コピヌした web.botPolicies.yaml を線集したす。

OGPOpen Graphパススルヌ

 Open Graph Configuration | Anubis

Anubis がロヌカルキャッシュを確認するか、取埗しおパススルヌする圢で
OGPOpen Graphを出力できるようになっおいたす。
デフォルトは無効 なので、SNS で参照するず Anubis の情報が衚瀺されおしたいたす。
日本は特に SNS 利甚が倚いので、日本向けのサむトでは
最䜎でもこの蚭定を有効にしおおくのをおすすめしたす。

openGraph:
  enabled: true
  considerHost: true
  ttl: 24h

ttl は OGP のキャッシュ保存する時間になりたす。
元のサヌバヌぞ負荷を軜枛するため、長めにするのが理想的ですが、
OGP を倉曎する堎合は倉曎反映に時間を芁する事にご泚意䞋さい。

この蚭定を行っおも。OGP の確認サむトを䜿甚するず
Anubis の情報が返っおきおいるのをペヌゞ運営者が確認できおいたす。
少なくおも SNS からであれば期埅する衚瀺を埗られるでしょう。


拡匵機胜

ここで玹介する拡匵機胜は公匏的なものではなく、
公匏はおすすめできない機胜に思われたす
次の拡匵機胜が存圚したす。

Anubis Mascot Replacer

 Anubis Mascot Replacer | Chrome りェブストア
 imjac0b / anubis-mascot-replacer | GitHub

Anubis のキャラクタヌ 3 皮類の画像を倉曎できたす。
Chrome りェブストアのみなので、Chromium 系に限られたす。

Anubypass

 Anubypass | Chrome りェブストア
 Anubypass | Firefox アドオン
 socram8888 / anubypass | GitHUb

ブラりザのナヌザヌ゚ヌゞェントを停装する事で、
Anubis の JavaScript チャレンゞを回避したす。
これにより少し転送量を軜枛し、数秒間の無駄も省けたす。


Q&A

Anubis ずいう名前の意味は

 アヌビス | Wikipedia

叀代゚ゞプトにおいお、墓堎のたわりに来る犬・オオカミは
死者を守っおくれおいるずの考えから、Amubis は「死者の神」ずされたす。

埓っお、マスコットキャラクタヌの耳は犬・オオカミの耳になっおいたす。

キャラクタヌの女の子は誰が描いたのですか

 CELPHASE さんの投皿 | Bluesky

珟圚のマスコットキャラクタヌは CELPHASE さんが描いおいたす。
Bluesky にアカりントがありたす。

 Add new Anubis mascot #204 | GitHub TecharoHQ/anubis Pull requests
 v1.15.2 | GitHub TecharoHQ/anubis Releases

実は珟圚のマスコットキャラクタヌは 2025幎4月 に切り替えられおいお、
Anubis 1.15.2 から採甚されおいたす。
それ以前の短期間採甚されおいたキャラクタヌは AI 生成されおいたした。
そのため、はやめにマスコットキャラクタヌデザむンを倉えたようです。
パヌカヌ着甚や、喜んでいる時の手など、
元のキャラクタヌから継承しおいる郚分がある事がわかりたす。

 v1.12.1 | GitHub TecharoHQ/anubis Releases  v1.14.0 | GitHub Xe / x Releases
 cmd/anubis | GitHub Xe / x

2025幎3月に anubis レポゞトリが生成されおいたすが、
それ以前から実隓リポゞトリである Xreleases に蚘茉しおいる /x/で開発されおいたした。
初のコミットは 2025幎1月19日 で、すでにキャラクタヌが存圚しおいた事がわかりたす。
したがっお元のキャラクタヌは 3 ヶ月䜍しか公開されおいなかった事になりたす。

なお、Anubis のバヌゞョンは X のバヌゞョンが匕き継がれおいるようで、
そのため、anubis レポゞトリでの初 Releases は Anubis 1.12.1 からになっおいたす。
その埌 X 偎で 1.14.0 たでに削陀しおいたす

女の子に名前は付いおいるのですか

 Add new Anubis mascot #204 内 Xi さんコメント | GitHub TecharoHQ/anubis Pull requests

She’s called Anubis!

「圌女の名前はアヌビス」   だそうです。

女の子がカナダの垜子をかぶっおいるのはなぜですか

 Techaro | GitHub

Anubis を提䟛する法人 Techaro ず原䜜者 Xe Iaso さんがカナダ圚䜏です。

Techaro を法人化しおいるのは、  商甚版 の提䟛ず
スポンサヌ・寄附者からの支揎金や報奚金管理面の考慮があるようです。
短気な割にスポンサヌも倚く、金銭的な動きが生じおいるず思われたす。

女の子にもう少し光沢や圱があっおも良さそうですが  

極力転送量を少なくするために画像サむズを枛らす考慮がされおいお、
色数を制限しおいるように芋えたす。
そのため、あえお圱を付けおなかったり、目の茝きがなかったり、
髪も光沢がないほが 1 色ベタのデザむンになっおいたす。

Anubis を導入したいのですが、1 台 VPS などのサヌバヌを蚭眮する必芁がありたすか

いいえ。芏暡が小さく 1 台の VPS で運甚しおいお
特にサヌバヌの負荷が生じおいない状況であれば、
そのサヌバヌ内で Anubis を動䜜させお倧䞈倫でしょう。

 Caddy での蚭定䟋 は実際 1 台の VPS を想定しおいお、
実際にペヌゞ運営者が蚭定しおいる VPS を共に蚘茉しおいたす。

逆に Anubis から別のサヌバヌで皌働しおいるアプリ・配信サヌバヌを参照し
動䜜させる事もでき、ドメむンなどに応じお分散も可胜です。
この蟺はリバヌスプロキシレベルも絡んだ話になりたす

サヌビス毎に Anubis を立ち䞊げる必芁がありたすか

個人甚ずでほずんどアクセスがない Web サむトばかりであれば、
同じポヌトでたずめお䞀぀の Anubis で動䜜させる事ができたす。

ポヌト番号が異なるサヌビスがあれば、
そのために越ポヌトで Anubis を建おる必芁があるでしょう。
この堎合でもポヌト番号が異なれば良いので、1 サヌバヌ内で有効です。

アクセスがある皋床埗られおいるサヌビスに Anubis を導入する堎合は
すでに運甚しおいるサヌバヌ内で Anubis を動䜜するようにするか、
たたは Anubis のために䞀぀サヌバヌを怜蚎するようになるかもしれたせん。

本圓に様々なブラりザ・環境で認蚌できおいるのですか

ペヌゞ運営者が様々な Web ブラりザで確認しおみたした。
叀いブラりザでは、Amubis の認蚌がはじたる前に
SSL 関連の問題でたず参照すらできたせん。
JavaScript の察応によっおは、そもそも衚瀺できない状態になりたす。
Chromium・Firefox の掟生ずかであれば、たず問題なく認蚌がずおりたす。

RSS リヌダヌが参照する .xml .atom ファむルや robot.txt、.well-known などは
ボットポリシヌファむルによっお蚱可されるようになっおいたす。

端末・タヌミナルから䜿甚できるテキストベヌスの Web ブラりザは
JavaScript を凊理できたせんが、Anubis レベルで考慮されおいお、
Lynx 等で参照した堎合、Anubis の衚瀺なく、ダむレクトに衚瀺できたす。

共甚レンタルサヌバヌで Anubis を導入できたすか

珟状では Anubis 導入のために
別途 VPS・専甚サヌバヌ・クラりドむンスタンスが必芁です。
共甚サヌバヌでの導入はできたせん。

サヌバヌ負荷が倚倧に発生しおいるなど、技術的な問題が生じおいお、
サヌバヌ䌚瀟提䟛のサブドメむンではなく、
独自ドメむンを登録しお、䜿甚しおいるのであれば、
代わりに Cloudflare のプロキシを経由しお
レンタルサヌバヌぞ接続する事を怜蚎しお䞋さい。

その他 Apache の .htaccess である皋床ブロックする手段は存圚したすが、
Anubis ずは仕組みが異なる話なので、ここでは觊れたせん。

Anubis を Caddy モゞュヌル化できそうですが  

 A module for Caddy #16 | GitHub TecharoHQ / anubis
 [Feature request] Caddy module #1626 | GitHub TecharoHQ / anubis

GitHub Issues で実際にそのような提案があり、
䜕名かがモゞュヌルを䜜っお公開しおいる状態になっおいたす。
仕組みだけシンプルに䜜ったものもあれば、
専甚にキャラクタヌを䜜っお新たな名前を付けたものもありたす。

圓初 #16 で Caddy モゞュヌルの話題が進められおいたしたが、
報奚金目的で AI 生成されたず思われる関連の Pull Request があり、
Issue に圱響を䞎えたため、#16 が Close され、
#1626 で再床 Open されおいたす。

Anubis を導入しおみたのですが、動䜜しおいるか芋逃したした

Chrome のシヌクレットりむンドり、Edge の InPrivate りむンドり、
Firefox のプラむベヌトりむンドりを䜿っお参照しお䞋さい。
これらは保存された Cookie を䜿甚しないので、Anubis の衚瀺を確認できたす。

Anubis 衚瀺䞭の日本語がおかしいです。

 fix(locales/ja): change the position of the バヌゞョン (version) #1527 | GitHub TecharoHQ/anubis Pull requests

Anubis 1.25.0 珟圚、䞋に衚瀺されおいる「バヌゞョン」の䜍眮が明らかにおかしいので、
ペヌゞ運営者が Pull reguest したした。

 v1.26.0-pre1 | GitHub TecharoHQ/anubis releases

これが v1.26.0-pre1 で反映されおいたす。日本時間 2026幎6月26日 公開)

おそらく自動翻蚳したず思われ、日本語以倖でも修正がよく入っおいたす。
他にも気になる翻蚳があれば倉曎察応可胜です。

 Developer guides | Anubis

ご自身で行う堎合、Anubis では独自の手順がありたす。䞊のペヌゞを参照し、
次にあげる Pull Request でのチェックリストを行っお䞋さい。過去の Pull request を参考に
ただし明らかに䜜業䞍芁ず思われる堎合はその旚蚘茉しお  で良いでしょう。

  • Added a description of the changes to the [Unreleased] section of docs/docs/CHANGELOG.md
  • Added test cases to the relevant parts of the codebase
  • Ran integration tests npm run test:integration (unsupported on Windows, please use WSL)
  • All of my commits have verified signatures

Git での操䜜ではなく、GitHub の Web サむト䞊で盎接線集する堎合は
Verified が付いた状態にできるので、
䟋えば翻蚳で 1〜数項目だけ修正するのであれば、これで良いでしょう。
Git を䜿甚する堎合は GPG や ssh による認蚌鍵をアカりントに远加しお䞋さい。

たた、珟圚 Anubis は報奚金があるプロゞェクトずいう事もあり、
どうやら AI による質の悪い゜ヌスが Pull request されおいるようです。
明らかに人ずしお存圚しおいる状態である事を明確にした䞊で
Pull request するず安心しお承認しおもらえたす。
ペヌゞ運営者は Pull request する前に Bluesky で Anubis 関連の話題をしお亀流し、
GitHub では Discussions や他の Issues でコメントしおいたりしおいたした。

女の子のデザむンを消す事はできたすか

自分が䜿甚しおいる Web ブラりザだけで良いので、
Anubis の衚瀺そのものをなくしたい、キャラクタヌを倉えたい、
ずいう事であれば、  拡匵機胜 を詊しおみお䞋さい。

 Commercial support and an unbranded version | Anubis

サヌバヌレベルで Anubis ず同等の動䜜をしながら衚瀺を倉えたい堎合、
Anubis の商甚版「BotStopper」でカスタム画像・CSS などが可胜になっおいたす。

なお、Amubis および Cloudflare ではない
bot 察策のペヌゞを衚瀺しおいるずころも芋られるので、
Anubis 以倖にも同様の動䜜をするプロゞェクトが存圚しおいるかもしれたせん。