Администрирование · 7 мин
Как открыть порт 9099 в Windows 10 для 1С
Пошаговая инструкция: как открыть порт 9099 в брандмауэре Windows 10 для работы 1С, проверить доступность порта и устранить типичные ошибки подключения.
Порт 9099 не входит в стандартный набор портов 1С (сервер 1С по умолчанию использует диапазоны 1540–1541 и 1560–1591), поэтому его обычно открывают, когда служба 1С, веб-сервис, HTTP-сервис или агент сервера настроены на нестандартный номер. Чтобы клиентские машины и внешние системы могли подключаться, порт нужно разрешить в брандмауэре Windows и убедиться, что его действительно слушает нужный процесс.
Ниже — полный порядок действий для Windows 10: создание правила брандмауэра, альтернатива через командную строку, проверка результата и разбор типичных проблем. Инструкция подходит как для сервера 1С:Предприятия, так и для файловых баз, опубликованных через веб-сервер, если они работают на порту 9099.
Убедитесь, что порт 9099 действительно нужен
Перед созданием правила уточните, какой компонент 1С использует порт 9099. Это может быть HTTP-сервис, опубликованный через IIS или Apache, нестандартный порт агента сервера 1С, служба интеграции или стороннее приложение обмена данными. Если порт указан в настройках публикации или в параметрах службы, именно его и нужно открывать.
Если вы не уверены в номере порта, проверьте конфигурацию: для веб-публикации смотрите файл настроек виртуального каталога и привязки сайта в IIS/Apache, для сервера 1С — параметры кластера в консоли администрирования. Открывать порт «наугад» не стоит: лишние открытые порты расширяют поверхность атаки.
Откройте порт через графический интерфейс брандмауэра
Основной способ — создание входящего правила в брандмауэре Защитника Windows. Действия выполняются под учётной записью администратора.
- 1Нажмите Win+R, введите wf.msc и нажмите Enter — откроется оснастка «Брандмауэр Защитника Windows в режиме повышенной безопасности».
- 2В левой панели выберите «Правила для входящих подключений», справа нажмите «Создать правило».
- 3Выберите тип правила «Для порта» и нажмите «Далее».
- 4Укажите протокол TCP и в поле «Определённые локальные порты» введите 9099.
- 5Выберите действие «Разрешить подключение».
- 6Оставьте профили «Доменный» и «Частный»; профиль «Публичный» включайте только при необходимости.
- 7Задайте понятное имя правила, например «1C порт 9099 (TCP)», и нажмите «Готово».
Если служба 1С работает по UDP (что встречается редко), создайте аналогичное правило для протокола UDP. В большинстве сценариев 1С использует TCP, поэтому начинайте с него.
После создания правило появится в списке и начнёт действовать сразу, перезагрузка не требуется. Убедитесь, что правило включено — рядом с ним не должно быть серого значка отключения.
Откройте порт через командную строку
Тот же результат достигается одной командой netsh, что удобно для автоматизации или удалённой настройки. Командную строку нужно запустить от имени администратора.
netsh advfirewall firewall add rule name="1C port 9099 TCP" dir=in action=allow protocol=TCP localport=9099Для удаления правила, если оно больше не нужно, используйте команду netsh advfirewall firewall delete rule name="1C port 9099 TCP". Проверить существование правила можно через PowerShell: Get-NetFirewallRule -DisplayName "1C port 9099 TCP".
Проверьте, что порт слушается и доступен
Открытое правило брандмауэра само по себе не гарантирует работу: порт должен быть занят нужным процессом. Выполните в командной строке netstat -ano | findstr :9099. Если в выводе есть строка со состоянием LISTENING — служба слушает порт. По идентификатору процесса (PID) из последней колонки можно узнать, какая программа держит порт, через Диспетчер задач на вкладке «Подробности».
С другой машины в сети проверьте доступность командой Test-NetConnection имя_сервера -Port 9099 в PowerShell. Значение TcpTestSucceeded: True означает, что порт открыт и принимает подключения. Значение False — соединение блокируется или служба не запущена.
Как проверить результат
Строка с состоянием LISTENING и PID процесса 1С или веб-сервера
Пустой вывод — служба не запущена или слушает другой порт
TcpTestSucceeded: True
False — порт закрыт брандмауэром, антивирусом или сетевым оборудованием
Клиент подключается, HTTP-сервис отвечает
Ошибка соединения или таймаут
Если порт открыт, но подключения нет
Частая ситуация: правило создано, netstat показывает LISTENING, но с других машин порт недоступен. Причины обычно следующие: сторонний антивирус со своим сетевым экраном перехватывает фильтрацию (тогда правило нужно создать в его настройках), служба слушает только интерфейс 127.0.0.1 (localhost) и не принимает внешние подключения, либо трафик блокирует маршрутизатор или корпоративный файрвол между клиентом и сервером.
Проверьте адрес прослушивания в выводе netstat: если указано 127.0.0.1:9099, служба принимает только локальные подключения. В настройках публикации 1С или веб-сервера нужно указать прослушивание всех интерфейсов (0.0.0.0) или конкретного IP сервера.
Ограничьте доступ к порту
Открытый порт — это потенциальная точка входа, поэтому доступ стоит сузить. В свойствах правила брандмауэра на вкладке «Область» можно указать удалённые IP-адреса, которым разрешено подключение: например, только подсеть офиса или конкретные адреса филиалов.
Не открывайте порт 9099 напрямую в интернет без необходимости. Если требуется доступ извне, безопаснее использовать VPN или публикацию через обратный прокси с аутентификацией. Также убедитесь, что на стороне 1С настроена аутентификация пользователей — открытый порт без защиты на уровне приложения критичен для данных.
Частые вопросы
Нужно ли открывать порт 9099 и для TCP, и для UDP?
В большинстве сценариев 1С работает по TCP, поэтому достаточно одного правила. UDP-правило добавляйте, только если этого явно требует документация конкретной службы или компонента.
Почему netstat не показывает порт 9099 после создания правила?
Правило брандмауэра лишь разрешает трафик, но не заставляет службу слушать порт. Проверьте, что служба сервера 1С, веб-сервер или HTTP-сервис запущены и настроены именно на порт 9099.
Как закрыть порт 9099, если он больше не нужен?
Отключите или удалите правило: в оснастке брандмауэра найдите его по имени, нажмите «Отключить правило» или «Удалить». Либо выполните команду netsh advfirewall firewall delete rule с именем правила.
Порт открыт на сервере, но из филиала подключиться нельзя. Что проверить?
Проверьте промежуточное сетевое оборудование: маршрутизаторы, VPN-туннели и корпоративные файрволы между филиалом и сервером. Также убедитесь, что в правиле брандмауэра на вкладке «Область» не ограничен список удалённых адресов.
Можно ли открыть порт без прав администратора?
Нет. Создание правил брандмауэра требует прав локального администратора. Если их нет, обратитесь к системному администратору или запросите временное повышение прав через службу поддержки вашей организации.
Что важно запомнить
Порт 9099 открывается входящим TCP-правилом в брандмауэре Защитника Windows (wf.msc или netsh). Правило работает только если служба 1С запущена и слушает этот порт — проверьте через netstat и Test-NetConnection. Ограничьте доступ по IP и не публикуйте порт в интернет без VPN и аутентификации.