什么是 DNS 泄露?
浏览器连网站之前,要先让 DNS 服务器把网址换成 IP 地址。如果这一步没走 VPN 或代理,查询就发给了本地运营商的 DNS 服务器。结果是:运营商能看到你访问的每个网站;网站把 DNS 服务器和你的 IP 一对比,也能看出你在用 VPN,以及你实际在哪。
VPN 帮你转发了流量,DNS 查询却可能还发给本地运营商,等于告诉别人你真正在哪。这个检测会去查一个从没人查过的域名,再问负责这个域名的服务器:是谁来查的。这样就知道了你用的 DNS 服务器是哪台、在哪个国家、属于哪家运营商,再拿它和网站看到的 IP 对比。
你正在 的内置浏览器里,下面的结果是这个内置浏览器的。想测你平时用的浏览器,请复制链接,到 Safari 或 Chrome 里打开。你正在某个 App 的内置浏览器里,下面的结果是这个内置浏览器的。想测你平时用的浏览器,请复制链接,到 Safari 或 Chrome 里打开。你正在微信里打开,下面的结果是微信内置浏览器的。想测你平时用的浏览器,请点右上角 ··· 选「在浏览器打开」。
口口口口口口口口口口口,现在人在口口口口口口口口口口口口口口口口口口。你说口口口口口口口,电脑的时区是口口口口口口口,时钟用口口口口口口。
口口口口口口口口口口口口口口口口口口口口口口
你用的是口口口口口口口口口口,浏览器是口口口口口口口口口口口口,屏幕口口口口口口口口口口口,显卡是口口口口口:口口口口口口口口口口口口口口口口口口口口口口口口口口。
你通过口口口口口口口口上网,口口口口口口口口口口,口口口口口口口口口口口口口口口口口;帮你把网址换成 IP 地址的 DNS 服务器在口口口口口。口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。
你喜欢口口口口口,口口口口口口口口口口,口口口口口口口口口口口口口口。口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口。装的字体透露了一点:口口口口口口。至于年龄,口口口口口口口口口口口口口口。
在网站眼里,这是口口口口口口口口口口口口口口口口口口口口口口口口口。口口口口口口口口口口口口。你在口口口口口口口口口口口口口打开了这个页面,口口口口口,口口口口口口口口口口口。
放在人群里,口口口口口口口口口口口口口口口口口口口口口口口。
比特越多越罕见:每多 1 比特,和你一样的人就少一半。各项之间并不独立(比如 4K 屏和高端显卡常一起出现),所以整个指纹按它自己的真实次数算,不是把各项乘起来。
为了告诉你有多少人和你一样,本站会累计匿名计数:不存 IP,不存完整指纹,也没有单次访问的记录。 ·
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浏览器连网站之前,要先让 DNS 服务器把网址换成 IP 地址。如果这一步没走 VPN 或代理,查询就发给了本地运营商的 DNS 服务器。结果是:运营商能看到你访问的每个网站;网站把 DNS 服务器和你的 IP 一对比,也能看出你在用 VPN,以及你实际在哪。
页面会去查 edns.ip-api.com 下面一个随机的、从没人查过的域名。没有缓存能直接回答,你的 DNS 服务器只能去问 ip-api 负责这个域名的服务器,于是 ip-api 就知道了它的地址和运营商;如果查询里带上了你所在的网段(ECS),也会一起报出来。检测再拿 DNS 服务器所在的国家和你 IP 的国家比较。
Clash / Mihomo:打开 DNS,把 enhanced-mode 设成 fake-ip,或者开 TUN 模式,让所有查询都经过它。V2Ray / Xray 客户端:让 DNS 也走代理(或者设一个走代理的 DoH 服务器)。浏览器里打开「安全 DNS」(DoH,加密的 DNS)也能让查询绕开运营商。改完再测一次。
一般不算。1.1.1.1、8.8.8.8 这类公共 DNS 由离请求最近的机房来回答,所以城市可能和 VPN 出口不同。真正会暴露你的,是本地运营商的 DNS 服务器,或者 IP 在国外、DNS 服务器却在国内。