Save 5% every month: use code 5OFFSTORM at checkout
Home / Guides / Google Chrome

How to set up a proxy in Google Chrome

Chrome has no proxy box of its own. On Windows and macOS it uses the operating system’s proxy, so you set the gateway there. To proxy only Chrome, start it with --proxy-server="http://GATEWAY_IP:PORT" and a separate --user-data-dir, or use an extension such as FoxyProxy for per-site switching.

Updated October 2026Browsers & operating systems

Google Chrome is the browser most people reach for when they want to check how a page looks from another IP, manage a few accounts, or run a browser-based tool. Chrome itself never asks for a proxy. On Windows and macOS it reads the system proxy, on Linux it reads the desktop or environment settings, and it also accepts proxy flags when you launch it from a shortcut or a terminal. Extensions can take over the proxy too, which is handy and also a common reason a setting “doesn’t stick”.

What usually goes wrong isn’t the address. It’s one of four things: the launch flag is ignored because Chrome was already running, an extension quietly overrides the system proxy, a login breaks because the IP changed mid-session, or too many tabs exceed the threads on the plan.

This guide walks through all three setup methods, shows how to confirm Chrome really uses the proxy, explains how many tabs a plan can carry, and lists the Chrome errors you’re most likely to see with the fix for each.

Which Storm plan fits

For general browsing and research in Chrome, a rotating plan works if you pick the right gateway: the 3- or 15-minute gateway keeps one IP while you click around, and the Main gateway suits one-off page checks. Keep in mind that one tab uses around 10 threads, so the 10-thread package is for testing only. If you log in to the same account every day from Chrome, a private dedicated proxy (one static IP that only you use) is the better fit.

Rotating proxies (from $14/mo): 700,000+ IPs behind fixed gateway IP:PORTs. New IP on every request, or every 3 or 15 minutes. USA, EU, USA+EU or Worldwide. Unlimited bandwidth on every plan.

Get 40 threads for $39/mo See all rotating proxies plans

Before you start

  1. Log in to the member area and copy your gateway IP:PORTs. They never change; the rotation happens on our side.
  2. Add the public IP of the computer or server that will run your tool under Authorized IPs, click Save, and allow up to 15 minutes before testing. Rotating and residential proxies use IP authentication, so there is no username or password.
  3. Dedicated proxies work with either IP authentication or a username and password. Use user:pass if your IP changes or the tool runs on several machines.
  4. Count your threads: the tool’s total open connections must stay within your plan (for example 40 threads on the 40-thread plan).

Set a proxy in Chrome, step by step

  1. Decide: whole computer or Chrome only

    The system method sends Chrome and every other app that follows the system proxy through the gateway. The launch flag and extensions affect only that Chrome window or profile. If you only want Chrome on the proxy, skip to step 4 or step 5.

  2. Open Chrome’s proxy link

    Go to Settings > System and click Open your computer’s proxy settings. Chrome hands you over to the operating system’s proxy page. You can also type chrome://settings/system in the address bar.

  3. Enter the gateway in the OS proxy page

    On Windows, turn on Use a proxy server and enter the gateway IP and port (full walkthrough in the Windows proxy guide). On macOS, fill in both Web proxy (HTTP) and Secure web proxy (HTTPS) with the same gateway (see the macOS proxy guide). Save, then restart Chrome so open connections pick up the change.

  4. Or launch Chrome with --proxy-server

    Start Chrome with --proxy-server="http://GATEWAY_IP:PORT" plus --user-data-dir pointing to a separate folder. The second flag matters: without it, Chrome hands the request to the instance already running and drops your proxy flag. Use --proxy-bypass-list for hosts that should stay direct.

  5. Or install FoxyProxy for per-site rules

    FoxyProxy from the Chrome Web Store lets you add the gateway once and then switch with a click, or send only matching URLs through the proxy. Only one extension can control Chrome’s proxy at a time, so disable any other proxy or VPN extension first.

  6. Authorize your IP before testing

    Rotating and residential gateways accept connections only from the public IP saved under Authorized IPs in the member area. Wait up to 15 minutes after saving. Dedicated proxies can use a username and password instead; Chrome shows a sign-in prompt for those.

  7. Check the exit IP

    Open a “what is my IP” page such as https://api.ipify.org. You should see a proxy IP, not your home or office IP. Then open chrome://net-internals/#proxy to see the effective proxy settings Chrome is using right now.

Launch commands for a proxied Chrome window

Each command opens a separate Chrome with its own profile folder, so your normal Chrome stays untouched and the flag is never swallowed by a running instance. Replace GATEWAY_IP:PORT with a gateway from your member area.

Windows: Command Prompt or shortcut target
"C:\Program Files\Google\Chrome\Application\chrome.exe" ^
  --user-data-dir="%LOCALAPPDATA%\ChromeProxy1" ^
  --proxy-server="http://GATEWAY_IP:PORT" ^
  --proxy-bypass-list="localhost;127.0.0.1;*.internal.example"
macOS: Terminal
open -na "Google Chrome" --args \
  --user-data-dir="$HOME/ChromeProxy1" \
  --proxy-server="http://GATEWAY_IP:PORT"
Linux
google-chrome \
  --user-data-dir="$HOME/.chrome-proxy1" \
  --proxy-server="http://GATEWAY_IP:PORT"
Windows PowerShell: three windows, three residential ports
# One window per residential port = three different IPs at the same time
$ports = @("GATEWAY_IP:PORT1", "GATEWAY_IP:PORT2", "GATEWAY_IP:PORT3")
$chrome = "C:\Program Files\Google\Chrome\Application\chrome.exe"
$i = 1
foreach ($p in $ports) {
    Start-Process $chrome -ArgumentList "--user-data-dir=$env:LOCALAPPDATA\ChromeRes$i", "--proxy-server=http://$p"
    $i++
}
Turn the proxy off for one launch
# ignores the system proxy and any proxy flag
chrome --user-data-dir="$HOME/ChromeDirect" --no-proxy-server

Which method fits which job

  • System proxy: simplest, and the only option Chrome’s own settings page offers. Good when the whole machine should use one IP, for example a VPS used only for research. Bad when you still want email, updates and chat to go direct.
  • Launch flag: best for separating work. Each profile folder can get its own gateway, the setting survives restarts as long as you use the same shortcut, and nothing else on the computer changes. Proxy credentials can’t be put in the flag, so it pairs best with IP-authorized gateways.
  • Extension: best when you switch often or want rules such as “only these two domains through the proxy”. FoxyProxy also handles username and password for dedicated proxies, so you don’t retype them in a prompt.

Don’t stack methods. If the system proxy, a flag and an extension all point somewhere, the extension wins inside Chrome, the flag wins over the system setting, and debugging becomes guesswork.

How many Chrome tabs your plan can carry

A plan’s thread count is the number of connections open at the same moment. A browser is greedy: one tab loading a modern page opens connections to the site, its image servers, fonts, analytics and ad domains. Plan on around 10 threads per open tab.

  • 10 threads: one tab, enough to confirm the setup works. Not for daily use.
  • 40 threads: about four tabs actively loading at once.
  • 80 threads: about eight tabs, or two or three proxied Chrome profiles side by side.
  • 150 to 200 threads: browser-based tools that drive many tabs or windows.

Background tabs that finished loading use little, but tabs that poll, stream or auto-refresh keep connections open. When pages start hanging on “Waiting for…” or “Establishing secure connection” as you open more tabs, you’ve hit the ceiling. Close tabs or move up a package. On residential, each port allows up to 50 threads, so one Chrome window per port is comfortable.

Rotation inside a browser: pick the right gateway

The Main rotating gateway gives a new IP for every new connection. In Chrome, a single page opens several connections, so one page can be fetched from several IPs, and the next click may come from yet another one. That’s fine for checking how a page renders from different IPs. It’s a problem for anything with a login or a shopping cart, because the site sees the same session cookie arriving from many addresses and may log you out or ask for verification.

For browsing sessions, use the 3-minute gateway (USA only, made for registrations, social sites and normal browsing) or the 15-minute gateway when you need the IP to hold longer. A residential port keeps one IP for 5 minutes, changing at fixed times each hour, so a long form may need a quick reload after the switch. For the same IP every day, use a private dedicated proxy.

If you open Google in a proxied Chrome, use the Main gateway and keep search traffic to a quarter of your threads. The 3-minute gateway is not meant for search engines.

Leaks to watch: WebRTC, QUIC and extensions

An HTTP(S) proxy carries Chrome’s web traffic, the page requests and their TCP connections. A few things can still reveal or skip the proxy:

  • WebRTC: video calls and some sites use WebRTC, which can expose your local or public address through UDP. FoxyProxy and other privacy extensions have a WebRTC switch; turn it off in the proxied profile if that matters for your work.
  • Other extensions: VPN and “privacy” extensions often set their own proxy. Chrome then shows a line saying an extension controls the setting, and your system proxy is ignored.
  • Bypass entries: anything in the bypass list (or Windows’ “don’t use the proxy for local addresses” box) goes direct. Keep that list to local addresses only.

Sync is another quiet giveaway. A proxied profile signed in to the same Google account as your main profile links the two sessions, whatever IP each one uses. Keep a separate profile per identity.

Using Chrome with a username and password proxy

Rotating and residential plans have no credentials at all: authorize your IP once and Chrome connects straight away. Private dedicated proxies can use either IP authorization or a username and password. With user:pass, Chrome pops up a “Sign in” box the first time it reaches the proxy. The --proxy-server flag doesn’t accept user:pass@ in the address, which is why many people use FoxyProxy for authenticated proxies, or simply switch the dedicated proxies to IP authorization in the member area.

For scripted Chrome (automation rather than everyday browsing), see the Puppeteer and Selenium guides. They launch Chrome with the same flag and handle authentication in code.

Common errors and fixes

ERR_PROXY_CONNECTION_FAILEDChrome couldn’t use the gateway. Usually your current public IP isn’t in Authorized IPs (the gateway drops the connection), it was saved less than 15 minutes ago, or the port is mistyped. Check the IP, wait, then reload. More in the ERR_PROXY_CONNECTION_FAILED guide.
ERR_TUNNEL_CONNECTION_FAILEDChrome reached the proxy but the HTTPS tunnel to the site failed. Common causes: your IP isn’t authorized, the site refused the connection, the proxy address was entered with https://, or you’re over your thread limit. See the tunnel error guide.
The --proxy-server flag does nothingChrome was already running with the same profile, so the new launch opened a window in the old process. Add --user-data-dir with a new folder, or quit Chrome completely (check the tray or Dock) and launch again.
“Your connection is managed by an extension” / proxy settings greyed outAn extension is controlling the proxy. Open chrome://extensions, disable VPN or proxy extensions you don’t use, and keep only one proxy manager.
Sites keep logging you outYou’re on the Main gateway, which changes the IP with each new connection. Switch to the 3- or 15-minute gateway, a residential port, or a dedicated proxy for logged-in work.
Pages hang as you open more tabsToo many simultaneous connections for the plan. Count about 10 threads per active tab and close tabs, or move to a larger package.
Chrome keeps asking for a proxy usernameOn a dedicated proxy with user:pass, enter the credentials or use FoxyProxy to store them. On rotating or residential there is no username, and an unauthorized IP gives a connection error rather than a prompt, so the prompt comes from another proxy (a VPN, an extension or a system proxy). See proxy error 407.

FAQ

Can I use a proxy in Chrome without changing my Windows or Mac settings?

Yes. Launch Chrome with --proxy-server and its own --user-data-dir, or install a proxy extension. Both affect only that Chrome profile and leave the rest of the computer on its normal connection.

Does Chrome use the system proxy for HTTPS sites?

Yes. Chrome sends HTTPS through the proxy with a CONNECT tunnel, and the page stays encrypted between Chrome and the website. Enter the gateway as plain http://IP:PORT; the “http” describes the link to the proxy, not to the site.

How do I check which proxy Chrome is actually using?

Open chrome://net-internals/#proxy. It shows the original and effective proxy settings, including ones set by flags or extensions. Then visit a “what is my IP” page to confirm the exit address.

Which Storm plan should I buy for browsing in Chrome?

For a handful of tabs on rotating proxies, the 40-thread plan is the realistic minimum, since one tab uses around 10 threads. Use the 3- or 15-minute gateway for normal browsing. For one fixed IP per account, private dedicated proxies start at 5 for $10/mo.

Do I need a username and password for Storm proxies in Chrome?

Not for rotating or residential. You authorize the public IP of your computer in the member area and Chrome connects without any prompt. Only private dedicated proxies offer user:pass, and they also support IP authorization.

Can Chrome use a SOCKS proxy from Storm?

No. Chrome supports SOCKS in general, but Storm gateways are HTTP(S) only. Use http://GATEWAY_IP:PORT as shown in this guide; it works for both HTTP and HTTPS sites.

Is Proxy SwitchyOmega still an option?

Older proxy switchers that never moved to Chrome’s current extension platform no longer run in recent Chrome versions. FoxyProxy is actively maintained in the Chrome Web Store and covers the same per-site switching.

Still have questions? Contact us here. A real person answers.

Related guides

Tool facts checked against the official documentation (October 2026): Chromium: Network settings and proxy flags · FoxyProxy in the Chrome Web Store · Microsoft: Use a proxy server in Windows · Apple: Change Proxies settings on Mac. Storm Proxies facts: our plans page and refund policy.

Unlimited bandwidth. One flat monthly price.

Access is live the moment you pay, and the smallest package of each proxy type has a 24-hour money-back guarantee on your first order.