Сайт намеренно отклонил соединение: что делать с ошибкой ERR_CONNECTION_REFUSED
Ошибка ERR_CONNECTION_REFUSED означает, что ваш компьютер смог найти сервер по указанному адресу, но сам сервер отказался принимать соединение. Чаще всего проблема кроется в том, что веб-сервер выключен, заблокирован файрволом или работает на другом порту. Для быстрого решения попробуйте перезагрузить роутер, отключить VPN/прокси и очистить кэш DNS. Если это не помогло, причина может быть на стороне сайта — тогда остается только ждать восстановления работоспособности ресурса.
Механика ошибки: почему происходит отказ
Важно понимать разницу между этой ошибкой и другими сетевыми сбоями. Когда вы вводите адрес сайта, браузер отправляет запрос.
- Если сервер не найден вообще — вы получите ошибку
DNS_PROBE_FINISHED_NXDOMAINилиERR_NAME_NOT_RESOLVED. - Если сервер найден, но не отвечает вовремя —
ERR_CONNECTION_TIMED_OUT. - Если сервер найден, но активно «отбивает» запрос — возникает
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)
- Для Nginx:
- Решение: Запустите службу (
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 открыты.
- Проверьте правила UFW:
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). Если трафик легальный — увеличьте лимиты в конфигурации или масштабируйте сервер.
Алгоритм диагностики: кто виноват?
Чтобы не тратить время на ложные действия, следуйте этому чек-листу:
-
Проверка доступности извне. Используйте любой онлайн-сервис проверки доступности сайтов (введите домен и посмотрите результат из разных стран).
- Если сайт недоступен везде: Проблема на стороне сервера/хостинга. Пишите в техподдержку хостинга или проверяйте сервер самостоятельно.
- Если сайт доступен другим, но не вам: Проблема локальная. Переходите к шагу 2.
-
Проверка с другого устройства. Попробуйте открыть сайт с телефона через мобильный интернет (не Wi-Fi).
- Если открылось: Проблема в вашем домашнем роутере или провайдере. Перезагрузите роутер.
- Если не открылось: Проблема в настройках конкретного компьютера.
-
Локальная диагностика.
- Отключите VPN/Прокси.
- Очистите DNS-кэш.
- Попробуйте другой браузер.
Сравнение решений для разных ОС
| Действие | Windows | macOS | Linux (Ubuntu/Debian) |
|---|---|---|---|
| Очистка DNS | ipconfig /flushdns в CMD | sudo dscacheutil -flushcache | sudo resolvectl flush-caches |
| Проверка порта | telnet example.com 80 | nc -vz example.com 80 | nc -vz example.com 80 |
| Перезагрузка сети | Откл./Вкл. адаптер | sudo ifconfig en0 down/up | sudo systemctl restart NetworkManager |
Важно: Команда telnet может отсутствовать в современных Windows по умолчанию. Для её установки зайдите в «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows» и отметьте «Клиент Telnet». Либо используйте PowerShell: Test-NetConnection example.com -Port 80.
Частые ошибки при устранении проблемы
- Путаница с портами. Пользователи пытаются открыть сайт по HTTPS (порт 443), а сервер настроен только на HTTP (порт 80), или наоборот. Браузер обычно пытается сам переключиться, но иногда требуется явное указание протокола в адресной строке.
- Игнорирование файла hosts. Локальный файл
hostsможет перенаправлять домен на неверный IP (например,127.0.0.1). Проверьте этот файл, если вы разработчик и ранее тестировали сайт локально.- Путь в Windows:
C:\Windows\System32\drivers\etc\hosts - Путь в macOS/Linux:
/etc/hosts
- Путь в Windows:
- Блокировка со стороны корпоративной сети. Если вы в офисе, системный администратор мог заблокировать доступ к категории сайтов или конкретному ресурсу. В этом случае личные настройки ПК не помогут.
FAQ
В: Может ли ошибка ERR_CONNECTION_REFUSED быть связана с вирусом?
О: Да, некоторые вредоносные программы меняют настройки прокси-сервера или файл hosts, перенаправляя трафик на несуществующие адреса. Просканируйте систему антивирусом и проверьте настройки прокси.
В: Что делать, если ошибка появляется только на одном сайте? О: Скорее всего, проблема на стороне этого сайта. Проверьте его доступность через сторонние сервисы. Если сайт лежит, вы можете только ждать, пока администраторы его поднимут.
В: Поможет ли сброс настроек браузера? О: Да, если причина в конфликтующем расширении или поврежденном кэше. Это крайняя мера, так как вы потеряете сохраненные пароли и настройки синхронизации (если не вошли в аккаунт), но часто решает проблему.
В: Почему ошибка возникает периодически? О: Это может указывать на нестабильную работу сервера (перезагрузки службы), проблемы с маршрутизацией у провайдера или периодические блокировки со стороны файрвола (например, при превышении лимита запросов).