ERR_CONNECTION_REFUSED beheben: Verbindung abgelehnt

Kernaussage

ERR_CONNECTION_REFUSED (Chrome-Fehler -102) bedeutet: Ihr Browser hat die IP-Adresse der Website gefunden, aber der Rechner dort oder eine Firewall davor hat die Verbindung abgelehnt, meist weil auf diesem Port nichts Verbindungen annahm. Die Ablehnung kommt sofort, anders als bei einem Timeout. Klären Sie zuerst, auf wessen Seite das Problem liegt: Scheitert die Seite auch mit mobilen Daten und in einem externen Prüfer, ist die Seite down. Wenn nicht, prüfen Sie VPN, Sicherheitssoftware, Hosts-Datei und Router. Bei localhost läuft Ihr Entwicklungsserver nicht auf diesem Port.

Jetzt prüfen

Anleitung zur Behebung von ERR_CONNECTION_REFUSED mit der Chrome-Fehlerseite „hat die Verbindung abgelehnt“ und den vier schnellsten Lösungen
Anleitung zur Behebung von ERR_CONNECTION_REFUSED mit der Chrome-Fehlerseite „hat die Verbindung abgelehnt“ und den vier schnellsten Lösungen
Jetzt lesen
  1. Was ist ERR_CONNECTION_REFUSED?
  2. So sieht der Fehler in anderen Browsern und Apps aus
  3. Häufige Ursachen für ERR_CONNECTION_REFUSED
  4. Eine Seite, alle Seiten oder alle Browser?
  5. Lösung 1: Prüfen Sie, ob die Seite für alle down ist
  6. Lösung 2: Starten Sie Router und Gerät neu
  7. Lösung 3: Löschen Sie die von Chrome gemerkten Weiterleitungen und HTTPS-Regeln
  8. Lösung 4: Prüfen Sie Ihre Proxy-Einstellungen
  9. Lösung 5: Leeren Sie Ihren DNS-Cache
  10. Lösung 6: Wechseln Sie zu einem öffentlichen DNS-Server
  11. Lösung 7: Deaktivieren Sie vorübergehend VPN, Antivirus und Firewall
  12. Lösung 8: Testen Sie Erweiterungen im Inkognito-Modus
  13. Lösung 9: Prüfen Sie Ihre Hosts-Datei
  14. Lösung 10: Auf Android oder iPhone
  15. Localhost lehnt die Verbindung ab (für Entwickler)
  16. „Hat die Verbindung abgelehnt“ in einer eingebetteten Seite
  17. Für Website-Betreiber: Ihre Seite lehnt Verbindungen ab
  18. So überprüfen Sie, ob die Lösung funktioniert hat
  19. Häufig gestellte Fragen

Was ist ERR_CONNECTION_REFUSED?

ERR_CONNECTION_REFUSED bedeutet: Ihr Browser hat die IP-Adresse der Website gefunden, aber der Rechner unter dieser Adresse hat die Verbindung abgelehnt. Chrome zeigt „Die Website ist nicht erreichbar“ mit „example.com hat die Verbindung abgelehnt.“ und dem Code ERR_CONNECTION_REFUSED, dem Fehler -102 in Chromiums Liste (net_error_list.h).

Ihr Gerät hat eine TCP-Verbindungsanfrage an die IP-Adresse und den Port des Servers geschickt (443 für HTTPS, 80 für HTTP) und sofort eine Ablehnung zurückbekommen: entweder einen TCP-Reset oder die „port unreachable“-Meldung (Port nicht erreichbar) einer Firewall. Kein Programm nahm auf diesem Port Verbindungen an, oder eine Firewall hat die Anfrage abgewiesen. DNS hat funktioniert; die Verbindung nicht.

Anders gesagt: Es ist eine Antwort, kein Schweigen. Antwortet gar nichts, wartet Chrome und zeigt ERR_CONNECTION_TIMED_OUT. Wird die Verbindung geöffnet und dann gekappt, ist es ERR_CONNECTION_RESET; legt der Server auf, bevor er die Seite sendet, ist es ERR_CONNECTION_CLOSED.

Lehnt sie alle ab oder nur Sie? Jetzt prüfen

So sieht der Fehler in anderen Browsern und Apps aus

Eine abgelehnte Verbindung ist überall dasselbe Ereignis; nur die Meldung ändert sich. Chromium-basierte Browser (Chrome, Edge, Brave, Opera) zeigen den Code ERR_CONNECTION_REFUSED, und Apps melden den Fehler des Betriebssystems:

WoWas Sie sehen
Chrome, Brave, OperaDie Website ist nicht erreichbar · example.com hat die Verbindung abgelehnt. · ERR_CONNECTION_REFUSED
Microsoft EdgeEdge-Titel (auf Englisch „Hmmm… can't reach this page“) · example.com hat die Verbindung abgelehnt. · ERR_CONNECTION_REFUSED
FirefoxTitel auf Englisch, „Unable to connect“ · Firefox kann sich nicht mit dem Server auf example.com verbinden
SafariSafari kann keine Verbindung zum Server aufbauen
DevTools-Konsole, Android-WebView-Appsnet::ERR_CONNECTION_REFUSED
Windows-AppsFehler 10061 (WSAECONNREFUSED): „No connection could be made because the target machine actively refused it“
Linux und macOS (ssh, nc, Skripte)„Connection refused“ (ECONNREFUSED: Fehler 111 unter Linux, 61 unter macOS)
curlcurl: (7) Failed to connect to example.com port 443 after 2 ms: Couldn't connect to server
Node.jsconnect ECONNREFUSED 127.0.0.1:3000

Die Lösungen unten gelten unabhängig vom Wortlaut: Etwas unter dieser Adresse und diesem Port hat Nein gesagt.

Häufige Ursachen für ERR_CONNECTION_REFUSED

Die Ursachen, von der Seite der Website bis zu Ihrer:

  • Der Server der Website ist down — der Webserver (nginx, Apache, Node.js) ist abgestürzt, startet neu oder wurde gestoppt. Der Rechner ist online, aber auf Port 80 oder 443 antwortet nichts.
  • Eine Firewall, die ablehnt — eine Firewall auf dem Server, in Ihrem Netzwerk oder auf Ihrem Gerät, die Verbindungen zu diesem Port abweist (statt sie stillschweigend zu verwerfen).
  • Die Seite sperrt Ihr Netzwerk — manche Seiten weisen ganze Adressbereiche ab, etwa VPN-Ausgangsserver oder ein ganzes Land.
  • Sicherheitssoftware oder VPN — ein Antivirus-Webschutz oder ein VPN, das Ihren Datenverkehr über sich selbst leitet und die Verbindung ablehnt. (Eine Firewall auf Ihrem eigenen Gerät, die Chrome blockiert, zeigt eine andere Seite: „Deine Internetverbindung ist gesperrt“, ERR_NETWORK_ACCESS_DENIED.)
  • Die falsche IP-Adresse — ein veralteter DNS-Cache oder ein Eintrag in der Hosts-Datei schickt Sie zu einem alten Server oder zu Ihrem eigenen Rechner (127.0.0.1), wo nichts lauscht.
  • Eine gemerkte Weiterleitung oder HTTPS-Regel — Chrome hat eine Weiterleitung oder die HSTS-Regel der Seite gespeichert und schickt Sie weiter auf einen Port, den die Seite nicht mehr bedient.
  • Auf localhost lauscht nichts — für Entwickler: Der lokale Server läuft nicht, ist abgestürzt oder läuft auf einem anderen Port oder einer anderen Adresse als der, die Sie geöffnet haben.

Eine Seite, alle Seiten oder alle Browser?

Wo der Fehler auftritt, zeigt Ihnen, wo Sie suchen sollten, bevor Sie etwas ändern:

Was scheitertWahrscheinlichste UrsacheBeginnen Sie mit
Eine Seite, in jedem Netzwerk (WLAN und mobile Daten)Die Seite ist down oder lehnt alle abLösung 1, dann warten oder den Seitenbetreiber informieren
Eine Seite, nur in Ihrem WLAN oder FirmennetzDie Firewall dieses Netzwerks oder die Seite sperrt dessen AdresseMobile Daten, Lösung 2, der Netzwerkadministrator
Eine Seite, nur auf Ihrem ComputerIhre Hosts-Datei, der DNS-Cache oder eine gemerkte WeiterleitungLösungen 3, 5 und 9
Alle Seiten, in allen BrowsernSicherheitssoftware, ein VPN oder der RouterLösungen 2 und 7
localhost oder 127.0.0.1Ihr Entwicklungsserver lauscht dort nichtDer Abschnitt zu localhost unten

„In allen Browsern“ ist wichtig: Edge, Firefox und Safari teilen weder Cache noch Erweiterungen von Chrome. Eine Ablehnung in allen weist also unter den Browser, auf Ihr Gerät, Ihr Netzwerk oder die Seite selbst.

Lösung 1: Prüfen Sie, ob die Seite für alle down ist

Bevor Sie etwas auf Ihrem Gerät ändern, finden Sie heraus, ob die Seite alle ablehnt. Wenn ja, hilft keine Lösung auf Ihrer Seite.

Der schnellste Test ist ein anderer Netzwerkweg: Öffnen Sie die Seite auf Ihrem Smartphone über mobile Daten (WLAN aus). Testen Sie den Server dann von außen mit diesen DNS-Robot-Tools:

  • Website-Down-Checker — öffnet die Seite von 11 Orten und aus Ihrem eigenen Browser. Überall down: Es liegt an der Seite. Überall erreichbar außer bei Ihnen: Es liegt an Ihrer Seite.
  • Port-Checker — geben Sie die Seite mit Port 443 ein (oder example.com:443). Geschlossen heißt, dass der Server auch unsere Verbindung abgelehnt hat; offen heißt, dass er Verbindungen annimmt und die Ablehnung nur bei Ihnen liegt.
  • Ping-Test — verbindet sich von 11 Städten aus mit der Seite auf Port 443, dazu ein klassischer Ping von einer. Abgelehnt aus jeder Stadt heißt: Der Rechner läuft, aber auf diesem Port lauscht nichts. Keine Antwort auf den klassischen Ping beweist nichts, denn viele Server ignorieren ihn.

Lösung 2: Starten Sie Router und Gerät neu

Der erste Vorschlag von Chrome selbst, „Verbindung prüfen“, lautet, „alle verwendeten Router, Modems und anderen Netzwerkgeräte neu“ zu starten. Das löscht den Zustand, den der Router aufgebaut hat, einschließlich seines DNS-Caches.

Trennen Sie Ihren Router (und das Modem, falls separat) vom Strom, warten Sie 30 Sekunden, stecken Sie ihn wieder ein und geben Sie ihm 2–3 Minuten, um sich vollständig zu verbinden. Starten Sie auch Ihren Computer oder Ihr Smartphone neu, um den Netzwerk-Stack zurückzusetzen, und probieren Sie die Seite dann erneut.

Lösung 3: Löschen Sie die von Chrome gemerkten Weiterleitungen und HTTPS-Regeln

Chrome merkt sich dauerhafte Weiterleitungen und die HSTS-Regel jeder Seite („immer HTTPS verwenden“). Ist die Seite umgezogen oder liefert sie auf Port 443 kein HTTPS mehr, schickt Chrome Sie weiter an eine Adresse oder einen Port, wo nichts lauscht.

  • Öffnen Sie Chrome → Drei-Punkte-Menü → Browserdaten löschen
  • Zeitraum → Gesamte Zeit, haken Sie Bilder und Dateien im Cache an (Cookies können bleiben)
  • Klicken Sie auf Daten löschen (oder Von diesem Gerät löschen, wenn Sie nicht in Chrome angemeldet sind) und probieren Sie die Seite erneut
  • Immer noch abgelehnt? Öffnen Sie chrome://net-internals/#hsts, tragen Sie die Domain unter Delete domain security policies ein und klicken Sie auf Delete. Das funktioniert nur bei Regeln, die die Seite selbst gesetzt hat, nicht bei Domains, die in Chromes HSTS-Preload-Liste fest eingebaut sind.

Eine Änderung von 2026: Chrome 154 (Oktober 2026) schaltet „Immer verschlüsselte Verbindungen verwenden“ standardmäßig ein. Chrome fragt also um Erlaubnis, bevor es eine öffentliche Seite ohne HTTPS zum ersten Mal besucht, statt es stillschweigend zu versuchen (Google Security Blog).

Lösung 4: Prüfen Sie Ihre Proxy-Einstellungen

Die Fehlerseite von Chrome nennt den Proxy, prüfen Sie ihn also, aber wissen Sie, was Sie erwartet. Erreicht Chrome einen Proxyserver nicht, zeigt es eine Seite mit der Überschrift „Kein Internet“ und ERR_PROXY_CONNECTION_FAILED („Mit dem Proxyserver ist ein Problem aufgetreten oder die Adresse ist falsch.“) statt ERR_CONNECTION_REFUSED. Sehen Sie genau diese Seite, ist das Ihre Lösung.

Windows: Einstellungen → Netzwerk und Internet → Proxy. Klicken Sie unter „Manuelle Proxyeinrichtung“ neben „Proxyserver verwenden“ auf Bearbeiten (oder Einrichten), schalten Sie die Option aus und klicken Sie auf Speichern. Schalten Sie auch „Setupskript verwenden“ aus, wenn Sie die Adresse nicht kennen. Lassen Sie „Einstellungen automatisch erkennen“ eingeschaltet, es sei denn, Sie wissen, dass Ihr Netzwerk es nicht nutzt.

macOS: Systemeinstellungen → Netzwerk → WLAN → Details → Proxys. Schalten Sie jeden Proxy aus, den Ihre Organisation nicht eingerichtet hat, und klicken Sie auf OK.

Chrome nutzt die Proxy-Einstellungen des Systems, Firefox standardmäßig auch („Proxy-Einstellungen des Systems verwenden“), sodass ein einziger veralteter Proxy alle Browser auf einmal lahmlegt. Auf einem Schul- oder Arbeitsgerät legt der Administrator den Proxy fest, und Sie können ihn nicht ändern.

Lösung 5: Leeren Sie Ihren DNS-Cache

Ist die Seite auf einen neuen Server umgezogen, kann eine gecachte DNS-Antwort noch auf die alte IP-Adresse zeigen, wo nichts mehr lauscht. Das Leeren zwingt Ihr Gerät, die aktuelle Adresse nachzuschlagen.

bash
# Windows (Command Prompt as Administrator)
ipconfig /flushdns

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux (systemd-resolved)
sudo resolvectl flush-caches

# Also clear Chrome's internal DNS cache:
# chrome://net-internals/#dns → Clear host cache

Leeren Sie danach auch Chromes eigenen DNS-Cache unter chrome://net-internals/#dns und die Socket-Pools unter chrome://net-internals/#sockets: Chrome führt beide getrennt vom Betriebssystem. Die vollständige Anleitung finden Sie in unserem Leitfaden zum Leeren des DNS-Caches auf jedem Betriebssystem.

Um die Adresse zu sehen, die Ihr Computer tatsächlich verwendet (Hosts-Datei und Cache eingeschlossen), führen Sie ping example.com oder Resolve-DnsName example.com in PowerShell aus und vergleichen Sie sie mit DNS Lookup. Nutzen Sie dafür nicht nslookup: Es fragt den DNS-Server direkt ab und umgeht beides.

Lösung 6: Wechseln Sie zu einem öffentlichen DNS-Server

Liefert der Resolver Ihres Internetanbieters nach dem Leeren weiter eine alte Adresse, wechseln Sie zu einem öffentlichen Resolver, um eine frische Antwort zu bekommen.

AnbieterPrimärer DNSSekundärer DNSAm besten für
Cloudflare1.1.1.11.0.0.1Geschwindigkeit und Datenschutz
Google Public DNS8.8.8.88.8.4.4Zuverlässigkeit
Quad99.9.9.9149.112.112.112Malware-Blockierung
OpenDNS208.67.222.222208.67.220.220Inhaltsfilterung

Windows: Einstellungen → Netzwerk und Internet → WLAN → „Bekannte Netzwerke verwalten“ → Ihr Netzwerk (Ethernet → Ihr Netzwerk) → Bearbeiten neben „DNS-Serverzuweisung“ → Manuell → IPv4 einschalten → Bevorzugter DNS 1.1.1.1, Alternativer DNS 1.0.0.1 → Speichern.

macOS: Systemeinstellungen → Netzwerk → WLAN → Details → DNS → 1.1.1.1 und 1.0.0.1 hinzufügen, alte Einträge entfernen → OK.

Sie wissen nicht, welcher Resolver an Ihrem Standort am schnellsten ist? Führen Sie den DNS Speed Test von DNS Robot aus: Er vergleicht Cloudflare, Google, Quad9 und weitere in Sekunden über Ihre eigene Verbindung.

Lösung 7: Deaktivieren Sie vorübergehend VPN, Antivirus und Firewall

VPNs, Antivirus-Webschutz und Firewalls sitzen zwischen Ihrem Browser und dem Internet, und jede dieser Komponenten kann eine Verbindung ablehnen. Webschutz, der HTTPS scannt, leitet Ihren Datenverkehr über einen lokalen Dienst; fällt dieser Dienst aus, können HTTPS-Seiten in allen Browsern gleichzeitig scheitern. Und manche Seiten weisen VPN-Adressen schlicht ab.

Testen Sie nacheinander: Trennen Sie das VPN und laden Sie neu. Pausieren Sie dann den Webschutz des Antivirus für eine Minute und laden Sie neu. Pausieren Sie zuletzt jede Firewall eines Drittanbieters, oft Teil einer Antivirus-Suite. (Die macOS-Firewall filtert nur eingehende Verbindungen, und die Windows-Defender-Firewall lässt ausgehenden Verkehr zu, sofern niemand eine Regel hinzugefügt hat. Zeigt Chrome „Deine Internetverbindung ist gesperrt“, ist eine Firewall auf Ihrem Gerät die Ursache.)

Lädt die Seite, wenn eine dieser Komponenten aus ist, schalten Sie sie wieder ein und richten Sie eine Ausnahme für die Seite ein oder wählen Sie einen anderen VPN-Server, statt den Schutz auszulassen.

Lösung 8: Testen Sie Erweiterungen im Inkognito-Modus

Erweiterungen verursachen diesen Code selten: Eine, die eine Seite blockiert, zeigt ERR_BLOCKED_BY_CLIENT. Aber ein Inkognitofenster (Strg+Umschalt+N, auf dem Mac Cmd+Umschalt+N) ist ein Zehn-Sekunden-Test, der Erweiterungen und gecachte Daten zugleich ausschließt, denn dort sind Erweiterungen aus, sofern Sie sie nicht zugelassen haben.

Lädt die Seite im Inkognitomodus, öffnen Sie chrome://extensions, schalten Sie alle aus und dann nacheinander wieder ein, bis der Fehler zurückkehrt. Scheitert sie auch im Inkognitomodus, liegt die Ursache außerhalb von Chrome.

Lösung 9: Prüfen Sie Ihre Hosts-Datei

Ihre Hosts-Datei überschreibt DNS für die Namen, die darin stehen. Ist die Seite dort auf 127.0.0.1 oder die IP eines alten Servers gemappt, verbindet sich Ihr Browser dorthin und wird abgelehnt. Übrig gebliebene Entwicklungseinträge und Hosts-Listen zum Werbeblocken sind die üblichen Verdächtigen, und die Datei betrifft jeden Browser.

bash
# Windows — open as Administrator:
notepad C:\Windows\System32\drivers\etc\hosts

# macOS / Linux:
sudo nano /etc/hosts

# Look for lines containing the domain, e.g.:
# 127.0.0.1   example.com   ← forces the connection to your own PC
# 203.0.113.7 example.com   ← forces an old server IP

# Delete the offending line, save, then flush DNS.

Lösung 10: Auf Android oder iPhone

Smartphones lehnen Verbindungen aus denselben Gründen ab, nur mit anderen Schaltern:

  • Wechseln Sie das Netzwerk: Laden Sie die Seite über mobile Daten, dann über WLAN. Lehnt nur eines von beiden ab, liegt das Problem an diesem Netzwerk, nicht am Smartphone.
  • Schalten Sie VPN-Apps aus, auch Werbeblocker und Firewalls, die als VPN laufen (sie zeigen einen Schlüssel oder ein VPN-Symbol in der Statusleiste).
  • Entfernen Sie einen WLAN-Proxy: Öffnen Sie unter Android die Einstellungen des WLAN-Netzwerks → Stift-Symbol (Ändern) → Erweiterte Optionen → Proxy → Keiner (die Bezeichnung variiert je nach Hersteller). Auf dem iPhone: Einstellungen → WLAN → ⓘ neben dem Netzwerk → Proxy konfigurieren → „Aus“.
  • Löschen Sie die Chrome-Daten: Chrome → Einstellungen → Datenschutz und Sicherheit → Browserdaten löschen → Bilder und Dateien im Cache.
  • Testen Sie Ihren eigenen Server? Auf einem Smartphone ist localhost das Smartphone selbst. Nutzen Sie stattdessen die lokale IP-Adresse Ihres Computers (siehe nächsten Abschnitt).

Localhost lehnt die Verbindung ab (für Entwickler)

localhost hat die Verbindung abgelehnt oder ERR_CONNECTION_REFUSED auf 127.0.0.1 bedeutet: Auf Ihrem Rechner nimmt nichts Verbindungen auf der Adresse und dem Port an, die Sie geöffnet haben. Die üblichen Gründe:

  • Der Entwicklungsserver läuft nicht — Sie haben ihn nie gestartet, oder er ist abgestürzt. Prüfen Sie das Terminal, in dem npm run dev, rails s oder python manage.py runserver laufen sollte.
  • Falscher Port — der Server ist auf einem anderen Port gestartet (zum Beispiel 3001, weil 3000 belegt war). Kopieren Sie die Adresse aus seiner Startzeile.
  • Kein Port in der Adresse — http://localhost geht an Port 80, während Entwicklungsserver ihren eigenen nutzen (3000, 5173, 8000, 8080).
  • 127.0.0.1 oder [::1] — Browser probieren für localhost beide Adressen, ein Server kann aber nur auf einer davon lauschen. Wird die andere Adresse direkt geöffnet (http://127.0.0.1:3000 oder http://[::1]:3000) oder von einem Tool aus verbunden, das nur eine probiert, wird abgelehnt.
  • In Docker — die App muss im Container auf 0.0.0.0 lauschen, und der Port muss veröffentlicht sein (-p 3000:3000). Eine App, die im Container an 127.0.0.1 gebunden ist, ist von Ihrem Rechner aus nicht erreichbar (stattdessen sehen Sie womöglich ERR_EMPTY_RESPONSE).
  • Vom Smartphone oder Emulator aus — dort ist localhost das Gerät selbst. Nutzen Sie die LAN-IP Ihres Computers und starten Sie den Entwicklungsserver auf allen Schnittstellen (Vite: --host) oder verwenden Sie im Android-Emulator 10.0.2.2, dessen Alias für den localhost Ihres Computers.
bash
# What is listening on port 3000?
# macOS / Linux:
lsof -nP -iTCP:3000 -sTCP:LISTEN

# Windows (PowerShell):
netstat -ano | findstr :3000 | findstr LISTENING

# No output = nothing is listening = connection refused.
# 127.0.0.1:3000 in the output = IPv4 only; [::1]:3000 = IPv6 only.

Wenn Sie prüfen müssen, ob ein Port Ihres öffentlichen Servers aus dem Internet erreichbar ist (und nicht nur vom Rechner selbst), nutzen Sie den Port-Checker von DNS Robot: Er testet die Verbindung von außerhalb Ihres Netzwerks, also so, wie Ihre Besucher sie erleben.

„Hat die Verbindung abgelehnt“ in einer eingebetteten Seite

Erscheint „example.com hat die Verbindung abgelehnt.“ in einem Kasten auf einer anderen Seite (ein eingebettetes Formular, ein Bericht, eine Karte oder ein Login), ist es meist kein Netzwerkproblem. Chrome zeigt denselben Satz, wenn die eingebettete Seite per X-Frame-Options- oder Content-Security-Policy: frame-ancestors-Header verbietet, in den Seiten anderer Websites angezeigt zu werden. Intern ist das ERR_BLOCKED_BY_RESPONSE, Fehler -27 (net_error_list.h).

Als Besucher öffnen Sie den eingebetteten Link in einem eigenen Tab; dort lädt er. Als Seitenbetreiber erlauben Sie die einbettende Seite mit Content-Security-Policy: frame-ancestors 'self' https://parent.example. X-Frame-Options kann nur DENY oder SAMEORIGIN sagen, und aktuelle Browser folgen frame-ancestors, wenn eine Seite beides sendet. Was Ihre Seite sendet, sehen Sie im HTTP-Header-Checker, und unser X-Frame-Options-Leitfaden nennt die genauen Header.

Für Website-Betreiber: Ihre Seite lehnt Verbindungen ab

Melden Besucher ERR_CONNECTION_REFUSED auf Ihrer Seite, erreichen ihre Pakete einen Rechner unter Ihrer IP, aber nichts dort nimmt die Verbindung an. Arbeiten Sie diese Checkliste ab:

  • Läuft der Webserver? Melden Sie sich per SSH an und prüfen Sie systemctl status nginx (oder apache2, caddy). Ein Server, der nach einem Neustart wegen einer kaputten Konfiguration nicht gestartet wurde oder beendet wurde, als dem Rechner der Speicher ausging, lässt nichts lauschend zurück. Starten Sie ihn mit sudo systemctl restart nginx neu.
  • Lauscht er auf den richtigen Ports und Adressen? Führen Sie ss -tlnp | grep -E ':(80|443) ' aus. Ein Server, der nur auf 127.0.0.1 lauscht, lehnt alle von außen ab; nichts auf 443 heißt, dass dort kein Server-Block lauscht (HTTPS wurde nie eingerichtet oder die Datei der Seite ist nicht aktiviert). nginx -T gibt die tatsächlich geladene Konfiguration aus.
  • Weist eine Firewall ab? Eine Regel, die ablehnt (iptables REJECT, ufw reject), sendet Ablehnungen. Das Standard-deny von ufw und Cloud-Firewalls wie AWS-Sicherheitsgruppen verwerfen Pakete stillschweigend, was Besucher als ERR_CONNECTION_TIMED_OUT sehen.
  • Hat fail2ban jemanden gesperrt? Seine Standardsperre weist die gesperrte Adresse ab, sodass dieser Besucher (oder Sie, nach einigen fehlgeschlagenen SSH-Logins) ERR_CONNECTION_REFUSED bekommt, während alle anderen hineinkommen. Prüfen Sie sudo fail2ban-client status.
  • Hat sich die IP Ihres Servers geändert? Vergleichen Sie Ihren A-Eintrag mit der echten IP des Servers über DNS Lookup. Nach einem Umzug schickt ein alter A-Eintrag Besucher zum früheren Rechner.
  • Hinter Cloudflare? Bei Einträgen mit Proxy (orange Wolke) verbinden sich Besucher mit Cloudflare, nicht mit Ihnen, und sehen diesen Code daher nicht. Lehnt Ihr Ursprungsserver die Verbindungen von Cloudflare ab, zeigt Cloudflare seinen eigenen Error 521: Web server is down.
  • Von außen testen: der Port-Checker auf den Ports 80 und 443 und der HTTP-Header-Checker für eine echte Anfrage aus dem öffentlichen Internet.

So überprüfen Sie, ob die Lösung funktioniert hat

Bestätigen Sie nach jeder Lösung die Verbindung auf Netzwerkebene, statt nur die Seite neu zu laden – so wissen Sie, ob sich der Port tatsächlich geöffnet hat.

bash
# Test the TCP connection directly (Mac/Linux):
nc -zv -w 5 example.com 443
# "succeeded" = port open, "refused" = still rejected

# Windows (PowerShell):
Test-NetConnection example.com -Port 443
# TcpTestSucceeded : True = fixed

# Then confirm the address your computer actually uses:
ping -c 1 example.com          # Mac/Linux
Resolve-DnsName example.com    # Windows PowerShell

Oder verzichten Sie auf das Terminal: Geben Sie Domain und Port in den Port-Checker von DNS Robot ein und erhalten Sie eine Offen/Geschlossen-Antwort von außerhalb Ihres Netzwerks. Ist der Port von außen offen, Ihr Browser zeigt aber weiterhin ERR_CONNECTION_REFUSED, sitzt der Blocker auf Ihrem Gerät oder in Ihrem Netzwerk: Gehen Sie die Lösungen zu VPN, Sicherheitssoftware und Hosts-Datei noch einmal durch.

Ist der Port offen – oder lehnt der Server wirklich ab?

Der kostenlose Port-Checker von DNS Robot verbindet sich von außerhalb Ihres Netzwerks mit jeder Domain und jedem Port und meldet, ob er offen, geschlossen (lehnt ab) oder gefiltert (keine Antwort) ist. Auch für uns geschlossen heißt: Die Seite lehnt alle ab, nicht nur Sie.

Quellen

  1. net_error_list.h (CONNECTION_REFUSED -102, BLOCKED_BY_RESPONSE -27), Chromium
  2. Windows Sockets error codes (WSAECONNREFUSED 10061), Microsoft
  3. Content-Security-Policy: frame-ancestors, MDN
  4. error_page_strings.grdp (Chrome's error page wording), Chromium
  5. Error 521: web server is down, Cloudflare

Häufig gestellte Fragen

Was bedeutet ERR_CONNECTION_REFUSED?

Ihr Browser hat die IP-Adresse der Website gefunden, aber der Rechner dort hat die Verbindung auf diesem Port abgelehnt. Chrome nennt das Fehler -102 und zeigt „[Seite] hat die Verbindung abgelehnt.“ Meist ist der Webserver down, eine Firewall weist die Verbindung ab, oder Ihr Gerät verbindet sich wegen eines veralteten Caches oder eines Hosts-Eintrags mit der falschen Adresse.

Liegt ERR_CONNECTION_REFUSED an mir oder an der Website?

Es kann beides sein. Öffnen Sie die Seite auf Ihrem Smartphone über mobile Daten und prüfen Sie sie mit einem Website-Down-Checker oder einem Port-Checker auf Port 443. Wird sie auch von außen abgelehnt, liegt es an der Website und Sie müssen warten. Lädt sie anderswo, liegt die Ursache an Ihrem Gerät oder Netzwerk: einem VPN, Sicherheitssoftware, der Hosts-Datei oder dem Router.

Wie behebe ich ERR_CONNECTION_REFUSED in Chrome?

Prüfen Sie, ob die Seite für alle down ist, starten Sie Ihren Router neu, trennen Sie jedes VPN und pausieren Sie den Webschutz Ihres Antivirus, prüfen Sie die Hosts-Datei, leeren Sie Ihren DNS-Cache (ipconfig /flushdns unter Windows) und löschen Sie die Bilder und Dateien im Cache von Chrome. Zeigt Chrome stattdessen ERR_PROXY_CONNECTION_FAILED, schalten Sie den Proxy in den Systemeinstellungen aus.

Warum erscheint ERR_CONNECTION_REFUSED in allen Browsern?

Weil die Ursache unterhalb des Browsers liegt. Scheitert eine Seite in jedem Browser, ist die Seite down, zeigt Ihre Hosts-Datei oder Ihr DNS-Cache auf den falschen Server, oder Ihr Netzwerk ist gesperrt. Scheitern alle Seiten in allen Browsern, schauen Sie auf Sicherheitssoftware (Antivirus-Webschutz oder Firewall), ein VPN und den Router.

Wie behebe ich ERR_CONNECTION_REFUSED auf Android oder iPhone?

Laden Sie die Seite über mobile Daten und dann über WLAN, um zu sehen, welches Netzwerk sie ablehnt. Schalten Sie VPN-Apps aus, auch Werbeblocker, die als VPN laufen, und entfernen Sie jeden Proxy aus den Einstellungen des WLAN-Netzwerks (iPhone: WLAN → ⓘ → Proxy konfigurieren → „Aus“). Löschen Sie dann die Cache-Dateien von Chrome. Auf einem Smartphone bedeutet localhost das Smartphone selbst.

Warum lehnt localhost die Verbindung ab?

Auf Ihrem Rechner lauscht nichts auf dieser Adresse und diesem Port: Der Entwicklungsserver läuft nicht, ist auf einem anderen Port gestartet oder lauscht nur auf [::1], während Sie 127.0.0.1 geöffnet haben (oder umgekehrt). Führen Sie lsof -nP -iTCP:PORT -sTCP:LISTEN auf Mac oder Linux aus, oder netstat -ano | findstr :PORT | findstr LISTENING unter Windows.

Was ist der Unterschied zwischen ERR_CONNECTION_REFUSED und ERR_CONNECTION_TIMED_OUT?

Refused heißt: Der Server oder eine Firewall hat mit einer Ablehnung geantwortet (ein TCP-Reset oder eine „port unreachable“-Meldung), der Fehler kommt also sofort. Timed out heißt: Nichts hat geantwortet, und Chrome hat das Warten aufgegeben. Refused deutet auf einen ausgefallenen Dienst oder einen geschlossenen Port; ein Timeout auf einen unerreichbaren Host oder eine Firewall, die Pakete stillschweigend verwirft.

Kann eine Firewall ERR_CONNECTION_REFUSED verursachen?

Ja: Eine Server- oder Netzwerk-Firewall, die Verkehr ablehnt statt ihn zu verwerfen, sendet eine Ablehnung, die Browser als abgelehnte Verbindung zeigen; die Standardsperre von fail2ban funktioniert so. Firewalls, die Pakete stillschweigend verwerfen, etwa Cloud-Sicherheitsgruppen, verursachen ein Timeout, und eine Firewall auf Ihrem eigenen Gerät zeigt „Deine Internetverbindung ist gesperrt“.

Warum zeigt Minecraft „Connection refused“?

„Connection refused: no further information“ heißt, dass die Adresse des Servers geantwortet hat, aber nichts die Verbindung auf dessen Port angenommen hat: Der Server ist offline oder startet noch, Adresse oder Port stimmen nicht (Java-Edition-Server nutzen 25565, sofern nichts anderes eingestellt ist), oder die Firewall oder Portweiterleitung des Hosts lässt Spieler nicht hinein. Testen Sie Adresse und Port mit einem Port-Checker.

Bedeutet ERR_CONNECTION_REFUSED, dass ich blockiert oder gebannt bin?

Meist nicht. Seiten, die Besucher sperren, liefern normalerweise eine 403-Forbidden-Seite oder einen Sperrbildschirm. Aber die Firewall eines Servers kann ganze IP-Bereiche abweisen, etwa VPN-Ausgangsserver, und das erscheint tatsächlich als ERR_CONNECTION_REFUSED. Lädt die Seite aus einem anderen Netzwerk, aber nie aus Ihrem, ist eine IP-Sperre möglich.

Über den Autor

Shaik Vahid

Gründer von DNS Robot. Vahid hat jahrelang im Webhosting-Support Domains, DNS-Einträge, SSL-Zertifikate und E-Mail-Zustellung für Kunden in Ordnung gebracht. Er entwickelt die Tools von DNS Robot und schreibt diese Anleitungen über die Fehler, die Menschen wirklich sehen.

Port-Checker

Port-Konnektivität und Service-Verfügbarkeit testen