ERR_PROXY_CONNECTION_FAILED in Chrome: Complete Fix Guide
The ERR_PROXY_CONNECTION_FAILED error in Google Chrome indicates that the browser attempted to route traffic through a proxy server but failed to establish a connection. This error blocks all browsing activity and can appear suddenly even if your proxy was working minutes earlier.
This guide provides a systematic approach to diagnosing and resolving this error across Windows, macOS, and Linux, covering both intentional proxy configurations and cases where proxy settings were applied without your knowledge.
Understanding the Error
When Chrome encounters ERR_PROXY_CONNECTION_FAILED, it means one of the following occurred:
- Chrome is configured to use a proxy, but it cannot reach the proxy server
- A system-level proxy setting is directing Chrome through an unavailable proxy
- A browser extension is injecting proxy settings that point to a non-functional server
- A PAC (Proxy Auto-Configuration) script is returning an invalid proxy address
Chrome does not manage its own proxy settings on Windows and macOS. Instead, it inherits proxy configuration from the operating system. This means the fix often involves changing system settings rather than Chrome settings.
Fix 1: Check Chrome’s Proxy Settings
Start by examining what proxy configuration Chrome is currently using:
- Open Chrome and navigate to
chrome://settings/ - Search for “proxy” in the settings search bar
- Click “Open your computer’s proxy settings”
This opens the OS-level proxy configuration panel. If a proxy is configured here that you did not set up, it may have been injected by malware, a VPN client, or an enterprise policy.
Windows
- Navigate to Settings > Network & Internet > Proxy
- Under “Manual proxy setup,” check if “Use a proxy server” is enabled
- If you do not intend to use a proxy, toggle it off
- Under “Automatic proxy setup,” check if a PAC script URL is configured
- If unwanted, set “Automatically detect settings” to Off
macOS
- Open System Settings > Network
- Select your active connection (Wi-Fi or Ethernet)
- Click Details > Proxies
- Uncheck any proxy protocols you did not configure
- Click OK and Apply
Linux
Chrome on Linux respects the http_proxy, https_proxy, and no_proxy environment variables, as well as GNOME/KDE system proxy settings:
# Check current proxy environment variables
env | grep -i proxy
# Unset if needed
unset http_proxy
unset https_proxy
unset no_proxyFix 2: Disable Proxy Extensions
Browser extensions are a frequent source of unexpected proxy configurations. Extensions like proxy switchers, VPN extensions, and privacy tools can inject proxy settings that override system configuration.
- Navigate to
chrome://extensions/ - Disable all extensions
- Restart Chrome and test
If the error disappears, re-enable extensions one at a time to identify the culprit. Pay particular attention to:
- Proxy SwitchyOmega
- FoxyProxy
- Any VPN browser extension
- Ad blockers with proxy-based filtering
Once you identify the problematic extension, check its configuration for incorrect proxy addresses or ports.
Fix 3: Reset Chrome Flags and Network Settings
Experimental Chrome flags can occasionally interfere with proxy connections:
- Navigate to
chrome://flags/ - Click “Reset all to default”
- Restart Chrome
Additionally, clear Chrome’s DNS and socket pools:
- Navigate to
chrome://net-internals/#dns - Click “Clear host cache”
- Navigate to
chrome://net-internals/#sockets - Click “Close idle sockets” then “Flush socket pools”
Fix 4: Flush DNS Cache
Stale DNS entries can prevent Chrome from resolving the proxy hostname:
Windows
ipconfig /flushdnsmacOS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponderLinux
sudo systemd-resolve --flush-cachesAfter flushing DNS, restart Chrome and attempt the connection again.
Fix 5: Check for Malware
Malware frequently modifies proxy settings to intercept web traffic. If you did not configure a proxy and one appeared in your settings, run a full malware scan.
Chrome includes a built-in cleanup tool on Windows:
- Navigate to
chrome://settings/cleanup - Click “Find” to scan for harmful software
On macOS and Linux, use your preferred antivirus solution. Also check for suspicious PAC file URLs in your proxy auto-configuration settings, as these can redirect all traffic through a malicious server.
Fix 6: Verify the Proxy Server Is Running
If you intentionally configured a proxy, verify that the proxy server is operational:
# Test TCP connectivity to the proxy
nc -zv proxy-host 8080
# Test with cURL
curl -x http://user:pass@proxy-host:8080 https://httpbin.org/ipIf using mobile proxies, log in to your provider dashboard and confirm your proxy endpoint is active and your subscription has not expired.
Fix 7: Update the Proxy Configuration
If your proxy provider has changed their infrastructure, your saved proxy settings may point to a decommissioned server. Check your provider’s documentation for:
- Updated gateway addresses
- New port numbers
- Changed authentication requirements
- Updated PAC file URLs
Update your system proxy settings with the current values.
Fix 8: Reset Network Configuration
As a more thorough measure, reset your entire network configuration:
Windows
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdnsRestart your computer after running these commands.
macOS
- Open System Settings > Network
- Select your connection and click the minus button to remove it
- Click the plus button to re-add it
- Reconnect to your network
Linux
sudo systemctl restart NetworkManagerFix 9: Use Chrome’s Built-In Diagnostics
Chrome provides network diagnostic tools that can help identify the specific failure point:
- Navigate to
chrome://net-export/ - Click “Start Logging to Disk”
- Reproduce the error
- Stop logging
- Upload the log file to
https://netlog-viewer.appspot.com/for analysis
The net log will show the exact point where the proxy connection fails, including DNS resolution, TCP connection, and TLS handshake stages. For an introduction to key terms used in these logs, refer to the proxy glossary.
Fix 10: Try an Incognito Window
Opening an incognito window disables all extensions and uses a fresh session:
- Press Ctrl+Shift+N (Windows/Linux) or Cmd+Shift+N (macOS)
- Try loading a website
If incognito mode works, the issue is caused by an extension or cached data in your regular profile.
Enterprise and Managed Environments
If Chrome is managed by an organization (indicated by “Your browser is managed by your organization” in settings), proxy settings may be enforced by Group Policy or MDM profiles. In this case:
- Navigate to
chrome://policy/to see applied policies - Look for
ProxyMode,ProxyServer, orProxyPacUrlpolicies - Contact your IT department to update or remove the proxy policy
You cannot override managed proxy settings at the user level.
Preventing the Error
After resolving the issue, take these steps to prevent recurrence:
- Document your proxy configuration so you can quickly restore correct settings if they are changed
- Be cautious with browser extensions that modify proxy settings. Only install extensions from trusted sources
- Monitor for unauthorized changes to your system proxy settings, which can indicate malware
- Keep Chrome updated to benefit from the latest network stack improvements and bug fixes
- Use the proxy testing checklist after any configuration change to verify connectivity
Conclusion
The ERR_PROXY_CONNECTION_FAILED error in Chrome is almost always caused by a misconfigured or unreachable proxy server at the system level. Because Chrome delegates proxy management to the operating system, the fix usually involves correcting OS-level proxy settings, removing rogue browser extensions, or verifying that your proxy server is online and properly configured. Work through the fixes in order, starting with the simplest system settings checks before moving to network resets and diagnostic logging.
- Common cURL and Python Requests Proxy Errors (With Code Fixes)
- How to Debug Proxy Issues Using Charles, Fiddler, and mitmproxy
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026
- Backconnect Proxies Deep Dive: Architecture and Real-World Performance
- Best Proxies in Southeast Asia: Singapore, Thailand, Indonesia, Philippines
- Common cURL and Python Requests Proxy Errors (With Code Fixes)
- How to Debug Proxy Issues Using Charles, Fiddler, and mitmproxy
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026
- Backconnect Proxies Deep Dive: Architecture and Real-World Performance
- Best Proxies in Southeast Asia: Singapore, Thailand, Indonesia, Philippines
- Common cURL and Python Requests Proxy Errors (With Code Fixes)
- How to Debug Proxy Issues Using Charles, Fiddler, and mitmproxy
- 403 Forbidden Error: What It Means & How to Fix It
- 407 Proxy Authentication Required: Fix Guide
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026
Related Reading
- Common cURL and Python Requests Proxy Errors (With Code Fixes)
- How to Debug Proxy Issues Using Charles, Fiddler, and mitmproxy
- 403 Forbidden Error: What It Means & How to Fix It
- 407 Proxy Authentication Required: Fix Guide
- Anti-Bot Detection Glossary: 50+ Terms Defined
- Anti-Bot Terminology Glossary: Complete A-Z Reference 2026