您的 AI 將駕駛一個真實的 Chrome 瀏覽器,並使用您真實的登入會話 — 它能在指紋驗證遊戲中獲勝(通過 bot.sannysoft 的真實指紋檢測),模擬人類的滑鼠移動,並在已驗證身份的狀態下啟動,因此不會像標準的無頭機器人那樣被標記。這是一個供 AI 模型以您使用網路的方式來使用網路的 MCP 伺服器。

它並不試圖隱藏自己:當網站出現互動式挑戰(如 reCAPTCHA、Turnstile)時,NeoBrowser 會偵測到並將控制權交還給真實會話或人類路徑 — 這種誠實的處理方式使其值得信賴。

Rust 重寫:一個約 4 MB 的單一靜態二進位檔,無需安裝運行時。(原始的 Python 實作保留在此儲存庫中作為測試參考 — 請參閱 Development。)

Windows 二進位檔可在 Releases 頁面上找到。需要 Google Chrome(或 Chromium);在 macOS/Linux/Windows 上自動偵測,可透過 NEOBROWSER_CHROME_BIN 覆寫。

真實運行:登入、檔案上傳和針對即時網站的機器人偵測檢查(約 14 秒)。

A 可重現的測試框架(bench/)透過共享的任務矩陣驅動瀏覽器工具。它包含與 Playwright MCP 的中立雙向比較(python3 bench/compare.py),並有一個通用層 — 沒有針對任何一方進行優化。首次執行的誠實發現:兩者都通過了共享的功能任務;Playwright MCP 速度更快(NeoBrowser 需要時間來強制渲染延遲內容),而 NeoBrowser 增加了會話持久性和 Playwright MCP 所缺乏的一流機器人牆偵測。在對抗性頁面上,兩者都被同樣封鎖(單一 IP)— 沒有「更能規避」的說法;這需要住宅代理 + 重複運行。指標將 task_execution_success 與 destination_access_success 分開,因此偵測到的封鎖永遠不會膨脹分數。請參閱 bench/README.md 和 bench/compare.md。

將其註冊到任何 MCP 客戶端,然後要求您的模型進行瀏覽。範例工具呼叫:

預設情況下,NeoBrowser 在專用設定檔下運行自己的無頭 Chrome。要重複使用您真實的登入會話,請設定 NEOBROWSER_REAL_PROFILE(見下文)。

或者連接到您已開啟的 Chrome 瀏覽器(使用 --remote-debugging-port=9222 啟動):設定 NEOBROWSER_ATTACH_PORT=9222。在附加模式下,NeoBrowser 永遠不會修補或終止您的真實瀏覽器。

現代機器人偵測(Cloudflare、DataDome 等)主要尋找不一致之處 — 偽造的 UA 與 Client Hints 不符、HeadlessChrome token、軟體 WebGL、navigator.webdriver === true。NeoBrowser 是真正的一致,而不是堆疊偽造:

除了指紋,輸入也是行為上像人類的:點擊會沿著多步驟路徑將游標移動到目標,並帶有人類節奏的停頓(不是瞬間移動後點擊),打字可以是逐字輸入,並帶有真實的時間感 — 這些是行為系統監控的信號。

真實驗證:通過 bot.sannysoft 的 WebDriver、Chrome、插件和 WebGL 檢查,使用主機的真實指紋。CI 在每次推送時都會安裝 Chrome 並對真實瀏覽器運行這些檢查;完整的 bot.sannysoft 運行是一個按需測試(cargo test --test stealth_verify -- --ignored)。

MCP 伺服器,可驅動真實 Chrome 瀏覽器,並保留您真實的登入會話 — 提供真實的指紋(通過 bot.sannysoft),模擬人類輸入,並具備機器人牆感知能力。包含 43 種工具,單一靜態 Rust 二進位檔。