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.
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
| Setup | What changes IP | Separate IP per profile | Good fit |
|---|---|---|---|
| Extension (SwitchyOmega or FoxyProxy) | Only the profile the extension lives in | Yes, extensions are installed per profile | Everyday work, QA, quick switching between proxies |
| Launch flags (--proxy-server with --user-data-dir) | Only the Chrome instance started with them | Yes, one data folder per shortcut | Lightweight multi-profile shortcuts with no add-ons |
| System proxy via Chrome settings | The whole computer | No, every profile shares it | A 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
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
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
Or start Chrome with flags
Make a shortcut that runs chrome with
--user-data-dirand--proxy-server="http://IP:PORT", so that window runs as its own instance with its own proxy. - 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
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