Routing Google Chrome Through a Private Proxy

Updated:

A Chrome proxy setup has one surprise: Chrome has no proxy screen of its own. The link in its settings opens the Windows or macOS network panel, and whatever you enter there changes the IP of every app on the machine. To keep the proxy inside Chrome, or give each Chrome profile its own IP, use an extension or a launch flag instead.

Google Chrome · HTTP Proxy Format
chrome://settings/system > Open your computer's proxy settings (or SwitchyOmega extension)

Where Chrome actually reads its proxy from

Out of the box Chrome asks the operating system. chrome://settings/system only offers a button labelled 'Open your computer's proxy settings', which takes you to Windows Settings or macOS System Settings. That is fine for a single-purpose workstation and wrong for everything else, because Edge, Office and other apps that follow the system proxy switch IP at the same time.

Two things override the system value: a proxy extension installed in a profile, and the --proxy-server flag passed when Chrome starts. Both keep other programs on your normal connection.

Three setups compared

SetupWhat changes IPSeparate IP per profileGood fit
Extension (SwitchyOmega or FoxyProxy)Only the profile the extension lives inYes, extensions are installed per profileEveryday work, QA, quick switching between proxies
Launch flags (--proxy-server with --user-data-dir)Only the Chrome instance started with themYes, one data folder per shortcutLightweight multi-profile shortcuts with no add-ons
System proxy via Chrome settingsThe whole computerNo, every profile shares itA machine that should always use one proxy

A launch shortcut per identity

Each --user-data-dir folder is a separate Chrome with its own cookies, history and proxy. Create one shortcut per account. Chromium ignores user:pass@ inside --proxy-server, so Chrome shows a sign-in prompt on the first page; enter the proxy username and password there.

bash # Windows: isolated Chrome instance with its own proxy "C:\Program Files\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="C:\chrome-profiles\us-01" ^ --proxy-server="http://IP:PORT" ^ --disable-features=WebRtcHideLocalIpsWithMdns # macOS: same idea /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --user-data-dir="$HOME/chrome-profiles/us-01" \ --proxy-server="http://IP:PORT"

Profiles separate cookies, not fingerprints

Chrome profiles split cookies, local storage and extension settings, yet every profile on the machine still exposes the same canvas, WebGL, audio, font list and CPU core count. Platforms that link accounts by device can see that. For ad accounts and marketplace stores such as Facebook Ads, TikTok Shop, Amazon, Shopee or Etsy, an antidetect browser such as GenLogin, GoLogin or AdsPower pairs a separate fingerprint with each ProxyV4 IP.

A browser-only alternative is Firefox, which has its own proxy settings; see the Firefox guide.

Verify the IP and WebRTC

Open My IP in the proxied profile and compare it with a non-proxied window. Then run the WebRTC leak test: STUN requests can reveal a local or real address even when pages load through the proxy. If it shows one, add the WebRTC Network Limiter extension or set WebRTC IP handling inside your proxy extension.

Fixing common Chrome proxy errors

  • The sign-in prompt keeps coming back: wrong username or password, often with a stray space. Close every Chrome window to drop the cached attempt, then retry. Details on the 407 error page.
  • ERR_PROXY_CONNECTION_FAILED: host or port is wrong, or the order is no longer active in Orders. See the fix list.
  • ERR_TUNNEL_CONNECTION_FAILED on HTTPS sites: the proxy accepted the connection but could not open the tunnel; walk through this checklist.
  • No internet after you stop using the proxy: the system proxy is still switched on in Windows or macOS. Turn off manual proxy setup there.

Step by step

  1. 1

    Install a proxy extension in the target profile

    Open the Chrome profile you want to proxy and add Proxy SwitchyOmega (MV3) or FoxyProxy from the Chrome Web Store.

  2. 2

    Create an HTTP proxy entry

    Add a new HTTP profile with the IP, port, username and password from your order, then select it from the toolbar icon.

  3. 3

    Or start Chrome with flags

    Make a shortcut that runs chrome with --user-data-dir and --proxy-server="http://IP:PORT", so that window runs as its own instance with its own proxy.

  4. 4

    Only if the whole machine should use it

    Visit chrome://settings/system, click 'Open your computer's proxy settings' and set the proxy in Windows Settings or macOS System Settings.

  5. 5

    Close the WebRTC gap

    Add the WebRTC Network Limiter extension, or use the WebRTC policy option in your proxy extension, then confirm with a leak test.

Frequently asked questions

Why does Chrome's proxy button open Windows or Mac settings?

Chrome has no proxy dialog of its own. Unless an extension or the --proxy-server flag overrides it, Chrome uses the operating system's network configuration.

Can I put the username and password in --proxy-server?

No. Chromium discards user:pass@ in that flag. Chrome shows a sign-in prompt instead; enter the credentials once there.

Can two Chrome profiles use two different proxies at once?

Yes, through extensions. Each profile has its own extensions, so give Profile A one proxy in SwitchyOmega and Profile B another. The built-in system setting cannot do this because every profile shares it.

How do I proxy Chrome without affecting other programs?

Use an extension or a flagged shortcut. If you need per-application rules outside the browser, Proxifier lets you choose which programs go through the proxy.

How do I switch the proxy off?

Disable the extension profile or launch Chrome without flags. If you used the system method, turn off manual proxy setup in Windows or macOS; the turn-off guide covers each system.

A private IP for every Chrome profile

HTTP(S) proxies with username and password, one customer per IP, delivered as a single line you can paste into any extension.

See current prices

Related articles

Proxy setup
Proxy SwitchyOmega in four fields and one easily missed button
Set a username and password HTTP proxy in Proxy SwitchyOmega or ZeroOmega on Chrome, Brave or Edge. The Apply changes step, Auto Switch rules and checks.
Proxy setup
Using FoxyProxy to send chosen sites through a private IPv4 address
Configure FoxyProxy in Firefox or Chrome with a username and password HTTP proxy, switch by toolbar or by URL pattern, import a list and verify your IP.
Proxy setup
Setting up a GenLogin proxy so the IP and fingerprint tell one story
Add a GenLogin proxy to a browser profile, fill WebRTC and timezone from the IP, import lines through Proxy Manager, and fix 407 or timeout check errors.
Free tools
Check proxies in bulk: status, exit IP and latency
Free online proxy checker: paste up to 100 ip:port:user:pass lines and see which proxies work, their exit IP and latency, plus what each failure result means.
Proxies by platform
Facebook proxies: one fixed address for each profile you manage
Facebook proxies that pin each profile to one static ISP or private IPv4 address, so a checkpoint on one account does not spread across the rest of the group.
Proxies by platform
Proxies for YouTube: stop one channel's strike from reaching the rest
YouTube proxies for multi-channel creators and teams: one static ISP or IPv4 per channel, so a strike or termination on one channel stays with that channel.
Proxies by platform
Shopee proxies for multi-store sellers working in Vietnam and Singapore
Shopee proxies for sellers running several stores in Vietnam or Singapore: a static ISP or private IPv4 per shop, so Seller Center never sees two stores as one.
Proxies by platform
Google Ads proxies that keep every ad account on an untouched IP
Google Ads proxies on single-tenant US and Vietnam static ISP IPs that keep ad accounts and MCC profiles apart and lower Suspicious Payments risk.