WebRTC リークとは何ですか?
通話をつなぐため、WebRTC は自分に届く可能性のあるアドレスをすべて集めます。ネットワークカードのローカルアドレスと、STUN サーバーから見た公開アドレスです。ページは数行のスクリプトで、許可なしにそれを読めます。VPN やプロキシがページの通信しか運ばない場合、STUN への問い合わせは自分の回線から直接出ていき、VPN の裏にある本当の IP がページに知られてしまいます。
ブラウザでのビデオ通話には WebRTC が使われ、どのページも許可なしにこれを起動できます。WebRTC は UDP で STUN サーバーに「自分はどのアドレスから来たか」を尋ねますが、UDP を通さない VPN やプロキシは少なくありません。WebRTC が明かすアドレスを、サイトから見えるアドレスと並べて示します。
のアプリ内ブラウザで開いています。下の結果はこのアプリ内ブラウザのものです。普段のブラウザを調べるには、リンクをコピーして Safari か Chrome で開いてください。アプリ内ブラウザで開いています。下の結果はこのアプリ内ブラウザのものです。普段のブラウザを調べるには、リンクをコピーして Safari か Chrome で開いてください。WeChat の中で開いています。下の結果は WeChat 内蔵ブラウザのものです。普段のブラウザを調べるには、右上の ··· から「ブラウザで開く」を選んでください。
口口口口口口口口口口口口で、今は口口口口口口口口口口口口口口口口口口口口口口にいます。話す言葉は口口口口口口口、端末の時計は口口口口口口・口口口口口表示です。
口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口
使っているのは口口口口口口口口口口で、ブラウザは口口口口口口口口口口口口。画面は口口口口口口口口口口口、GPU は口口口口口口口口口口で、口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。
ネットへの接続は口口口口口口口口経由で、口口口口口口口口口口口口口口口口。口口口口口口口口口口口口口口口口口口口口口口。サイトのアドレスを調べる DNS サーバーは口口口口口にあります。口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。
口口口口口口口派で、口口口口口口口口口口口口口口。口口口口口口口口口口口口口口口口口口口。口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。フォントからの手がかり:口口口口口。年齢は口口口口口口口口口口口口口。
サイトから見ると、口口口口口口口口口口口口口口口口口口口口口口口口口口口口。口口口口口口口口口口口口口口口口口口口口口口口。このページを開いた時刻は口口口口口口口口口口口口口口口口口。口口口口口口口口口口口口、ブラウザの設定は口口口口口口。
ほかの人と比べると、口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。
ビットが多いほど珍しく、1 ビット増えるごとにあなたと同じ人は半分になります。項目どうしは独立ではない(4K 画面と高性能 GPU はよく一緒に現れる)ため、全体はそれ自体の実際の回数で数え、項目を掛け合わせてはいません。
あなたと同じ設定の人がどれだけいるかを示すため、匿名の集計だけを残します。IP、完全なフィンガープリント、1 回ごとの訪問記録は保存しません。 ·
CF-Connecting-IPrequest.cf.cityrequest.cf.latituderequest.cf.asOrganizationedns.ip-api.comrequest.cf.timezoneDNS PTRrequest.cf.colorequest.cf.tlsVersion/cdn-cgi/trace · kex, sni/cdn-cgi/trace · warpTLS ClientHelloprobe.zs.al · TCP SYNprobe.zs.al · JA4probe.zs.al · HTTP/2 SETTINGSprobe.zs.al · HTTP/3 · QUIC JA4Date.now()RTCPeerConnection · STUNWebRTC host candidateIPv6 EUI-64 (ff:fe)1.1.1.1 · /cdn-cgi/tracechatgpt.com/cdn-cgi/traceclaude.ai/cdn-cgi/tracewww.cloudflare.com/cdn-cgi/traceCloudflare Radar · IPv4 / IPv6User-AgentAccept-LanguageSec-CH-UASec-CH-UA-PlatformAccept-EncodingDNT · Sec-GPCReferer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatIntl.supportedValuesOfnavigator.keyboardspeechSynthesisError.messageJS feature probesFunction.prototype.toString · iframeCSS.supportscanvas text antialiasingcanvas.toDataURLWebGL getParameterOfflineAudioContextMath.* → SHA-256emoji measureTextfonts → SHA-256getClientRects · RangeSVG getBBox · getComputedTextLengthmeasureText actualBoundingBoxWebGL readPixelswindow · HTMLElement · CSS keysperformance.now() resolutionrecursion depthSHA-256screen · cores · GPU · fonts → SHA-256HTTP cache · ETag / If-None-Matchcanvas × 2navigator.brave · noise · liesuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightoffsetWidth − clientWidthWebGL RENDERERnavigator.gpu adapter.infoGPUAdapter limits · featuresWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemoryperformance.memorymaxTouchPoints · pointernavigator.getBatterygeolocation (on request)devicemotion (on request)navigator.connectionenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedRTCRtpSender.getCapabilitiesMediaRecorder.isTypeSupportedmediaCapabilities.decodingInforequestMediaKeySystemAccessstorage.estimateprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsfont-size: medium · AccentColordisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.queryusb · serial · hid · IdleDetector …pdfViewerEnablednavigator.webdriverWorker · navigatorbait element7 tracker scripts (on request)window.ethereum · DOM markschrome-extension:// fileshistory.lengthlocalStorage · IndexedDB · Cache · window.namecanvas measureText通話をつなぐため、WebRTC は自分に届く可能性のあるアドレスをすべて集めます。ネットワークカードのローカルアドレスと、STUN サーバーから見た公開アドレスです。ページは数行のスクリプトで、許可なしにそれを読めます。VPN やプロキシがページの通信しか運ばない場合、STUN への問い合わせは自分の回線から直接出ていき、VPN の裏にある本当の IP がページに知られてしまいます。
ページは Cloudflare と Google の STUN サーバーに WebRTC 接続を開き、返ってきたアドレス(srflx 候補)を一覧にします。それを、このサイト、ほかの出口、IPv6 テストから見えるアドレスと比べます。どれとも一致しないアドレスがあれば、それが漏れです。ローカルアドレスは host 候補から取ります。何も保存せず、どこにも送りません。
プロキシのクライアント(Clash、V2Ray など):TUN モードをオンにして、UDP もプロキシに通します。Chrome と Edge:拡張機能 WebRTC Network Limiter か、uBlock Origin の「WebRTC によるローカル IP アドレスの漏洩を防ぐ」。Brave:設定 → プライバシー → WebRTC IP 処理ポリシー → プロキシ経由でない UDP を無効にする。Firefox:about:config で media.peerconnection.ice.default_address_only を true に、完全に止めるなら media.peerconnection.enabled を false に。変更したら、もう一度テストしてください。
.local で終わる名前は、ブラウザがローカルアドレスを隠している(mDNS)しるしで、望ましい状態です。192.168.1.5 のような本物のローカルアドレスは居場所を明かしませんが、フィンガープリントをより珍しくします。IPv4 の出口と違う IPv6 アドレスは、それが自分の IPv6 の出口でない場合だけ漏れです。テストはサイトから見える IPv6 アドレスと照らし合わせます。