mcpField
F
fortress

fortress

ローカル
tilion.devブラウザ自動化7803 週間前に更新

fortress について

Fortress は Chromium をフォークしたステルスブラウザエンジンで、フィンガープリントを補正して自動化ブラウジングがブロックされにくくします。CDP 経由で Playwright や Puppeteer から接続する、スクレイパーやブラウザエージェントの開発者に向いています。

主な機能

  1. 01Chromium の C++ 層でのフィンガープリント補正
  2. 02CDP による Playwright・Puppeteer との接続
  3. 03起動ごとに一貫性のある個別の端末識別情報
  4. 0429 のツールを備えた Fortress MCP サーバー
  5. 05Docker・pip・npm でのインストール

活用シーン

  1. 01Cloudflare や CAPTCHA で保護されたページの取得
  2. 02保護されたサイト向けにブラウザツールをAIエージェントへ提供
  3. 03プロキシなしでのサイトからのデータ抽出

MCP 対応

Fortress は tilion-mcp で起動する MCP サーバーを提供し、ステルスブラウジング、ページ読み取り、構造化抽出などを 29 のツールとして MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"tiliondev-fortress": {
"command": "uvx",
"args": [
"tilion"
],
"env": {
"TILION_MCP_PREWARM": "<TILION_MCP_PREWARM>",
"TILION_MCP_HEADLESS": "<TILION_MCP_HEADLESS>",
"TILION_ALLOW_PRIVATE_EGRESS": "<TILION_ALLOW_PRIVATE_EGRESS>",
"TILION_BASE_URL": "<TILION_BASE_URL>",
"TILION_API_KEY": "<TILION_API_KEY>"
}
}
}
}
起動コマンドuvx tilion
設定が必要な環境変数
TILION_MCP_PREWARMBoot the browser at startup so the first tool call is instant (default 1).
TILION_MCP_HEADLESSSet 0 to show a visible browser window (default 1).
TILION_ALLOW_PRIVATE_EGRESSSet 1 to allow tools to reach localhost / private IPs (SSRF guard off).
TILION_BASE_URLRun browsers on a hosted Tilion server instead of locally.
TILION_API_KEYシークレットBearer key for the hosted Tilion server (cloud mode only).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypitilion0.1.3

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Fortress
すべてを支配する、ひとつのブラウザーエンジン

ステルス Chromium エンジン · v3(Chromium 153)

Chromium Docker pulls Discord
Copy for agent llms.txt MCP server npm tilion-mcp

Fortress は、スクレイパーやブラウザーエージェントがブロックされるのを防ぐ Chromium フォークです。 ボット検出器は、ブラウザーのフィンガープリントを読み取って自動化を検出します。Fortress は Chromium の C++ 内でこのフィンガープリントを修正するため、通常の Chrome のインストール環境として認識されます。既存の Playwright または Puppeteer を CDP 経由で接続すれば、コードのほかの部分を変更する必要はありません。

ヘッドレスで、データセンターの IP アドレスを使い、プロキシなしで実行したところ、Fortress は保護された 92 サイトのうち 86.4% を読み込めました。次点のスタック(Camoufox)は 74.5% でした。

サイトがブラウザーのフィンガープリントをスキャンします。標準の Chrome は CreepJS、BrowserScan、rebrowser、WebGL の各チェックに失敗してブロックされます。Fortress は4つすべてに合格し、ページが読み込まれます。

サイトがフィンガープリントを読み取ります。スクリプトで操作した標準の Chrome は CreepJS、BrowserScan、rebrowser、WebGL チェックに失敗してブロックされますが、Fortress は4つすべてに合格します。

完全なヘッドレス環境での実際の実行例

ステルスプラグインを使わず、CDP 経由で未編集のままキャプチャしたものです。examples/scrape_demos.py で再現できます。

Fortress が CDP 経由で books.toscrape.com から型付き JSON レコードをリアルタイムに抽出
Fortress が quotes.toscrape.com の複数ページを自動的にページ送り
自動ページ送り:3ページにわたる30件の引用。
Fortress が商品詳細ページを深くクロール
詳細情報の深層クロール:UPC · 価格 · 税金 · 在庫 · レビュー。
実行前:標準のブラウザーは aa.com で Akamai によって Access Denied と表示されブロックされます。実行後:Fortress は実際のページを読み込み、Akamai のセンサーが受け入れます。

Akamai の実行前と実行後。同じ住宅用 IP から aa.com にアクセスした場合、標準のブラウザーは Access Denied になりますが、Fortress はページを読み込み、Akamai はセンサー Cookie _abck を発行します。lowes.com、macys.com、kohls.com でも同じ結果です。

## 目次

クイックスタート · セッションごとに異なるマシン · The Fortress MCP · お使いのスタックで動作 · エンジンにパッチを適用する理由 · Fortress の比較 · 結果 · ペルソナの設定 · ビルドと検証 · リファレンス

クイックスタート

pip install tilion-fortress                       # or: npm install tilion-fortress
docker run --rm -p 9222:9222 tilion/fortress:latest   # any OS, raw CDP on :9222
from tilion_fortress import Fortress
from playwright.sync_api import sync_playwright

with Fortress() as f:                       # launches the engine on a CDP endpoint
    with sync_playwright() as p:
        browser = p.chromium.connect_over_cdp(f.cdp_url)
        page = browser.new_page()
        page.goto("https://bot.sannysoft.com")
import { Fortress } from "tilion-fortress";
import { chromium } from "playwright";

const f = await Fortress.launch();
const browser = await chromium.connectOverCDP(f.cdpUrl);
const page = await browser.newPage();
await page.goto("https://browserscan.net");

pip および npm の SDK は、SHA-256 で検証済みのビルド済みバイナリ(Linux x64、Windows x64)をダウンロードします。ポータブル tarball、.deb、Windows 用 .zip はリリースにあります。

開発者は無料

v3 は開発者向けに無料で、マシン数、セッション数、同時実行数の上限はありません。一度有効化してください。

tilion activate      # sign in with GitHub, Google or email; key saved to ~/.tilion/license.jwt

キーはオフラインで検証され、Fortress が使用状況を報告することはありません。有効化しなくても、公開されている初代エンジンで引き続き実行できます。CI、Docker、エージェントでは、TILION_LICENSE_KEY=<key> を設定するか、tilion activate --token <key> を実行してください。1 つのキーで複数のマシンを利用できます。大規模組織向けの本番用キーは、fortress.tilion.com/pricingでご利用いただけます。

tilion CLI
コマンド内容
tilion activateワンクリックのデバイスフロー(ブラウザーでサインイン)で v3 を有効化します
tilion activate --headless同じフローを実行し、URL とコードを表示します(SSH またはリモートホスト向け)
tilion activate --token <jwt>ブラウザーを使わずにキーを保存します(CI、エージェント向け)
tilion license status [--json]保存済みキーのプランと有効期限を表示します(スクリプトでは --json を指定)
tilion license refresh有効期限が切れる前にキーを再発行します
tilion license logout保存済みキーを削除し、v1 に戻します
tilion get [platform]このホスト用のビルドをダウンロードします。tilion get list ですべて表示できます:linux-x64、arm64、armhf、x86、win-x64、mac-arm64、mac-x64
tilion mcpFortress の MCP サーバーを実行し、エージェントツールとしてステルスブラウジングを行います
tilion [--port N]エンジンを起動し、CDP エンドポイントを表示します
プラットフォーム
プラットフォームパッケージWidevine状態
Linux x64ポータブル tarball · Docker · pip / npmはいはい 提供中
Windows x64ポータブル .zip + tillion.cmd ランチャーはいはい 提供中
Linux arm64ポータブル tarball(Graviton、高密度のクラウドフリート向け)なしはい 提供中
Linux x86 · armhfポータブル tarball(32 ビット x86 / ARM)なしはい 提供中
macOS(arm64 / x64).app、ソースからビルドはいソースからビルド

arm64、x86、armhf のビルドには、Widevine CDM は同梱されていません。

AI アシスタントでセットアップする

ChatGPT に質問] Claude に質問] Gemini に質問] エージェント用にコピー

セッションごとに異なるマシン

同一のマシンとタグ付けされた12個の同一ブラウザーウィンドウが、1つずつそれぞれ独自の画面と時計を持つ12台の異なるマシンに変わります。

起動するたびに、GPU、画面、コア、タイムゾーン、言語、フォントのすべてに一貫性のある、新しいマシンが生成されます。ペルソナは IPC 経由でレンダラーに届くため、コマンドラインには何も表示されず、各 BrowserContext はそれぞれ独自のアイデンティティを保持できます。同じバイナリを40回連続で起動した場合:

40回の起動における項目異なる数
Canvas フィンガープリント40 / 40
Audio フィンガープリント40 / 40
GPU(WebGL レンダラー)25
画面解像度14
タイムゾーン(言語と地理的に整合)23
プラットフォームの内訳31 Windows · 9 macOS

tools/gauntlet.py --runs 40で再現できます。1つのスナップショットから再開した64個のクローンのフリートは、再起動せずにon_restoreがペルソナ全体のキーを再生成するため、48/48が異なる状態で起動します。

Fortress MCP

ベータ

Claude、Codex、Cursor、Windsurf、Cline、または任意の MCP クライアントに、29 個のツールとしてステルスブラウザーをローカルかつ無料で提供する Model Context Protocol サーバーです。通常のフェッチがブロックされた場合、エージェントがツールを呼び出すとページを取得できます。

コーディングエージェントからのリクエストは「人間であることを確認してください」というチェックに遭遇してブロックされますが、Fortress 経由でルーティングするとチェックを通過し、ウェブサイトに到達します。

pip install "tilion[mcp]"                  # or zero-install: npx -y tilion-mcp
claude mcp add fortress -- tilion-mcp      # Claude Code

Claude Desktop、Cursor(~/.cursor/mcp.json)、Cline、Windsurf では、同じブロックをクライアントの MCP 設定に追加します。

{ "mcpServers": { "fortress": { "command": "tilion-mcp" } } }
ツール
ブロックされたページを取得fetch_protected_page · read_page · get_page_html · search_web
構造化データextract_page(スキーマ対応) · extract_document(PDF/DOCX/XLSX)
サイト全体crawl_site(SPA を自動処理) · recon_site_apis(非公開の JSON API を検出)
ページを操作page_elements · click_button · fill_field · press_key · wait_for · evaluate_js
複数ステップのフローrun_browser_task(ログイン、ページネーション、無限スクロール、チェックアウトなど)
キャプチャ/認証screenshot_page · save_page · download_file · save_profile / load_profile
独自の環境を使用get_stealth_cdp_endpoint:Playwright / Puppeteer / browser-use 用の CDP URL

ツールの完全なリファレンス、ベンチマーク、エージェントスキルは mcp/ にあります。

お使いのスタックで動作

Playwright スクリプトの1行が、p.chromium.launch() から localhost:9222 の p.chromium.connect_over_cdp に変わります。スクリプトの残りの部分は変わりません。

Fortress を起動すると(Docker または tilion コマンド)、1行だけ変更します。launch() を connect_over_cdp("http://localhost:9222") に置き換えます。

フレームワーク接続方法
browser-use(約 70k スター)cdp_url="http://localhost:9222"
Crawl4AI(約 58k スター)CDP エンドポイント
Stagehand(約 21k スター)connectOverCDP
LangChain Playwright ツールキットPlaywright CDP
Playwright / Puppeteer(Python および JS)connect_over_cdp / connect
Fortress MCP + pip install tilion ファサードエージェント向けツール、その下で動作する生の CDP

ページではなくエンジンにパッチを適用する理由

JavaScript によるステルスパッチは、本来ネイティブ関数があるべき場所に置かれる関数であり、検出器はまさにそこをチェックします。

検出の手掛かりJavaScript の偽装が検出される理由
toString による自己露呈ネイティブメソッドは文字列化すると function get vendor() { [native code] } になります。オーバーライドは独自のソースを文字列化するため、.toString() を1回呼び出すだけで検出されます。
記述子と hasOwnPropertygetOwnPropertyDescriptor は再定義されたプロパティを露呈させます。また、改ざんされた関数では hasOwnProperty('toString') が true を返しますが、ネイティブ関数では false を返します。
failsTypeErrorネイティブゲッターは、誤った this が渡されると特定の TypeError をスローします。単純なシムは何も起こさず、その沈黙が検出の手掛かりになります。

別のレルムからプリミティブを再取得すると、メインワールドのパッチはすべて無効になります。検出器は別のレルムから未改変のプリミティブを取り出し、それをあなたの関数に適用します。

const iframe = document.createElement('iframe'); document.body.appendChild(iframe);
const realToString = iframe.contentWindow.Function.prototype.toString;
realToString.call(navigator.__lookupGetter__('vendor')); // returns your source code. Caught.

Fortress では、navigator.vendor のゲッターは C++ のゲッターそのものです。ネイティブコードであるため [native code] と報告され、すべてのフレームとワーカーで同じです。Fortress は Camoufox のアイデアを V8 と Blink に適用するため、フィンガープリントは設計上、Chrome のユーザーエージェントと一致します。

ボット検出の4つのレイヤー
レイヤー検出の手がかり修正する場所Fortress
A:ドライバー/バイナリーの痕跡cdc_ ChromeDriver 変数、WebDriver プロトコルの表面生の CDP を操作し、chromedriver を使わないyes この方法で操作できるように構築されています
B:CDP の副作用バイナリーがどれほどクリーンでも、sourceURL 経由で漏れる Runtime.enable と初期化スクリプトの痕跡制御/CDP クライアントのレイヤー:Runtime.enable を保留し、Runtime.addBinding と分離されたワールドを使用するyes 漏洩なし(rebrowser で検証済み)
C:フィンガープリントの表面メインフレーム、iframe、ワーカー全体にわたる canvas、WebGL、WebGPU、audio、fonts、navigatorエンジン(C++)。JavaScript による上書きは自らの偽装を露呈するためですyes これが Fortress です
D:ネットワーク/IP の出口データセンターの ASN、IP レピュテーション、地域とペルソナの不一致お使いのプロキシ(住宅用/モバイル)、または Tilion のホステッド版partial セルフホスト可能なエンジンではプロキシをご用意ください。Tilion のホステッド版では利用可能です。tilion.com でウェイトリストにご登録ください

Fortress はレイヤー C のエンジンです。A と B も満たせるように操作できる設計であり、レイヤー D の IP を用意すれば、地域の整合性(タイムゾーン、ロケール、WebRTC)も維持します。

Fortress の比較

Stock Playwrightpuppeteer-extra-stealthundetected-chromedriverCamoufoxAntidetect apps¹Fortress v3
偽装レイヤーなしJS インジェクションCDP/設定のパッチC++ エンジン(Firefox)C++ エンジンC++ エンジン(Chromium)
toString が [native code] を返す該当なしいいえ該当なしはいはいはい
Realm を再取得しても維持される(iframe/worker)いいえいいえいいえはいはいはい
Runtime.enable の漏えいなしいいえいいえ部分的はいはいはい
エンジン=Chrome/V8(トラフィックの大半)はいはいはいいいえ Firefoxはいはい
一貫性のある Chromium TLS 特性はいはいはいいいえ Firefoxはいはい
パラメーター単位での WebGL + WebGPU の一貫性該当なしいいえいいえ部分的 WebGPU なしさまざまはい
起動ごとのフリートの動的性(異なるマシン)いいえいいえいいえはいいいえ 設計上、永続的はい 48/48
スナップショットの再開時にペルソナ全体を再設定いいえいいえいいえいいえいいえはい on_restore
ネイティブな単一サーフェスの C++ パッチエンジン該当なし該当なし該当なしはいいいえ クローズドはい 81 個のパッチ
独自の限界を明示該当なし該当なし該当なしはいいいえはい
¹ Multilogin/GoLogin/Dolphin/Nstbrowser:クローズドソースのエンジンパッチ、設計上の永続的なアイデンティティ、組み込みの住宅用 IP エグレス(Fortress に対する同社製品の Layer-D の優位性)。

Fortress は先行技術を基盤としています。最初に登場したのは、fingerprint-chromium、ChromiumFish、CloakBrowser であり、Camoufox、Multilogin、GoLogin、Dolphin もエンジンの C++ にパッチを適用しています。Fortress の強みは、それらを組み合わせていることです。Chromium ベースで最も幅広いネイティブサーフェスのセット、on_restore によるフリートの動的な変更、そしてパラメーター単位の一貫性を備えています。劣っている点は、IP エグレス(ご自身で用意する必要があります)と、マウスの動き以外の人間らしい動作の再現です。

v2 から v3 への変更点
項目v2v3
Chromium のベース151 / 152153.0.8010.36
単一サーフェスの C++ パッチ約 3481
ペルソナの受け渡しコマンドライン、起動ごと、ホストから読み取り可能IPC 経由で受け渡し、プロセス内、コンテキストごとに分離
1 つのバイナリでの複数アイデンティティプロセスごとに 1 つのペルソナBrowserContext ごとに分離
スナップショットの再開アイデンティティの変更には再起動が必要on_restore によるペルソナ全体の再キー化、再起動不要
フリート内の個別性未測定64 個のクローンで 48/48(500 クローンの負荷テストで検証)
Canvas のノイズシード方式冪等、経路をまたいでバイト単位で完全一致、64 ビットシード、フェイルクローズ
WebGLレンダラーの文字列のみ(一貫しない数値)パラメーター単位の制限+拡張機能+文字列、バックエンドごと
WebGPUなし/ソフトウェアバックエンドであることが露呈ペルソナの GPU と一貫+クローンごとの変化
フォントメトリクスの代替(約 33)154 ファミリーの基盤、列挙はペルソナに合わせて制限
Client-HintsUA の基本情報ナビゲーション経路で完全な Sec-CH-UA + Device-Memory
prefers-color-schemeフリート全体で統一ペルソナごと(約 3 分の 1 がダーク)
マウスの動き生のドライバー人間の動きを記録した軌跡(約 10,000 経路、人間らしさは約 16 倍)
DRMWidevine なし実際の Widevine CDM をバンドル、EME 検証済み

完全なリリースノート

結果

ベンチマーク:92 の保護対象サイト、8 つのスタック

2026-09-28 に米国東部のクラウドマシンで、ヘッドレスモード、プロキシなしのデータセンター IP を使用して実行しました。各ツールはすべての対象に 2 回ずつアクセスし、その都度、新しいマシンを使用して終了後に破棄しました(合計 1,584 台)。実際のページがチャレンジページや拒否ページなしで読み込まれた場合のみ、成功としてカウントします。手法と対象リスト:docs/BENCHMARK.md。

スタック成功率n95% 範囲
Fortress86.4%159/18481 ~ 91
Camoufox74.5%137/18468 ~ 80
puppeteer-extra + stealth72.3%133/18465 ~ 78
Brave36.4%67/18430 ~ 44
nodriver35.9%66/18429 ~ 43
stock Chrome34.2%63/18428 ~ 41
patchright34.2%63/18428 ~ 41
undetected-chromedriver33.7%62/18427 ~ 41

95% Wilson 信頼区間。Fortress の区間は次点のスタックと重なっていません。Fortress は、Camoufox も puppeteer-stealth も 1/2 を超えなかった 10 サイトで 2/2 を達成し、どちらかが 2/2 を達成したサイトで Fortress が 0/2 となったものはありません。同日に再実行した結果は 85.3% でした。

ライブ検出器

データセンターの IP から、v3 バイナリを使用してヘッドレスで実行しています。tools/gauntlet.py --bundle ./fortress-v153 で再現できます。日付入りの再実行結果はdocs/GAUNTLET_RESULTS.mdにあります。

スイート標準の ChromiumFortress v3
CreepJSヘッドレスとして検出ヘッドレス 0% · ステルス 0%、ワーカーのシグナルに一貫性あり
bot.sannysoft.com赤い行が表示失敗 0 件 · intoli と PHANTOM_/HEADCHR_ のすべてのチェックが緑 · navigator.webdriver は未定義
browserscan.netボットとして検出「正常:ボットは検出されませんでした。人間の可能性があります」 · WebDriver / Selenium / PhantomJS / Headless / CDP / DevTool はすべて正常
BrowserLeaks · WebGLSwiftShader の漏えいマスク解除後は ANGLE (Intel HD Graphics, Direct3D11) で、D3D11 パラメーターに完全な一貫性あり
WebGPU (セキュアコンテキスト)ソフトウェアバックエンドの痕跡navigator.gpu はペルソナの GPU と一貫性あり:アダプターの ID、制限、サブグループサイズ (検証済み)
AmIUnique · pixelscan · iphey自動化フラグ一貫性があり、自動化フラグなし
rebrowser bot-detectorRuntime.enable の漏えい漏えいなし · webdriver=false · クリーンな初期化スクリプト(raw CDP)
64 クローンのフリート共有された 1 つの ID48/48 が個別の canvas / audio / Math.random(フリートゲート)
Cloudflare Turnstileブロック通過:人間のクリックでライブチャレンジを通過(ヘッドあり、データセンター IP)
README の画像 README の画像 README の画像 README の画像

Fortress がライブの Cloudflare チャレンジを通過し、続いて sannysoft と BrowserScan の検査に合格する様子

実際のウィンドウで編集せずにキャプチャ:Fortress がライブの Cloudflare チャレンジを通過し、bot.sannysoft.com をすべて緑にし、BrowserScan で「正常」と判定されます。

ペルソナを設定する

デフォルトでは、起動ごとに一貫性のある新しいペルソナが作成され、IPC 経由で適用されます。--uxr-* スイッチで、任意のサーフェスを固定または上書きできます。

--uxr-platform / --uxr-ua-platform / --uxr-ua-os / --uxr-ua-arch / --uxr-ua-bitness
--uxr-ua-platform-version / --uxr-ua-brand / --uxr-hw-concurrency / --uxr-device-memory
--uxr-webgl-vendor / --uxr-webgl-renderer / --uxr-webgl-fullparams / --uxr-webgpu-vendor
--uxr-canvas-seed / --uxr-audio-seed / --uxr-timezone / --uxr-languages / --uxr-color-scheme
--uxr-screen-width / --uxr-screen-height / --uxr-webrtc-policy=disable_non_proxied_udp
環境変数用途
TILION_NO_DEFAULTS=1デフォルトのペルソナをスキップ(基本状態で起動)
TILION_TZ / TILION_LANGタイムゾーン/言語をすばやく上書き

すべてのフラグ、環境変数、一貫性ルールについては、docs/UXR_CONFIG.mdを参照してください。

ビルドと検証

export CHROMIUM_VERSION=$(cat CHROMIUM_VERSION)   # 153.0.8010.36
build/build.sh                         # depot_tools, sync the tag, apply patches, gn gen, ninja
build/rebase-monthly.sh 154.0.XXXX.0   # bump + 3-way apply + rebuild + gauntlet-gate

出力先:out/Fortress/chrome。このフォークは単一サーフェス向けのパッチ 81 個で構成され、すべてのリリースで gauntlet によるゲートを実施します。初代のパッチシリーズは公開されており、同じスクリプトで再ビルドできます。

Fortress は以下の公式チャネルのみで配布されます。

公式ソース
ソースgithub.com/tiliondev/fortress
Dockertilion/fortress
Pythontilion-fortress
Nodetilion-fortress

すべてのリリースに SHA256SUMS が含まれています(SDK はインストール時に検証します)。リリースノートに記載されたダイジェストと照合して Docker イメージを検証します。

BASE=https://github.com/tiliondev/fortress/releases/download/v153.0.8010.36
curl -LO $BASE/fortress-v153-linux-x64.tar.gz
curl -Ls $BASE/SHA256SUMS | sha256sum -c --ignore-missing     # -> OK
docker inspect --format '{{index .RepoDigests 0}}' tilion/fortress:153.0.8010.36

参考情報

トラブルシューティング

Cloudflare、DataDome、または Kasada に引き続きブロックされます。 多くの場合、原因は IP です。ページのスクリプトが実行される前に、データセンターの IP 範囲が検出されています。住宅用またはモバイルプロキシ経由で再試行してください。ブロックが解除される場合は、フィンガープリントに問題はありません。Tilion Cloud は住宅用の送信接続で Fortress を実行しています(tilion.com でウェイトリストに登録できます)。

Linux ホストでフィンガープリントが不自然です。 デフォルトのペルソナは Windows ですが、TLS や一部の OS シグナルはホストに従います。--uxr-* でペルソナを送信接続の OS に合わせるか、ネイティブの Windows ビルドを実行してください。

macOS。 Docker イメージを実行するか、ソースから .app をビルドしてください。

検出器が何かを検出しますが、ガントレットはパスします。 最新のリベースを使用していることを確認したうえで、テストページを添えて [email protected] にメールしてください。

よくある質問

Fortress は Selenium で動作しますか? CDP 経由で操作してください。chromedriver は、Fortress が回避するように設計されているドライバーの痕跡を追加します。

puppeteer-stealth、undetected-chromedriver、nodriver、patchright との違いは何ですか? これらは JavaScript 層または CDP 層にパッチを適用しますが、toString とレルムの再取得によって検出されます。また、ヘッドレスではユーザーエージェントに HeadlessChrome を送信します。ベンチマークでは、Fortress の 86.4% に対し、これらの読み込み率は 34~36% でした(puppeteer-stealth は 72.3%)。

Camoufox との違いは何ですか? 同じエンジンレベルのアプローチです。Camoufox は Firefox をフォークし、Fortress は多数派のエンジンである Chromium/V8 をフォークして、WebGPU の整合性と on_restore によるフリートの再アイデンティティ化を追加しています。ベンチマークは 86.4% 対 74.5% です。

Multilogin、GoLogin、Kameleo、AdsPower、Dolphin の代替になりますか? これらは、プロキシをバンドルした永続的なプロファイルとして販売されているクローズドソースのビルドです。Fortress は自分で実行するエンジンで、起動ごとに新しいアイデンティティを使用し、初回世代のパッチを公開しており、テレメトリーもありません。

ヘッドレスで実行できますか? はい。ベンチマークはヘッドレスで実施されており、ヘッドレス起動とヘッドあり起動で同じフィンガープリントが提示されます。

それでもプロキシは必要ですか? データセンターの IP 範囲をブロックするサイトでは必要です。Fortress は、使用する出口に合わせてタイムゾーン、ロケール、WebRTC の整合性を保ちます。

オープンソースですか?費用はいくらですか? Fortress Source Available License 1.1 の下でソースを利用できます。ライセンスをご覧ください。

合法ですか? Fortress は、正当な自動化、テスト、および公開データのスクレイピングを目的としています。各サイトの利用規約と現地の法律を遵守してください。

今後ずっとすべてをパスできますか? いいえ。検出方法は変化するため、Fortress は毎月 Chromium をリベースし、日付入りの再現可能なガントレットを公開しています。

ロードマップ
  • 既存の地理的整合性機能に接続する、ファーストパーティの住宅用およびモバイルの送信接続
  • キーストロークとスクロールのばらつき(マウスの動きはリリース済み)
  • ペルソナのサーフェスセットにおける TLS ClientHello(JA3/JA4)
  • Linux arm64 / x86 / armhf tarball(順次リリース中)と macOS .app
  • コード署名済み Windows .exe と macOS .app

v3 でリリース済み:コンテキストごとの分離に対応した IPC ペルソナ、on_restore、パラメーターレベルの WebGL と WebGPU、人間のマウスの動きを記録したもの、Widevine CDM、ネイティブの Windows ビルド、MCP サーバー、92 サイトのベンチマーク。

リポジトリの構成
patches/     the first-generation C++ patch series (Fortress Source Available License 1.1)
build/       args.gn, build.sh, apply-patches.sh, rebase-monthly.sh, windows/, macos/
packaging/   tilion launcher, fonts.conf, Dockerfile, .deb + bundle builders
fonts/       222 metric-compatible OS-named font files (154 distinct families, incl. color emoji)
sdk/         python + node (tilion-fortress) prebuilt-binary SDKs
mcp/         the Fortress MCP server (29 tools) and the agent skill
tools/       gauntlet.py, the CreepJS / Sannysoft / BrowserScan CI gate
docs/        UXR_CONFIG (the --uxr-* reference), GAUNTLET_RESULTS, BENCHMARK
コントリビューション

Fortress は外部からのプルリクエストを受け付けていません。CONTRIBUTING.md をご覧ください。検出ベクトルや情報漏えいを見つけた場合は、再現可能なテストページを添えて [email protected] にメールしてください。

ライセンス

Fortress Source Available License 1.1. 読み取り、変更、再ビルド、再配布は無料で、規模を問わず開発、テスト、評価にも使用できます。個人、および累計資金調達額が50万米ドル未満でARRが30万米ドル以下の組織は、本番環境での使用も無料です。それ以外の組織には、定額のサブスクリプションが1つ必要です(fortress.tilion.com/pricing、LICENSE、SUBSCRIPTION-TERMS.md)。以前のBSDライセンス版には、引き続きBSDの許諾条件が適用されます(LICENSE-BSD-LEGACY)。Chromiumと同梱フォントには、それぞれ独自のライセンスが適用されます(NOTICE)。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。