Что означает ошибка 10061
Ошибка 10061 — это стандартный код сетевой ошибки Windows с описанием «Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение». В технической документации она соответствует коду WSAECONNREFUSED.
Она появляется, когда клиентская программа пытается установить TCP-соединение с сервером, но целевой хост явно отклоняет запрос. Это происходит на этапе TCP-рукопожатия: сервер отправляет пакет RST (сброс), вместо SYN-ACK. Встрречается в играх, FTP-клиентах, почтовых программах и при доступе к локальным или удалённым службам через браузер или другие приложения.
Причины возникновения
- На целевом порту не запущена ожидающая соединение служба или процесс.
- Брандмауэр Windows или сторонний антивирус блокирует порт или IP-адрес.
- Некорректные настройки стека TCP/IP или поврежденный каталог Winsock.
- Локальная сетевая политика или групповые ограничения блокируют исходящие соединения.
- Неверно указан адрес или порт в настройках клиента (опечатка, устаревший конфиг).
Способы решения
Способ 1: Сброс стека TCP/IP и Winsock
Откройте PowerShell от имени администратора и выполните команды по очереди:
netsh int ip reset
netsh winsock reset
Первая команда возвращает параметры стека TCP/IP к состоянию «по умолчанию», вторая — пересоздаёт каталог Winsock. После завершения перезагрузите компьютер и проверьте, восстанавливается ли соединение.
Способ 2: Проверка доступности порта на сервере
Убедитесь, что целевой порт открыт и ожидает подключений. В PowerShell выполните:
Test-NetConnection -ComputerName <хост> -Port <порт>
Замените <хост> и <порт> на реальные значения. Если TcpTestSucceeded: False, служба на удалённой стороне не слушает порт или доступ фильтруется. При необходимости попросите администратора сервера проверить состояние службы и правила файрвола на той стороне.
Способ 3: Временное отключение брандмауэра и антивируса
Отключите встроенный брандмауэр и сторонний антивирус на время проверки:
- Брандмауэр:
Панель управления\Система и безопасность\Брандмауэр Защитника Windows→ «Включение и отключение» → отключить для текущего профиля. - Антивирус: используйте временное отключение защиты в интерфейсе программы.
После отключения попробуйте подключиться снова. Если соединение пройдет — добавьте клиента или порт в исключения брандмауэра и антивируса.
Способ 4: Проверка локальных правил брандмауэра и маршрутов
Убедитесь, что локальный брандмауэр не блокирует исходящие соединения для программы. В командной строке от имени администратора выведите текущие правила:
Get-NetFirewallRule -Direction Outbound | Where-Object {$_.Enabled -eq 'True'}
При необходимости временно отключите профиль брандмауэра для теста:
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
Восстановите настройки после теста командой с -Enabled True. Также убедитесь, что таблица маршрутов корректна:
route print
Неверные или дублирующиеся маршруты могут приводить к тому, что пакеты уходят не на тот интерфейс.
Профилактика
- Регулярно проверяйте, что службы, ожидающие подключений, запущены и настроены на правильные интерфейсы и порты.
- Не меняйте параметры сетевых адаптеров вручную без необходимости, особенно DNS и шлюзы.
- Добавляйте используемые порты и приложения в исключения брандмауэра заранее, чтобы избежать случайных блокировок.
- Периодически выполняйте
netsh int ip resetпосле крупных обновлений сети или установки VPN-клиентов, чтобы избежать конфликтов в стеке TCP/IP. - Используйте статические IP или корректные DHCP-опции в локальной сети, чтобы исключить ситуацию, когда клиент пытается подключиться к недоступному или несуществующему адресу.