How to Fix ERR_CONNECTION_CLOSED in Chrome
See whether the close came during TLS setup, after your request or in a proxy tunnel, then fix that side.
Updated
TL;DR
ERR_CONNECTION_CLOSED means the site, a proxy or a program in between closed Chrome's connection normally before the page arrived. The quickest fix is the proxy and firewall check that Chrome's error page suggests for this code, followed by a reload.
How Chrome and its tools report the close
Chrome's page names the site you asked for, even when a proxy did the closing.
| Where | What you see |
|---|---|
| Chrome error page | This site can't be reached. www.example.com unexpectedly closed the connection. ERR_CONNECTION_CLOSED |
| Chrome DevTools, Network panel Status column | (failed) net::ERR_CONNECTION_CLOSED |
| Chrome console, failed fetch() request | Failed to load resource: net::ERR_CONNECTION_CLOSED |
| fetch() in the page's JavaScript | TypeError: Failed to fetch |
| Puppeteer page.goto() | net::ERR_CONNECTION_CLOSED at https://www.example.com |
| Playwright page.goto() | page.goto: net::ERR_CONNECTION_CLOSED at https://www.example.com/ |
Why this happens
The other end said goodbye the normal way, but while Chrome still expected data.
Chrome got a TCP FIN, the normal end-of-data signal, during TLS setup for an HTTPS page or while awaiting an HTTP/2 server's answer. The site's server can send it, and so can a proxy on the way.
Diagnose your ERR_CONNECTION_CLOSED first
Two checks need no terminal; the curl checks show at which step the connection closed.
Try the page from a second device on this Wi-Fi network; if it opens there, something on this computer ends the connection.
Open two other HTTPS sites; if they fail with the same code, this device or network is the cause, not that one site.
Run curl -v with the https:// address; if the output stops right after 'Client hello', the connection closed during TLS setup.
If curl -v fails only after 'Request completely sent off', the site's server read your request and then dropped the connection.
Behind a proxy, add -x and its address; 'CONNECT tunnel established' followed by a failure means the tunnel closed after the proxy opened it.
Solutions ranked by effectiveness
Fix your computer's settings first, then the proxy route; a NetLog helps when neither is the cause.
- Most common fix
Follow Chrome's proxy and firewall suggestions
Applies when only this computer fails. These are the checks Chrome's error page lists for this code once you click Details.
If you never chose a proxy, turn off every proxy in your system's network settings.
In your firewall or antivirus settings, let Chrome access the network.
If Chrome already has that permission, remove the entry, add it again, then reload.
- Check next
Ask your proxy provider to check the tunnel
Applies when you use a proxy on purpose and the curl check shows its tunnel closing. Its operator can check whether the proxy or the site closed first.
Save the curl -v output, with the time and the site's address.
Send it to your proxy provider, or to IT for a work proxy.
If the site itself refuses the proxy's traffic, only its owner can change that.
- If nothing else works
Record a NetLog and share it
Applies when the checks above find nothing. A NetLog stores Chrome's network events and proxy settings for the failing load, ready for someone else to read.
Open chrome://net-export and keep the default Strip private information log mode.
Click Start Logging to Disk, then reproduce the error in a second tab.
Click Stop Logging and send the file to the site's owner or your IT team.
Stop the ERR_CONNECTION_CLOSED from coming back
Habits for Chrome users, server owners and scripts, so closes get rarer and easier to trace.
Have HTTP/2 servers you run send a graceful GOAWAY before closing; Chrome then resends requests the server never processed.
In Puppeteer, log request.failure().errorText for failed requests, so closes, resets and empty responses are counted apart.
Set Chrome's proxy in one place; a policy, a launch flag, an extension and the system can each supply one.
Related errors
Learn more
FAQ
Talk it through on Discord
Geonode's Discord community shares guides and tips, with support from the Geonode team.


