Сайт намеренно отклонил соединение: что делать с ошибкой ERR_CONNECTION_REFUSED

Иван Корнев·27.04.2026·6 мин

Ошибка ERR_CONNECTION_REFUSED означает, что ваш компьютер смог найти сервер по указанному адресу, но сам сервер отказался принимать соединение. Чаще всего проблема кроется в том, что веб-сервер выключен, заблокирован файрволом или работает на другом порту. Для быстрого решения попробуйте перезагрузить роутер, отключить VPN/прокси и очистить кэш DNS. Если это не помогло, причина может быть на стороне сайта — тогда остается только ждать восстановления работоспособности ресурса.

Механика ошибки: почему происходит отказ

Важно понимать разницу между этой ошибкой и другими сетевыми сбоями. Когда вы вводите адрес сайта, браузер отправляет запрос.

  1. Если сервер не найден вообще — вы получите ошибку DNS_PROBE_FINISHED_NXDOMAIN или ERR_NAME_NOT_RESOLVED.
  2. Если сервер найден, но не отвечает вовремя — ERR_CONNECTION_TIMED_OUT.
  3. Если сервер найден, но активно «отбивает» запрос — возникает ERR_CONNECTION_REFUSED.

Это сигнал о том, что на целевом устройстве (сервере) нет активного процесса, слушающего указанный порт (обычно 80 для HTTP или 443 для HTTPS), либо межсетевой экран явно запрещает доступ.

Причины на стороне пользователя (клиента)

Прежде чем винить хостинг-провайдера сайта, исключите локальные проблемы.

1. Неверные настройки прокси или VPN

Если вы используете VPN, прокси-сервер или специальные расширения для смены IP, они могут перенаправлять трафик через недоступные узлы.

  • Решение: Полностью отключите VPN и прокси. Проверьте настройки браузера: в Chrome это Настройки → Система → Открыть настройки прокси-сервера. Убедитесь, что там не стоят галочки на использование прокси, если вы не планируете этого делать.

2. Устаревшие или кэшированные данные DNS

Иногда ваш компьютер «помнит» старый IP-адрес сайта, который больше не актуален или не активен.

  • Решение: Очистите DNS-кэш операционной системы.

Как очистить DNS-кэш:

  • Windows: Откройте командную строку (cmd) от имени администратора и введите ipconfig /flushdns.
  • macOS: Откройте Терминал и введите sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.
  • Linux: Команда зависит от дистрибутива, часто помогает перезапуск службы systemd-resolved: sudo systemd-resolve --flush-caches.

3. Блокировка антивирусом или файрволом

Агрессивные настройки безопасности могут блокировать исходящие соединения к определенным портам или IP-адресам, считая их подозрительными.

  • Решение: Временно отключите антивирус и брандмауэр Windows. Если сайт открылся, добавьте его в исключения.

4. Проблемы с самим браузером

Поврежденные файлы кэша или конфликтующие расширения могут вызывать сбои соединения.

  • Решение: Попробуйте открыть сайт в режиме инкогнито. Если получилось — отключайте расширения по одному, чтобы найти виновника. Также поможет полная очистка кэша браузера.

Причины на стороне сервера (для владельцев сайтов)

Если сайт не открывается ни у вас, ни у других пользователей (проверить можно через сервисы типа «Проверка доступности сайта»), проблема на стороне хостинга.

1. Веб-сервер не запущен

Самая банальная причина: служба Nginx, Apache или IIS остановлена.

  • Диагностика: Подключитесь к серверу по SSH и проверьте статус службы.
    • Для Nginx: sudo systemctl status nginx
    • Для Apache: sudo systemctl status apache2 (или httpd)
  • Решение: Запустите службу (sudo systemctl start nginx) и добавьте её в автозагрузку (sudo systemctl enable nginx).

2. Неправильная конфигурация портов

Сервер может слушать не тот порт, к которому обращается клиент. Например, в конфиге указан порт 8080, а пользователь заходит по стандартному 80-му.

  • Решение: Проверьте файлы конфигурации (nginx.conf, apache2.conf или виртуальные хосты). Директива listen должна соответствовать ожидаемому порту.

3. Блокировка файрволом сервера

Даже если веб-сервер работает, системный файрвол (iptables, UFW, firewalld) или фаервол облачного провайдера (Security Groups в AWS, правила в DigitalOcean) может блокировать входящий трафик.

  • Решение:
    • Проверьте правила UFW: sudo ufw status. Порты 80 и 443 должны быть разрешены (ALLOW).
    • Проверьте настройки панели управления хостингом: убедитесь, что входящие соединения по TCP на порты 80/443 открыты.

4. Привязка к неверному IP-адресу

В конфигурации веб-сервера может быть жестко указан IP-адрес (например, listen 192.168.1.5:80), который изменился после перезагрузки сервера или миграции.

  • Решение: Замените конкретный IP на 0.0.0.0 или оставьте только порт (listen 80), чтобы сервер слушал все доступные интерфейсы.

5. Исчерпание лимитов соединений

При DDoS-атаке или резком всплеске трафика сервер может исчерпать лимит одновременных подключений (параметр worker_connections в Nginx или MaxRequestWorkers в Apache) и начать отвергать новые запросы.

  • Решение: Проанализируйте логи доступа. Если видите атаку — включите защиту (Cloudflare, fail2ban). Если трафик легальный — увеличьте лимиты в конфигурации или масштабируйте сервер.

Алгоритм диагностики: кто виноват?

Чтобы не тратить время на ложные действия, следуйте этому чек-листу:

  1. Проверка доступности извне. Используйте любой онлайн-сервис проверки доступности сайтов (введите домен и посмотрите результат из разных стран).

    • Если сайт недоступен везде: Проблема на стороне сервера/хостинга. Пишите в техподдержку хостинга или проверяйте сервер самостоятельно.
    • Если сайт доступен другим, но не вам: Проблема локальная. Переходите к шагу 2.
  2. Проверка с другого устройства. Попробуйте открыть сайт с телефона через мобильный интернет (не Wi-Fi).

    • Если открылось: Проблема в вашем домашнем роутере или провайдере. Перезагрузите роутер.
    • Если не открылось: Проблема в настройках конкретного компьютера.
  3. Локальная диагностика.

    • Отключите VPN/Прокси.
    • Очистите DNS-кэш.
    • Попробуйте другой браузер.

Сравнение решений для разных ОС

ДействиеWindowsmacOSLinux (Ubuntu/Debian)
Очистка DNSipconfig /flushdns в CMDsudo dscacheutil -flushcachesudo resolvectl flush-caches
Проверка портаtelnet example.com 80nc -vz example.com 80nc -vz example.com 80
Перезагрузка сетиОткл./Вкл. адаптерsudo ifconfig en0 down/upsudo systemctl restart NetworkManager

Важно: Команда telnet может отсутствовать в современных Windows по умолчанию. Для её установки зайдите в «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows» и отметьте «Клиент Telnet». Либо используйте PowerShell: Test-NetConnection example.com -Port 80.

Частые ошибки при устранении проблемы

  1. Путаница с портами. Пользователи пытаются открыть сайт по HTTPS (порт 443), а сервер настроен только на HTTP (порт 80), или наоборот. Браузер обычно пытается сам переключиться, но иногда требуется явное указание протокола в адресной строке.
  2. Игнорирование файла hosts. Локальный файл hosts может перенаправлять домен на неверный IP (например, 127.0.0.1). Проверьте этот файл, если вы разработчик и ранее тестировали сайт локально.
    • Путь в Windows: C:\Windows\System32\drivers\etc\hosts
    • Путь в macOS/Linux: /etc/hosts
  3. Блокировка со стороны корпоративной сети. Если вы в офисе, системный администратор мог заблокировать доступ к категории сайтов или конкретному ресурсу. В этом случае личные настройки ПК не помогут.

FAQ

В: Может ли ошибка ERR_CONNECTION_REFUSED быть связана с вирусом? О: Да, некоторые вредоносные программы меняют настройки прокси-сервера или файл hosts, перенаправляя трафик на несуществующие адреса. Просканируйте систему антивирусом и проверьте настройки прокси.

В: Что делать, если ошибка появляется только на одном сайте? О: Скорее всего, проблема на стороне этого сайта. Проверьте его доступность через сторонние сервисы. Если сайт лежит, вы можете только ждать, пока администраторы его поднимут.

В: Поможет ли сброс настроек браузера? О: Да, если причина в конфликтующем расширении или поврежденном кэше. Это крайняя мера, так как вы потеряете сохраненные пароли и настройки синхронизации (если не вошли в аккаунт), но часто решает проблему.

В: Почему ошибка возникает периодически? О: Это может указывать на нестабильную работу сервера (перезагрузки службы), проблемы с маршрутизацией у провайдера или периодические блокировки со стороны файрвола (например, при превышении лимита запросов).