反向代理,在允許存取上游服務之前,要求機器人完成工作量證明(proof-of-work)挑戰。無需 CAPTCHA 或 JavaScript 指紋辨識即可阻擋 AI 爬蟲和惡意爬取器。
將 Anubis 放在任何網頁應用前方。真實使用者的瀏覽器會自動完成挑戰(通常不到 1 秒)。無法執行 JavaScript 的機器人會被阻擋。
機器人防護: 提供 SHA-256 工作量證明挑戰頁面。真實瀏覽器透明地完成挑戰,無頭爬蟲和 AI 爬取器被阻擋。
可調難度: 調整 DIFFICULTY 控制挑戰難度(更高 = 客戶端需要更多 CPU 運算)。
對使用者透明: 挑戰完成後設定 cookie,後續請求直接通過。使用者僅在首次造訪時看到短暫的載入畫面。
無狀態: 無需資料庫或工作階段儲存。挑戰 cookie 以密碼學方式驗證。
TARGET 為 Anubis 要保護的上游服務 URLDIFFICULTY 控制挑戰難度(預設:4)MIT — GitHub