GPU & WebGL
レンダラー検証
ウェブサイトは、グラフィックスカードの名前をブラウザから直接読み取れます。このページでは WebGL と WebGPU を通じて見える内容を表示し、整合しない値を指摘します。
すべてブラウザ内で実行されます。このページの内容が XProxy や第三者に送信されることはありません。
ウェブサイトから見たあなたの GPU
整合性は取れていますか?
WebGL の上限値
WebGPU アダプター
シェーダー精度
このチェックの意味
ウェブサイトが読み取る情報
WEBGL_debug_renderer_info 拡張機能を通じて、ページは実際の GPU のベンダーとモデルを読み取れます。例: “ANGLE (NVIDIA, NVIDIA GeForce RTX 3060 …)”。テクスチャの上限、拡張機能、シェーダー精度と組み合わせると、安定したハードウェアシグネチャになります。
アンチディテクトブラウザが変更する理由
AdsPower、GoLogin、Multilogin、Dolphin{anty} などのアンチディテクトブラウザは、プロファイルごとに別のパソコンに見えるようレンダラー文字列を置き換えます。ただし、プロファイルの他の値と整合している場合にのみ有効です。
不一致の例
Direct3D を報告する Mac プロファイル、デスクトップ向け NVIDIA カードを持つスマートフォンのプロファイル、WebGL 1、WebGL 2、WebGPU でレンダラーが異なるケースなどです。不正対策システムは名前だけでなく、これらの組み合わせを確認します。
修正方法
プロファイルの OS に実在するレンダラーを選び、WebGL 1、WebGL 2、WebGPU を同じ値にそろえてください。実際のデスクトップやスマートフォンを名乗るプロファイルでは、SwiftShader や llvmpipe などのソフトウェアレンダラーは避けましょう。
よくある質問
マスクなしのレンダラーとは何ですか?
WebGL には、汎用的なことが多いマスクありのレンダラー文字列と、実際の GPU とドライバー層の名前を示すマスクなしの文字列があります。Chrome と Edge はマスクなしの値を公開します。Firefox と Safari は汎用的な値や非表示の値を返すことがありますが、これは通常の動作です。
GPU 名で自分が特定されますか?
単体では何百万台ものデバイスが同じ値を持ちます。画面サイズ、フォント、Canvas の出力、IP アドレスと組み合わさると特定につながるため、プロファイル全体で一貫性が必要です。
SwiftShader や llvmpipe と表示されるのはなぜですか?
GPU にアクセスできないときに使われるソフトウェアレンダラーです。仮想マシン、サーバー、リモートデスクトップ、一部のヘッドレス環境で見られます。一般のデバイスではほとんど表示されないため、ウェブサイトは自動化の兆候として扱います。
ネットワークをデバイスに合わせる
説得力のある GPU はプロファイルの半分にすぎません。XProxy は実際の 4G/5G モデムをモバイルプロキシに変えるので、IP アドレスも設定したデバイスに合致します。