Jak naprawić błąd ERR_CONNECTION_REFUSED
ERR_CONNECTION_REFUSED jest jednym z najczęstszych błędów połączenia, z którymi borykają się użytkownicy i właściciele stron internetowych. Wskazuje, że przeglądarka nie mogła nawiązać połączenia z serwerem: żądanie zostało wysłane, adres IP został rozwiązany, ale serwer odmówił przyjęcia połączenia.
Co właściwie oznacza ERR_CONNECTION_REFUSED
Kiedy otwierasz stronę internetową, przeglądarka wykonuje następujące kroki:
- Rozwiązuje nazwę domeny na adres IP (zapytanie DNS);
- Wysyła żądanie HTTP/HTTPS do rozwiązania adresu IP i portu (zwykle 80 lub 443);
- Czeka na odpowiedź z serwera.
Jeśli serwer aktywnie odrzuca próbę połączenia, przeglądarka zwraca następujący błąd:
ERR_CONNECTION_REFUSEDTo nie jest błąd DNS ani timeout — to bezpośrednia odmowa połączenia, wywołana przez określone warunki.
Krok po kroku rozwiązania dla ERR_CONNECTION_REFUSED
1. Sprawdź łączność internetową i dostępność strony
Zacznij od weryfikacji, czy twoje połączenie internetowe działa poprawnie. Spróbuj uzyskać dostęp do strony za pomocą innej przeglądarki lub urządzenia.
2. Wyczyść pamięć podręczną DNS
Nieaktualna lub uszkodzona pamięć podręczna DNS może powodować nieudane połączenia. Wyczyść ją za pomocą następujących poleceń:
- Windows:
ipconfig /flushdns
- macOS:
sudo dscacheutil - flushcache; sudo killall -HUP mDNSResponder
- Linux:
sudo systemd-resolve -flush-caches
3. Zaktualizuj swoje ustawienia DNS
Niepoprawne lub wolne serwery DNS mogą blokować lub źle kierować żądania. Ustaw swoje DNS ręcznie na zaufanych dostawców:
- Google DNS: 8.8.8.8 i 8.8.4.4
- Cloudflare DNS: 1.1.1.1 i 1.0.0.1
Zmień to w ustawieniach adaptera sieciowego lub panelu konfiguracyjnego routera.
4. Wyłącz VPN, proxy i oprogramowanie zabezpieczające
Usługi VPN, konfiguracje proxy oraz oprogramowanie zapory/firewall mogą zakłócać trasowanie ruchu lub blokować połączenia:
- Wyłącz wszelkie aktywne VPN lub proxy;
- Tymczasowo wyłącz ochronę antywirusową i zaporę;
- Uruchom ponownie przeglądarkę w trybie incognito/prywatnym z wyłączonymi rozszerzeniami.
5. Wyczyść pamięć podręczną przeglądarki
Uszkodzone pliki cookie lub dane w pamięci podręcznej mogą powodować problemy z dostępem. W Chrome przejdź do:
Ustawienia → Prywatność → Wyczyść dane przeglądania
Wybierz „Pliki w pamięci podręcznej” i „Pliki cookie”, a następnie wyczyść i uruchom ponownie przeglądarkę.
6. Sprawdź dostęp do portów HTTP/HTTPS
Jeśli obsługujesz stronę internetową lub serwer, upewnij się, że porty 80 (HTTP) i 443 (HTTPS) są otwarte i nie są blokowane przez ustawienia zapory. Użyj następujących poleceń UFW, jeśli to możliwe:
sudo ufw allow 80 sudo ufw allow 443
Upewnij się, że zmiany zostały zastosowane, ładując ponownie konfigurację zapory.
7. Zweryfikuj status serwera WWW
Upewnij się, że serwer WWW działa:
sudo systemctl status nginx sudo systemctl status apache2
Jeśli usługa jest nieaktywna, uruchom ją ponownie:
sudo systemctl restart nginx
8. Przetestuj certyfikat SSL
Wygasły, źle skonfigurowany lub brakujący certyfikat SSL również może skutkować odmową połączenia. Użyj tego polecenia do testu:
openssl s_client -connect yourdomain.com:443
9. Przejrzyj dzienniki błędów serwera
Jeśli masz dostęp do serwera, dzienniki mogą ujawnić dokładne powody odmowy połączeń:
- Dla Nginx: /var/log/nginx/error.log
- Dla Apache: /var/log/apache2/error.log
Sprawdź problemy związane z konfiguracją, zablokowanymi adresami IP lub błędami usług.
Podsumowanie
ERR_CONNECTION_REFUSED może wydawać się skomplikowanym błędem na początku, ale w większości przypadków można go rozwiązać, stosując systematyczne podejście do rozwiązywania problemów. Niezależnie od tego, czy problem pochodzi z lokalnych ustawień sieciowych, danych przeglądarki, konfiguracji DNS, czy źle skonfigurowanego serwera WWW, każdy krok opisany powyżej pomaga zawęzić przyczynę i przywrócić prawidłowe połączenie.
Sprawdzając podstawy, przeglądając ustawienia serwera i upewniając się, że twoja zapora, serwer WWW i certyfikat SSL są poprawnie skonfigurowane, możesz szybko wyeliminować najczęstsze przyczyny tego błędu. Jeśli problem nadal występuje, skontaktowanie się z dostawcą hostingu lub administratorem serwera jest najlepszym krokiem — mogą oni zweryfikować problemy z zaplecza, które nie są widoczne z perspektywy klienta.
Dzięki odpowiedniej diagnostyce, ERR_CONNECTION_REFUSED staje się łatwym problemem do zrozumienia i naprawienia.


