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:

  1. Rozwiązuje nazwę domeny na adres IP (zapytanie DNS);
  2. Wysyła żądanie HTTP/HTTPS do rozwiązania adresu IP i portu (zwykle 80 lub 443);
  3. Czeka na odpowiedź z serwera.

Jeśli serwer aktywnie odrzuca próbę połączenia, przeglądarka zwraca następujący błąd:

ERR_CONNECTION_REFUSED

To 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.