# Chrome IP Protection in Incognito was cancelled

> Chrome's IP Protection would have proxied some Incognito traffic to known trackers. Google retired it with Privacy Sandbox, and sites still see your IP.

Source: https://mosaicbrowser.com/blog/chrome-ip-protection-cancelled

## Chrome's IP Protection was cancelled, and proxies stay your job

Chrome's IP Protection would have proxied some Incognito traffic to known trackers. Google retired it with Privacy Sandbox, and sites still see your IP.

![IP Protection was retired; proxies stay your job](https://mosaicbrowser.com/covers/chrome-ip-protection-cancelled.webp)

Chrome's IP Protection was a plan to hide your IP address from known trackers in Incognito by sending their requests through two proxies, one after the other. It never reached everyone. In 2025 Google put it on the list of Privacy Sandbox technologies it was retiring, so Incognito still shows every site the same IP address a normal window does.

Even as designed, it would not have done what many people assume when they search for it, and that gap is the useful part.

## What IP Protection was going to hide

The design was narrow on purpose. It applied in Incognito only, and only to third-party requests for domains on a list Google kept of known trackers, the Masked Domain List. A request to one of those domains went first to a proxy Google ran, then to a second proxy run by an outside company, and only then to the tracker. The first hop knew who you were and not where you were going. The second knew where you were going and not who you were.

The tracker saw the second proxy's address, chosen to keep your rough region, so a site could still tell which country you were in. Everything else went direct.

So under IP Protection:

| Request | Who sees your real IP |
| --- | --- |
| The page you opened, in Incognito | the site |
| A tracker on the list, embedded in that page | not the tracker |
| An embedded script not on the list | that script's server |
| Anything in a normal window | everyone |

The site you sign in to was never covered. It is a first party, and IP Protection was about third parties following you across sites.

Mosaic is a desktop app

Email yourself the link and open it on your computer.

[How it works: Provider minting](https://mosaicbrowser.com/features/proxy-providers)

## Why it was cancelled

IP Protection belonged to Privacy Sandbox, the programme meant to prepare Chrome for life without third-party cookies. Google had already decided to keep third-party cookies, and it gave low adoption and doubts about their value as the reasons for retiring most of the programme. Its retirement list named the advertising APIs, Topics, Protected Audience, Attribution Reporting and their relatives, and named IP Protection with them. A few pieces that were never about ads stayed. Removing the ad APIs one release at a time has its own side effect for fingerprinting, covered in [Privacy Sandbox is retired, and its APIs are a version tell](https://mosaicbrowser.com/blog/privacy-sandbox-apis-removed).

What the cookie decision means for keeping accounts apart is in [Chrome kept third-party cookies](https://mosaicbrowser.com/blog/chrome-keeps-third-party-cookies). The short version: separate cookie jars are still your job too.

## Incognito does not hide your IP

The query people actually type, "chrome ip protection incognito", usually comes from a simpler question: does Incognito hide my IP? It never has. Incognito throws away history, cookies and site data when the window closes. The network path is the one your normal window uses, so every server sees your address, your ISP and roughly where you are.

That matters most for anyone running more than one account they are entitled to run, such as client accounts at an agency or several stores. Opening each one in a fresh Incognito window clears cookies between them. It does not change the one thing a site can read without any script: every account arrives from the same home address. Two accounts with nothing else in common, from one IP on the same evening, look like one household.

## Choosing an exit is still up to you

Nothing in Chrome was ever going to give each of your accounts its own address. That was never IP Protection's job, and now there is no IP Protection at all. Choosing an exit, and making sure the browser actually uses it, falls to whoever runs the profile.

In Mosaic a profile has its own proxy, and three things are checked rather than assumed:

1. **The proxy answers and tunnels before the browser opens.** A profile with a proxy is not started until that proxy has replied and carried an HTTPS tunnel, because Chromium falls back to a direct connection for anything its proxy refuses, and a profile that silently browses from your own address is worse than one that does not open.
2. **One exit per profile.** Paste one gateway line from your proxy seller as a provider, and every profile mints its own session id, so no two profiles share an exit by accident ([one gateway line, one exit per profile](https://mosaicbrowser.com/features/proxy-providers)).
3. **WebRTC does not go around the proxy.** With a proxy attached, the engine runs with `--webrtc-ip-handling-policy=disable_non_proxied_udp`, so WebRTC cannot send UDP past it.

Timezone, language and geolocation are then drawn for the address the proxy actually exits from, so the profile and its IP tell the same story.

Mosaic does not sell proxy traffic; you bring your own. What the seller can see once you do is in [what your proxy provider can and cannot see](https://mosaicbrowser.com/blog/what-a-proxy-provider-can-see), and the order we check a new proxy in, from "does it answer" to "does the browser stay behind it", is in [how to check a proxy before you use it](https://mosaicbrowser.com/guides/how-to-check-a-proxy-before-you-use-it).

## Questions

### What was Chrome IP Protection?

A planned Incognito feature that sent requests to a list of known tracking domains through two proxies in a row, so those third parties saw a proxy's address instead of yours. Sites you visited directly still saw your real IP.

### Does Chrome Incognito hide my IP address?

No. Incognito does not keep your history or cookies after the window closes, but every site you load sees the same IP address as a normal window. IP Protection would have changed that only for listed third-party trackers, and it was retired.

### Why was IP Protection cancelled?

Google put it on the list of Privacy Sandbox technologies it retired in 2025, together with Topics, Protected Audience and Attribution Reporting, after deciding to keep third-party cookies in Chrome.

### What can I use instead of IP Protection?

A proxy or VPN you choose. For separate accounts the useful unit is one exit per profile, because the site you sign in to sees the address, and two profiles on one address look like one household.

## Related

[Privacy Sandbox is retired, and its APIs are a version tell](https://mosaicbrowser.com/blog/privacy-sandbox-apis-removed): Chrome is removing Topics and Protected Audience release by release, so whether runAdAuction exists tells a page which Chrome you really are.

[Chrome kept third-party cookies. What that means for cookie jars](https://mosaicbrowser.com/blog/chrome-keeps-third-party-cookies): Chrome is not removing third-party cookies: Google dropped the phase-out and then the prompt. A jar per account matters as much as it did before.

[What your proxy provider can and cannot see](https://mosaicbrowser.com/blog/what-a-proxy-provider-can-see): Over HTTPS a proxy provider sees each hostname, port, time and byte count, never the pages or passwords. Over plain HTTP it sees everything you send.

[Provider accounts: one gateway line, one exit per profile](https://mosaicbrowser.com/features/proxy-providers): Paste your proxy seller's gateway line once and Mosaic mints a separate session for every profile, so each one browses from its own exit address.

[How to check a proxy before you use it](https://mosaicbrowser.com/guides/how-to-check-a-proxy-before-you-use-it): Check that a proxy answers and tunnels, where its exit really is, whether the address is residential or blocklisted, and that the browser stays behind it.

[What DNS over HTTPS changes when a browser uses a proxy](https://mosaicbrowser.com/blog/dns-over-https-with-a-proxy): Does DNS over HTTPS work with a proxy? Through one, the exit resolves each hostname, so Chrome's DoH setting covers only lookups the browser makes itself.

[A CONNECT to a raw IP means your machine resolved the name](https://mosaicbrowser.com/blog/a-numeric-connect-means-dns-leaked): To check if DNS goes through your proxy, read what the proxy is asked for. CONNECT example.com:443 means it resolved the name; a raw IP means you did.

[DNS prefetching, the lookup that skips your proxy](https://mosaicbrowser.com/blog/dns-prefetch-and-proxies): Chrome's DNS prefetcher resolves names through your own resolver even with a proxy set. Mapping every name to NOTFOUND makes the leak fail closed.

## Mosaic, on your own computer

The browser this blog is about: its own Chromium, fingerprints from real machines and a proxy exit per profile. Free holds 3 profiles. Pro is $49 a month for any number.

Mosaic is a desktop app

Email yourself the link and open it on your computer.
