Why Chrome Doesn't Have Built-In Proxy Settings
Unlike Firefox, Google Chrome delegates proxy configuration to the operating system. When you click the proxy option in Chrome settings, it redirects you to your OS network preferences. This means any proxy you set applies system-wide — affecting all Chromium-based browsers (Edge, Brave, Arc) simultaneously.
For granular control, browser extensions like Proxy SwitchyOmega let you manage proxy profiles directly inside Chrome without touching system settings.
Method 1: System Proxy Settings
Windows 10/11
- Open Chrome and navigate to
chrome://settings/ - Search for "proxy" in the settings search bar
- Click Open your computer's proxy settings
- Under Manual proxy setup, toggle Use a proxy server to On
- Enter the following details:
Address: gate.hexproxies.com
Port: 8080- Check Don't use the proxy server for local (intranet) addresses
- Click Save
When you visit any website, Windows will prompt for authentication. Enter your Hex Proxies username and password.
macOS
- Open System Settings → Network
- Select your active connection (Wi-Fi or Ethernet)
- Click Details... → Proxies
- Enable Web Proxy (HTTP) and enter:
Server: gate.hexproxies.com
Port: 8080
Username: YOUR_HEX_USERNAME
Password: YOUR_HEX_PASSWORD- Also enable Secure Web Proxy (HTTPS) with the same settings
- Click OK → Apply
Linux (GNOME)
- Open Settings → Network → Network Proxy
- Set method to Manual
- Enter HTTP and HTTPS proxy as
gate.hexproxies.comwith port8080 - For authenticated proxies, use the format
http://user:pass@gate.hexproxies.com:8080in the GNOME environment variables
Method 2: Proxy SwitchyOmega Extension
SwitchyOmega is the recommended approach for Chrome users who need per-site or per-task proxy routing.
Installation and Configuration
- Install Proxy SwitchyOmega from the Chrome Web Store
- After installation, click the extension icon → Options
- Click New Profile → name it Hex Proxies → select Proxy Profile
Profile Settings
Set up your Hex Proxies profile:
Protocol: HTTP
Server: gate.hexproxies.com
Port: 8080For SOCKS5 connections (recommended for better performance and UDP support):
Protocol: SOCKS5
Server: gate.hexproxies.com
Port: 1080Authentication
Click the lock icon next to the profile. Enter your Hex Proxies username and password. SwitchyOmega stores credentials securely and injects them automatically.
Auto-Switch Rules
Create an auto_switch profile to route only specific domains through the proxy:
Condition: Host wildcard *.targetsite.com
Profile: Hex Proxies
Default Profile: [Direct]This routes traffic to targetsite.com through Hex Proxies while keeping all other browsing direct — reducing bandwidth consumption and improving speed for non-proxied sites.
Method 3: Chrome Launch Flags
For developers and automation, Chrome supports proxy configuration via command-line flags:
# HTTP proxy
google-chrome --proxy-server="http://gate.hexproxies.com:8080"
# SOCKS5 proxy
google-chrome --proxy-server="socks5://gate.hexproxies.com:1080"
# Proxy with bypass list
google-chrome --proxy-server="http://gate.hexproxies.com:8080" --proxy-bypass-list="localhost;127.0.0.1;*.local"On macOS, use the full application path:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="http://gate.hexproxies.com:8080"Note: Command-line flags do not support inline authentication. Use an extension or a local proxy forwarder for authenticated connections with this method.
SOCKS5 Configuration for Chrome
SOCKS5 proxies offer advantages over HTTP proxies: they handle all traffic types (not just HTTP), support UDP, and do not modify request headers.
To use SOCKS5 with Hex Proxies in Chrome:
- In SwitchyOmega, create a new profile
- Set protocol to SOCKS5
- Enter
gate.hexproxies.comas the server and1080as the port - Enable Proxy DNS to route DNS queries through the proxy (prevents DNS leaks)
Alternatively, use the command-line flag:
google-chrome --proxy-server="socks5://gate.hexproxies.com:1080" --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE localhost"
# Note: the blanket --host-resolver-rules MAP rule above is a debug-only pattern that blocks all direct DNS;
# use a narrower scope (or omit) for normal browsing, and rely on Proxy DNS in your extension.The --host-resolver-rules flag forces DNS resolution through the SOCKS5 proxy, preventing DNS leaks. The wildcard MAP * ~NOTFOUND form shown above is a debug-only pattern — for everyday browsing, prefer enabling Proxy DNS in SwitchyOmega instead.
Hex Proxies Specific Configuration
Rotating vs Sticky Sessions
Hex Proxies supports two session modes configurable through your username format:
- Rotating — A new IP is assigned for every request. Use your standard username.
- Sticky — The same IP persists for a session duration. Append a session identifier:
Username: YOUR_USERNAME-session-abc123
Password: YOUR_PASSWORDEach unique session ID (e.g., abc123) locks to one IP for the session window. Change the ID to rotate to a new IP.
Country Targeting
Target specific geolocations by appending a country code:
Username: YOUR_USERNAME-country-us
Username: YOUR_USERNAME-country-gb-session-xyzTroubleshooting
ERR_PROXY_CONNECTION_FAILED
- Verify the proxy host and port are correct
- Check that your Hex Proxies plan is active and not expired
- Ensure your firewall or antivirus is not blocking outbound connections on port 8080
ERR_TUNNEL_CONNECTION_FAILED
- This typically indicates incorrect authentication credentials
- Double-check your username and password in the Hex Proxies dashboard
- If using SwitchyOmega, clear cached credentials and re-enter them
Slow Browsing Speeds
- Switch from HTTP proxy to SOCKS5 for reduced overhead
- Select a gateway location closer to your target websites
- Verify you are not routing all traffic (including streaming) through the proxy unnecessarily
DNS Leak Prevention
- Enable "Proxy DNS" in SwitchyOmega SOCKS5 profiles
- Use
--host-resolver-rulesflag when launching Chrome with command-line proxy - Test for DNS leaks at dnsleaktest.com after configuring
FAQ
Does Chrome have its own proxy settings?
No. Chrome uses the operating system's proxy settings. To manage proxies independently, install the Proxy SwitchyOmega extension.
Can I use different proxies for different tabs?
Not natively. SwitchyOmega supports auto-switch profiles that route different domains through different proxies, but it applies at the domain level, not the tab level.
Will my proxy settings affect other Chromium browsers?
Yes, if you use system-level proxy settings. Extensions like SwitchyOmega only affect the browser they are installed in.
Is it safe to store proxy credentials in an extension?
SwitchyOmega stores credentials locally in Chrome's extension storage. For sensitive use cases, consider a local proxy forwarder like Proxychains or a PAC file that does not embed passwords.