We use cookies to enhance user experience, personalize content, and analyze traffic. Cookie Policy

← Back to all articles

ERR_PROXY_CONNECTION_FAILED in Chrome: How to Fix It

ERR_PROXY_CONNECTION_FAILED means Chrome cannot reach its proxy. Fix it on Windows 10, 11, and Mac: turn off a stale proxy or fix the host, port, and protocol.

by Unknown Proxies

15 min read

August 10, 2026

Updated October 17, 2026

ERR_PROXY_CONNECTION_FAILED in Chrome: How to Fix It

ERR_PROXY_CONNECTION_FAILED means Chrome is set to use a proxy server, but it could not find or connect to that proxy. Chrome never reached the website. The error page usually says "No internet" and "There is something wrong with the proxy server, or the address is incorrect." The same error appears in Edge and other Chromium browsers, and as net::ERR_PROXY_CONNECTION_FAILED in developer tools and Electron apps.

The fastest fix: open your proxy settings, turn off any proxy you did not set on purpose, and restart Chrome. If you do use a proxy, check that the host, port, and protocol match what your provider gave you, then test the same proxy with curl outside Chrome. If curl also fails, the proxy or the network path is broken, not Chrome.

There are two common situations:

Quick fix if you do not use a proxy

  1. Windows 10 and 11: open Settings > Network & internet > Proxy. Turn off Use a proxy server and Use setup script. Leave Automatically detect settings on.
  2. Mac: open System Settings > Network, select your Wi-Fi or Ethernet service, select Details > Proxies, and turn off every proxy you did not set. Select OK.
  3. Chrome: open chrome://extensions and turn off proxy and VPN extensions you do not need.
  4. Close Chrome completely and open it again.
  5. If the setting comes back after a restart, a VPN client, security tool, or unwanted program is writing it. Uninstall or update that program and scan the PC.

On a work or school device, do not remove a proxy that your organization set. Ask IT to check it.

Quick fix if you use a proxy

  1. Recopy the host and port. Do not put a URL path, spaces, or the website address in the proxy field.
  2. Match the protocol: HTTP, HTTPS, or SOCKS5. An HTTP endpoint fails if you set it as SOCKS5.
  3. Test the same proxy with curl from the same computer and network (see step 4 below).
  4. Check that your plan is active and that your current IP is allowlisted if the proxy uses IP authentication.
  5. Turn off other proxy and VPN extensions so only one tool controls the proxy.
  6. Check chrome://policy for managed proxy settings.
Result What it tells you Next step
Direct browsing fails The problem is broader than the proxy Restore the internet connection first
Direct works; proxy fails in Chrome and curl Endpoint, protocol, DNS, firewall, or account route is failing Verify the proxy details and provider status
Proxy works in curl; Chrome fails Chrome is using a different setting, extension, policy, or auth flow Inspect Chrome's effective configuration
Chrome reaches a login prompt or returns 407 The proxy is reachable Fix authentication instead
Only one destination fails with 403 or 429 The proxy path is probably working Debug the destination response and request behavior

Chrome proxy connection layers showing where ERR_PROXY_CONNECTION_FAILED occurs

What ERR_PROXY_CONNECTION_FAILED means

Chromium defines ERR_PROXY_CONNECTION_FAILED as network error -130. It occurs when Chrome cannot create a connection to the proxy server because the proxy name could not be resolved or a socket could not connect. Chromium explicitly distinguishes it from a failure during an HTTP proxy's CONNECT tunnel.

That boundary saves time. This error is usually about the path from Chrome to the proxy, not the path from the proxy to the website.

Error or response Failing layer Meaning
ERR_PROXY_CONNECTION_FAILED Client to proxy Chrome could not resolve or connect to the proxy endpoint
ERR_TUNNEL_CONNECTION_FAILED Proxy tunnel Chrome reached the proxy, but the tunnel to the destination failed
407 Proxy Authentication Required Proxy authentication The proxy is reachable but needs acceptable credentials
403 Forbidden or 429 Too Many Requests Destination, CDN, or WAF The request reached a responding service

If Chrome shows a 407 or keeps reopening a credential prompt, use the 407 Proxy Authentication Required guide. If this happens only in browser automation, the Puppeteer proxy server errors guide covers launch arguments and page authentication without turning this Chrome-wide diagnosis into a framework tutorial.

1. Confirm whether Chrome should use a proxy

First compare direct and proxied access. On a personal device where a proxy is optional, record the current setting and temporarily turn the proxy off. Then fully close Chrome, reopen it, and load two unrelated, reliable sites.

This test does not prove that a destination permits your activity. It only separates a broken proxy connection from a broken general connection.

2. Check the proxy setting on Windows 10, Windows 11, and Mac

Chrome normally uses the operating system's network settings, including proxy settings. Open Chrome's settings, search for proxy, and select the option that opens your computer's proxy settings.

ERR_PROXY_CONNECTION_FAILED on Windows 10 and 11

Open Settings > Network & internet > Proxy. Microsoft documents three possible sources: automatic detection, a setup script, and a manual proxy. The older dialog shows the same settings: press Win + R, type inetcpl.cpl, open Connections > LAN settings, and check Use a proxy server for your LAN.

The command netsh winhttp reset proxy resets the WinHTTP proxy to direct access (Microsoft netsh reference). That is a separate setting used by services such as Windows Update, so it will not fix Chrome by itself. Use the Settings page above.

For a Windows diagnostic warning rather than Chrome error -130, follow the separate guide for when Windows could not automatically detect the network's proxy settings.

ERR_PROXY_CONNECTION_FAILED on Mac

Open System Settings > Network, select the active network service, choose Details, then Proxies. Apple exposes auto-discovery, PAC, HTTP, HTTPS, and SOCKS settings separately. Enable only the mode and fields your provider or administrator supplied. To check from Terminal, run scutil --proxy. Our Mac proxy settings guide explains each field.

Android and Chromebook

Chrome on Android uses the Wi-Fi network's proxy. Open Settings > Network & internet > Internet, tap the gear next to the Wi-Fi network, then Edit (pencil icon) > Advanced options > Proxy, and set it to None if you do not need it. Menu names vary by phone maker. If the error only appears on mobile data, check the Proxy and Port fields in your carrier's APN settings too. On a Chromebook, open Settings > Network, select the network, and check the Proxy section.

Chrome extensions and managed policy

An extension can control proxy settings even when the operating system screen looks correct. Open chrome://extensions, identify proxy or VPN extensions, and disable only those you do not need. Retry with one intended proxy controller active.

Also check how Chrome was started. A shortcut or script that adds --proxy-server=... forces a proxy for that window, whatever the system says.

Next open chrome://policy and look for proxy-related policy. If Chrome says Managed by your organization, a policy can override user choices. Copy the policy name and value for the administrator; repeatedly editing the system proxy will not beat a mandatory policy.

3. Verify host, port, protocol, and credentials

A proxy address needs a reachable host and the correct listening port. Private proxies usually also need a username and password, but those credentials are not part of the host field.

Suppose the provider gives you:

proxy.example.com:8080:USERNAME:PASSWORD

The connection details are:

Host: proxy.example.com
Port: 8080
Protocol: HTTP (confirm with the provider)
Username: USERNAME
Password: PASSWORD

Check for these common mistakes:

Do not change an HTTP proxy to HTTPS just because the destination starts with https://. Chrome can load HTTPS destinations through an HTTP proxy by using the CONNECT method. The proxy scheme describes how Chrome connects to the proxy, not the destination URL.

Chrome's manual proxy settings also do not use credentials embedded in the proxy server value. Let Chrome's normal authentication flow prompt for credentials, or use the structured authentication method required by your extension or automation tool. If you only need to rearrange list fields, the proxy converter avoids manual copy errors.

Chrome does not support SOCKS5 username/password authentication. Our Chrome SOCKS5 setup guide covers the workarounds. A successful authenticated SOCKS5 test in curl therefore does not prove that Chrome can use the same endpoint directly. Use a provider-supported HTTP proxy, a source-IP-allowlisted SOCKS5 endpoint, or a local client that handles the upstream authentication.

4. Test the proxy outside Chrome

Test from the same machine and network where Chrome fails. This keeps office egress rules, home router behavior, DNS, and firewall policy constant.

For an authenticated HTTP proxy:

curl -v --noproxy "" --proxy-user USERNAME \
  --proxy "http://proxy.example.com:8080" \
  https://ipv4.unknownproxies.com/ip

For SOCKS5 with proxy-side hostname resolution:

curl -v --noproxy "" --proxy-user USERNAME \
  --proxy "socks5h://proxy.example.com:1080" \
  https://ipv4.unknownproxies.com/ip

Replace USERNAME with your proxy username. curl prompts for the password, so it does not appear in the command. --noproxy "" clears bypass rules for this test, including NO_PROXY and no_proxy, so the IP check must use the selected proxy. This override requires curl 7.53.0 or later.

Read the earliest failure, not just the final line:

Do not put real proxy passwords in shell commands, tickets, or screenshots. Do not share unredacted verbose output. Redact credentials and share timestamps, the proxy hostname, port, protocol, and exact error instead.

Three-test comparison for isolating a Chrome proxy connection failure

5. Isolate extensions, VPNs, firewalls, and security software

If curl works but Chrome fails, compare Chrome's unique layers:

  1. Disable an unneeded proxy or VPN extension and restart Chrome.
  2. Disconnect a separate VPN if the proxy is not supposed to run inside it.
  3. Try a fresh Chrome profile with no extensions.
  4. Check whether endpoint security or a local firewall blocks Chrome but allows the terminal.
  5. Test another network, such as a phone hotspot, if policy allows it.

Local debugging proxies and antivirus HTTPS scanning

If the proxy is a tool on your own machine, such as an HTTP debugging proxy, antivirus software is a known cause. HTTP Toolkit's write-up (December 2024) says that when the tool configured the browser for you, the settings are normally right. Antivirus HTTPS scanning can then intercept the connection to the local proxy and reject its certificate. Their example is ESET, where the fix is to turn off the SSL/TLS scanning option, not the whole antivirus. Read the HTTP Toolkit explanation before changing any security setting, and only do it on a device you control.

If you want a fuller walk through the Chrome settings that firewalls and proxies touch, see checking the proxy and the firewall in Chrome.

Keep the tests controlled

Change one variable at a time. Turning off every security control at once can hide the cause and leave the device exposed. On managed systems, have the administrator review firewall or endpoint-security logs instead of disabling protection.

If every client fails only on one office or cloud network, the network may block the proxy port or destination. If the same proxy fails from multiple unrelated networks, the endpoint or provider route is the stronger suspect.

6. Check PAC scripts and collect a Chrome NetLog

A PAC script chooses a proxy per URL. If Chrome shows ERR_MANDATORY_PROXY_CONFIGURATION_FAILED (error -131) instead, Chromium means a required PAC script could not be fetched, parsed, or run. Check the setup script address in the system settings or in policy. A stale PAC URL, script error, or unexpected DIRECT/proxy rule can make behavior differ by destination. If the PAC file is organization-owned, provide the failing URL and timestamp to its administrator rather than editing the script locally.

For a repeatable Chrome-only failure, open chrome://net-export/, start logging, reproduce the error once, and stop logging. A NetLog can show proxy resolution and connection events that ordinary DevTools does not capture early enough.

Treat NetLog files as sensitive. They can contain browsing and network metadata even when exported in a sanitized mode. Share them only with a trusted administrator or support team through an approved channel.

7. Reset only after you identify the layer

Clearing cookies and browsing history rarely fixes ERR_PROXY_CONNECTION_FAILED because the failure happens before Chrome reaches the website. Prefer the smallest reset that matches the evidence:

Replacing the proxy is reasonable when its hostname, port, protocol, and authorization are correct but the endpoint remains unreachable across multiple allowed networks. Buying or rotating more proxies will not fix a typo, blocked outbound port, conflicting policy, or wrong protocol.

Prevent the error from returning

For repeatable browser and automation work:

Once a working route is proven, choose residential proxies for legitimate workflows that need rotating or sticky consumer-style IPs, or compare ISP proxy plans for stable dedicated routes. Neither product type overrides destination rules, account permissions, local network policy, or site terms.

net::ERR_PROXY_CONNECTION_FAILED in DevTools and apps

net::ERR_PROXY_CONNECTION_FAILED is the same Chromium error with a net:: prefix. You see it in the DevTools console, in Electron apps such as VS Code or Discord's desktop client, and in tools built on Chromium like Puppeteer.

Some VPN and proxy extensions show their own text, such as "Connection failed. Cannot establish proxy connection." That message comes from the extension. Reconnect it, switch its server, or turn it off to restore direct browsing.

FAQ

Is ERR_PROXY_CONNECTION_FAILED caused by the website?

Usually no. Chrome emits it when it cannot resolve or connect to the configured proxy endpoint. The destination website normally has not received the request.

Why does Chrome fail when other browsers work?

Chrome may be using a proxy extension, managed policy, PAC result, command-line flag, or profile-specific configuration that the other browser does not use. Compare the effective proxy settings, then test a fresh Chrome profile.

What is the difference between ERR_PROXY_CONNECTION_FAILED and ERR_TUNNEL_CONNECTION_FAILED?

ERR_PROXY_CONNECTION_FAILED means Chrome could not establish the connection to the proxy itself. ERR_TUNNEL_CONNECTION_FAILED means a proxy tunnel could not be established, so check HTTPS tunneling, proxy responses, destination reachability, and authentication.

How do I fix ERR_PROXY_CONNECTION_FAILED on Windows 11?

Open Settings > Network & internet > Proxy and turn off Use a proxy server and Use setup script if you did not set them. Restart Chrome. If you need the proxy, check its host, port, and protocol with curl.

What does "There is something wrong with the proxy server, or the address is incorrect" mean?

It is the message Chrome shows for this error. Chrome is set to use a proxy, and it could not reach that proxy. Turn off a proxy you did not set, or correct the host and port of the one you did.

Why does VS Code show net::ERR_PROXY_CONNECTION_FAILED?

VS Code is built on Chromium, so it follows your operating system proxy settings. A stale system proxy, a --proxy-server launch flag, or a proxy variable in an extension can all trigger it. Fix the system setting first, then restart VS Code.

Can a new proxy fix ERR_PROXY_CONNECTION_FAILED?

Yes, if the configured endpoint is offline, expired, unreachable, or no longer assigned. A new proxy will not fix the wrong scheme, a typo, local firewall rules, conflicting extensions, or mandatory organization policy.

Final thoughts

Fix ERR_PROXY_CONNECTION_FAILED by proving the direct connection first, finding the proxy setting Chrome actually uses, and validating one host, port, and protocol outside the browser. If the proxy also fails in curl, repair the endpoint or the network path. If it works there, look at Chrome's extensions, policy, profile, PAC script, and authentication. Change one thing at a time and write down what you changed.

Technical references: Chromium network error definitions, Chromium proxy support, Microsoft Windows proxy settings, and Apple macOS proxy settings.

About the Author

Unknown Proxies

Proxy Infrastructure Team

Stay Unknown

High-performance dedicated proxies optimized for speed and reliability. Get uncompromising quality, 99.9% uptime, and unmatched support. Stay Unknown.

Explore Plans