<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[404 VPN Blog]]></title><description><![CDATA[Plain-English guides to WireGuard, VLESS, DNS leaks, browser fingerprinting and online privacy, including what a VPN can't do. Free tools, no sign-up.]]></description><link>https://404vpn.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6af592c980953fd7acd5b7b7/41d0e380-961c-47bc-b2c9-10187677ba95.png</url><title>404 VPN Blog</title><link>https://404vpn.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 19:02:18 GMT</lastBuildDate><atom:link href="https://404vpn.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Browser Fingerprinting Explained: How Sites Recognize You Without Cookies or IP]]></title><description><![CDATA[A browser fingerprint combines fonts, GPU rendering, screen and time zone into an ID that survives a VPN and a cookie wipe.]]></description><link>https://404vpn.hashnode.dev/browser-fingerprinting-explained-how-sites-recognize-you-without-cookies-or-ip</link><guid isPermaLink="true">https://404vpn.hashnode.dev/browser-fingerprinting-explained-how-sites-recognize-you-without-cookies-or-ip</guid><category><![CDATA[privacy]]></category><category><![CDATA[Security]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Browsers]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[404teamvpn]]></dc:creator><pubDate>Thu, 12 Nov 2026 11:02:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6af592c980953fd7acd5b7b7/e891072b-7e66-41c7-ab18-d6ece46c7e5f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A browser fingerprint is a set of dozens of characteristics of your browser and device that a website can collect <strong>without cookies and without your IP address</strong>, and combine into a nearly unique identifier: screen resolution, time zone, language, installed fonts, how your graphics card renders a test image, how your audio stack processes a signal, your extensions, your OS version.</p>
<p>Each trait alone is ordinary; together they single you out among millions. That is why a site "recognizes" you after you switched IP with a VPN and cleared cookies: the address changed, the device did not.</p>
<h2>What goes into it</h2>
<p>Roughly in order of how much each one distinguishes you:</p>
<ul>
<li><strong>Canvas and WebGL.</strong> The site has your browser quietly draw an image or a 3D scene. Different GPUs, drivers and systems produce slightly different output, and a hash of it is a stable, unique identifier.</li>
<li><strong>Fonts.</strong> Which fonts are installed, inferred by measuring text widths. A machine with office and design software has a rare combination.</li>
<li><strong>Audio.</strong> The AudioContext API processes a signal; the result depends on hardware.</li>
<li><strong>Screen and window:</strong> resolution, color depth, pixel ratio, window size.</li>
<li><strong>Language, time zone, OS, browser version.</strong> A time zone that does not match the IP is itself a notable combination.</li>
<li><strong>Extensions:</strong> an ad blocker changes the page structure and reveals itself.</li>
<li><strong>Hardware:</strong> CPU cores, memory, touch points, battery API.</li>
</ul>
<p>None of this is related to your IP. That single fact drives every conclusion below.</p>
<h2>Why a VPN does not hide it</h2>
<p>A VPN works at the <strong>network layer</strong>: the site sees the server's address instead of yours. The fingerprint is produced at the <strong>application layer</strong>: the browser itself reports these traits.</p>
<p>The site sees "a new IP, but the same fingerprint as yesterday's visitor" and links the visits. This is not a flaw in the VPN; it is a division of labor. The VPN handles <em>where you come from</em>, the fingerprint handles <em>which device this is</em>. What the VPN does cover is in <a href="https://404vpn.io/en/blog/what-can-my-isp-see.html">what can my ISP see</a>.</p>
<h2>How to check yours</h2>
<ul>
<li><strong>Our tool.</strong> The <a href="https://404vpn.io/en/tools/privacy-checker.html">Privacy Checker</a> lists what your browser reveals without looking at the IP, and which traits make you stand out.</li>
<li><strong>Third-party tests.</strong> EFF's Cover Your Tracks tells you how unique you are among recent visitors; AmIUnique and BrowserLeaks show the value of each trait. Try more than one; their sample sets differ.</li>
<li><strong>A comparison.</strong> Test in normal mode, in a private window, and with the VPN on. If the fingerprint hash is identical in all three, you have seen the problem: private mode and VPN do not affect it.</li>
</ul>
<h2>How to be less recognizable</h2>
<p>Two approaches: look like everyone else, or look different every time.</p>
<ul>
<li><strong>A mainstream configuration.</strong> Current Chrome or Safari, default window size, system and browser language matching, few extensions. The more ordinary, the safer, which runs against intuition.</li>
<li><strong>A browser that resists fingerprinting.</strong> Firefox with strict tracking protection and <code>privacy.resistFingerprinting</code> returns uniform values for canvas, time zone and fonts; Brave adds random noise to canvas and audio so each site sees a different fingerprint; Safari reports a simplified configuration to all sites.</li>
<li><strong>Tor Browser:</strong> every user looks the same. The most thorough option, at the cost of speed and compatibility.</li>
<li><strong>Separate identities.</strong> For anything that should stay unlinked, use a separate browser or profile with no logins to personal accounts. A unique fingerprint is useless if it is not tied to a name.</li>
<li><strong>Fewer permissions.</strong> Location, camera, notifications, Bluetooth: each grant is a new trait.</li>
<li><strong>Do not overdo it.</strong> Disabling JavaScript or faking a rare user agent makes you <em>more</em> unique, not less. The goal is to disappear into the crowd.</li>
</ul>
<h2>IP, cookies, fingerprint: three independent layers</h2>
<table>
<thead>
<tr>
<th></th>
<th>Provided by</th>
<th>Changed by a VPN</th>
<th>Reset by</th>
</tr>
</thead>
<tbody><tr>
<td><strong>IP address</strong></td>
<td>the network</td>
<td>yes</td>
<td>another network or a VPN</td>
</tr>
<tr>
<td><strong>Cookies</strong></td>
<td>the site, stored in your browser</td>
<td>no</td>
<td>clearing data, private mode</td>
</tr>
<tr>
<td><strong>Fingerprint</strong></td>
<td>the browser itself</td>
<td>no</td>
<td>a different configuration, a resistant browser</td>
</tr>
</tbody></table>
<p>Sites use all three: if the IP changed, they check cookies; if cookies are gone, they check the fingerprint. Handling one layer alone does little.</p>
<h2>When it matters</h2>
<p>For everyday browsing, it is not a reason to panic: fingerprints are mostly used by ad networks for cross-site tracking, and the effect is which ads you see.</p>
<p>Take it seriously when two accounts must not be linked, when you use a shared or work computer for private matters, or when research needs it. Then "VPN + resistant browser + separate identity" work together. What your IP alone reveals is in <a href="https://404vpn.io/en/blog/what-can-someone-do-with-my-ip-address.html">what can someone do with my IP address</a>.</p>
<hr />
<p><em>We're the team behind <a href="https://404vpn.io/en/">404 VPN</a>. It covers the network layer (VLESS or WireGuard tunnel, DNS inside it, kill switch); the browser layer is yours. The free <a href="https://404vpn.io/en/tools/privacy-checker.html">Privacy Checker</a> and <a href="https://404vpn.io/en/tools/what-is-my-ip.html">What Is My IP</a> are there to check against, no sign-up.</em></p>
<p><em>Originally published on the <a href="https://404vpn.io/en/blog/browser-fingerprinting-explained.html">404 VPN blog</a>.</em></p>
]]></content:encoded></item></channel></rss>