spyderproxy
BackBack to Blog

How to Set Up a Proxy in Google Chrome (2026 Guide)

DateApr 9, 2026
By Alex R.8 min read

To set up a proxy in Google Chrome, open Settings > System > Open your computer's proxy settings. Chrome delegates proxy configuration to your operating system, so you will configure it through Windows or macOS network settings. Enter your proxy server address and port, save, and all Chrome traffic will route through the proxy. Alternatively, you can use a browser extension like SwitchyOmega or launch Chrome from the command line with the --proxy-server flag for per-session control.

This guide covers every method in detail: system-level proxy settings on Windows 11, Windows 10, and macOS, Chrome proxy extensions, command-line flags, SOCKS5 configuration, verification steps, and troubleshooting for common errors.

Why Use a Proxy with Google Chrome?

A proxy server acts as an intermediary between your browser and the internet. When you configure proxy settings in Chrome, every HTTP and HTTPS request passes through the proxy before reaching its destination. There are several practical reasons to set this up:

  • Privacy and anonymity — A proxy masks your real IP address, making it harder for websites to track your location or identity.
  • Access geo-restricted content — Residential proxies let you browse from IP addresses in specific countries, bypassing regional blocks.
  • Web scraping and data collection — Rotating proxies prevent rate-limiting and IP bans when collecting data at scale.
  • Security testing — Developers and security researchers route traffic through proxies to inspect requests, test firewalls, or analyze network behavior.
  • Corporate network compliance — Many organizations require employees to route traffic through a proxy for monitoring and filtering.

Chrome is the most popular browser worldwide, and understanding how to configure its proxy settings is an essential skill for developers, researchers, and privacy-conscious users alike.

Method 1: Chrome System Proxy Settings (Built-In)

Chrome does not have its own proxy configuration panel. Instead, it uses your operating system's proxy settings. When you click the proxy option inside Chrome, it simply opens your OS network preferences. Here is how to do it on each platform.

Opening Proxy Settings from Chrome

These steps are the same regardless of your operating system:

  1. Open Google Chrome and click the three-dot menu (⋮) in the top-right corner.
  2. Select Settings.
  3. In the left sidebar, click System.
  4. Click Open your computer's proxy settings.

This will open your OS proxy configuration window. Follow the platform-specific instructions below.

Windows 11 Proxy Setup

  1. After clicking the Chrome option above, the Settings > Network & Internet > Proxy page opens automatically.
  2. Under Manual proxy setup, click Set up (or toggle Use a proxy server to On).
  3. Enter your proxy details:
    • Proxy IP address: e.g., gate.spyderproxy.com
    • Port: e.g., 8080
  4. Optionally, add addresses to the "Don't use proxy for" field. Separate entries with semicolons: localhost;127.0.0.1;*.local
  5. Check Don't use the proxy server for local (intranet) addresses if needed.
  6. Click Save.

Chrome will immediately begin routing traffic through the proxy. No browser restart is required.

Windows 10 Proxy Setup

  1. The Settings > Network & Internet > Proxy page opens from the Chrome shortcut.
  2. Scroll to Manual proxy setup.
  3. Toggle Use a proxy server to On.
  4. Enter the Address and Port of your proxy server.
  5. Add exceptions in the text box if you want certain addresses to bypass the proxy.
  6. Click Save.

The process is nearly identical to Windows 11. The main difference is the slightly older Settings UI layout.

macOS Proxy Setup

  1. After clicking Open your computer's proxy settings in Chrome, the System Settings > Network > Proxies panel opens.
  2. Click the proxy protocol you want to configure:
    • Web Proxy (HTTP) for HTTP traffic
    • Secure Web Proxy (HTTPS) for encrypted traffic
    • SOCKS Proxy for SOCKS5
  3. Toggle the protocol on and enter:
    • Server: your proxy address (e.g., gate.spyderproxy.com)
    • Port: e.g., 8080
    • Username and Password if your proxy requires authentication
  4. Click OK, then Apply.

macOS lets you configure HTTP and HTTPS proxies separately, giving you more granular control. If your proxy supports both, enable both protocols with the same address and port.

Method 2: Using a Chrome Proxy Extension

System-level proxy settings apply to every application on your machine. If you want proxy routing only in Chrome — or need to switch between multiple proxies quickly — a browser extension is the better approach.

Proxy SwitchyOmega

Proxy SwitchyOmega is the most popular Chrome proxy management extension with over 3 million users. Here is how to set it up:

  1. Install Proxy SwitchyOmega from the Chrome Web Store.
  2. Click the SwitchyOmega icon in your toolbar and select Options.
  3. In the left sidebar, click proxy (the default profile).
  4. Set the Protocol to HTTP, HTTPS, or SOCKS5.
  5. Enter the Server address and Port.
  6. If your proxy requires credentials, click the lock icon and enter your username and password.
  7. Click Apply changes in the left sidebar.
  8. Click the SwitchyOmega icon in the toolbar and select the proxy profile to activate it.

SwitchyOmega also supports auto-switch rules, PAC scripts, and multiple proxy profiles, making it ideal for developers who need to switch between residential proxies and datacenter proxies during different tasks.

FoxyProxy

FoxyProxy is another well-known proxy extension. It offers a simpler interface and pattern-based URL matching:

  1. Install FoxyProxy from the Chrome Web Store.
  2. Click the FoxyProxy icon and select Options.
  3. Click Add New Proxy.
  4. Enter your proxy type (HTTP/SOCKS5), host, and port.
  5. Add authentication credentials if required.
  6. Save and activate the proxy from the extension popup.

Both extensions let you keep your system proxy settings untouched while routing only Chrome traffic through a proxy.

Method 3: Launch Chrome with Proxy Flags (Command Line)

For developers and automation engineers, Chrome supports a --proxy-server command-line flag that overrides all other proxy settings for that session. This is especially useful for testing, web scraping, and CI/CD pipelines.

Basic HTTP/HTTPS Proxy

Windows (Command Prompt or PowerShell):

"C:\Program Files\Google\Chrome\Application\chrome.exe" --proxy-server="http://gate.spyderproxy.com:8080"

macOS (Terminal):

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="http://gate.spyderproxy.com:8080"

Linux:

google-chrome --proxy-server="http://gate.spyderproxy.com:8080"

SOCKS5 Proxy via Command Line

google-chrome --proxy-server="socks5://gate.spyderproxy.com:1080"

Bypassing the Proxy for Specific Hosts

Use the --proxy-bypass-list flag to exclude certain addresses:

google-chrome --proxy-server="http://gate.spyderproxy.com:8080" --proxy-bypass-list="localhost;127.0.0.1;*.internal.company.com"

Using a Separate User Profile

To avoid conflicts with your main Chrome profile, launch with a dedicated data directory:

google-chrome --proxy-server="http://gate.spyderproxy.com:8080" --user-data-dir="/tmp/chrome-proxy-session"

This creates an isolated Chrome instance that uses the proxy without affecting your default browsing profile. Once you close the window, the session ends and the proxy is no longer active.

How to Set Up a SOCKS5 Proxy in Chrome

SOCKS5 proxies handle all types of traffic (not just HTTP) and support UDP, making them faster and more versatile for certain use cases. If you need maximum privacy, SOCKS5 with authentication is the way to go. Learn more in our SOCKS5 proxies guide.

Option A: System Settings (macOS)

  1. Open System Settings > Network > Proxies.
  2. Enable SOCKS Proxy.
  3. Enter the server address and port (e.g., gate.spyderproxy.com:1080).
  4. Enter your username and password.
  5. Click OK and Apply.

On Windows, the built-in proxy settings do not natively support SOCKS5. Use one of the following methods instead.

Option B: SwitchyOmega Extension

  1. Open SwitchyOmega options.
  2. Select or create a profile.
  3. Set Protocol to SOCKS5.
  4. Enter the server and port.
  5. Add authentication credentials.
  6. Apply and activate the profile.

Option C: Command-Line Flag

google-chrome --proxy-server="socks5://gate.spyderproxy.com:1080"

Important: By default, Chrome still resolves DNS locally even when using a SOCKS5 proxy, which can leak your real location. To route DNS through the proxy as well, add the --host-resolver-rules flag:

google-chrome --proxy-server="socks5://gate.spyderproxy.com:1080" --host-resolver-rules="MAP * ~NOTFOUND, EXCLUDE gate.spyderproxy.com"

This forces all DNS resolution through the SOCKS5 proxy, preventing DNS leaks. You can verify this with our DNS leak test tool.

How to Verify Your Proxy Is Working

After configuring your proxy, it is critical to confirm that traffic is actually routing through it. Here are three ways to check:

1. Use an IP Lookup Tool

Visit our IP Lookup tool in Chrome. The displayed IP address should match your proxy server's IP, not your real IP. If you see your ISP's IP address, the proxy is not active.

2. Run a DNS Leak Test

Even if your IP changes, DNS queries might still go through your ISP. Use the SpyderProxy DNS Leak Test to verify that DNS requests are also routing through the proxy.

3. Check Chrome DevTools

  1. Press F12 to open DevTools.
  2. Go to the Network tab.
  3. Load any website.
  4. Click on a request and inspect the Remote Address field in the headers. It should show the proxy's IP, not the target server's IP directly.

Troubleshooting Common Chrome Proxy Issues

Proxy misconfigurations can cause a range of errors. Here are the most common problems and how to fix them.

ERR_PROXY_CONNECTION_FAILED

This error means Chrome could not establish a connection to the proxy server. Common causes:

  • Wrong address or port — Double-check the proxy IP and port number.
  • Proxy server is down — Test the proxy with curl or telnet from your terminal: curl -x http://proxy-address:port http://httpbin.org/ip
  • Firewall blocking — Ensure your local firewall or antivirus is not blocking outbound connections on the proxy port.

ERR_TUNNEL_CONNECTION_FAILED

This typically occurs with HTTPS traffic when the proxy cannot establish a CONNECT tunnel. Verify that your proxy supports HTTPS tunneling and that your credentials are correct.

407 Proxy Authentication Required

Your proxy requires a username and password, but Chrome did not send them. Solutions:

  • If using system settings, re-enter your credentials in the OS proxy configuration.
  • If using an extension, verify the username and password in the extension's settings.
  • If using the command line, note that --proxy-server does not support inline credentials. Use an extension or a local proxy forwarder instead.

Proxy Settings Not Applying

  • Close all Chrome windows and relaunch. Chrome caches proxy settings at startup.
  • Check for conflicting extensions that might override proxy settings.
  • On Windows, verify that a Group Policy is not forcing specific proxy settings. Open chrome://policy and look for ProxySettings or ProxyServer entries.

Slow Browsing Through Proxy

  • Test the proxy latency independently using ping or curl.
  • Switch to a proxy server geographically closer to your location.
  • Try a SOCKS5 proxy, which has less overhead than HTTP proxies for certain workloads.
  • Consider upgrading to residential proxies for better performance and lower block rates.

Frequently Asked Questions

Does Chrome have its own proxy settings?

No. Chrome uses your operating system's proxy settings. When you navigate to Settings > System > Open your computer's proxy settings, Chrome simply opens the Windows or macOS network proxy configuration panel. To get Chrome-specific proxy control, use a browser extension like Proxy SwitchyOmega.

How do I set up a proxy in Chrome without an extension?

You have two options without an extension. First, use the built-in system proxy settings: go to Chrome Settings > System > Open your computer's proxy settings, and configure the proxy in your OS. Second, launch Chrome from the command line with the --proxy-server flag, for example: chrome --proxy-server="http://your-proxy:8080". Both methods work without installing anything.

Can I use a SOCKS5 proxy in Chrome?

Yes. On macOS, you can configure a SOCKS proxy directly in System Settings. On any platform, you can launch Chrome with --proxy-server="socks5://address:port". You can also use browser extensions like SwitchyOmega that support SOCKS5. Remember to route DNS through the proxy to prevent leaks.

Why is my Chrome proxy not working?

The most common causes are an incorrect proxy address or port, the proxy server being offline, firewall rules blocking the connection, or conflicting browser extensions. Check chrome://net-internals/#proxy to see which proxy settings Chrome is currently using. Also verify the proxy is reachable with a command like curl -x http://proxy:port http://httpbin.org/ip.

How do I disable the proxy in Chrome?

To disable the proxy, go to Chrome Settings > System > Open your computer's proxy settings, and turn off the manual proxy toggle. If you used a command-line flag, simply close that Chrome window and relaunch normally. If you used an extension, click the extension icon and switch to "Direct" or "System Proxy" mode.

Need Reliable Proxies for Chrome?

SpyderProxy offers high-speed HTTP(S) and SOCKS5 proxies with unlimited bandwidth, instant activation, and 24/7 uptime. Perfect for web scraping, privacy, and geo-unblocking.