Администрирование · 11 мин
По какому порту работает сервер 1С
Какие порты использует сервер 1С: 1540, 1541, 1560–1591, порты СУБД и веб-сервера. Как узнать, проверить и открыть нужный порт, типичные ошибки и FAQ.
Сервер 1С:Предприятие — это не один процесс с одним портом, а связка служб, каждая из которых слушает собственный сетевой порт. По умолчанию кластер серверов 1С использует диапазон 1540–1591: порт 1540 занят менеджером кластера (rmngr), 1541 — агентом сервера (ragent), а рабочие процессы rphost занимают порты из диапазона 1560–1591. Если к этой схеме добавить СУБД (PostgreSQL, MS SQL Server) и веб-сервер для публикации базы, картина портов становится ещё шире.
Понимание, какой компонент на каком порту работает, нужно в трёх типовых ситуациях: при настройке межсетевого экрана между клиентами и сервером, при диагностике ошибок «сервер 1С недоступен» и при переносе сервера на другую машину. Ошибка в одном порте — и клиенты не видят кластер, хотя служба запущена.
Ниже разобраны все стандартные порты сервера 1С, способы узнать фактически используемые значения, порядок проверки доступности и типичные ошибки при настройке.
Какие порты используют компоненты сервера 1С
Архитектура клиент-серверного варианта 1С включает агент сервера (ragent), менеджер кластера (rmngr) и рабочие процессы (rphost). Каждый из них — отдельная точка подключения, и для корректной работы клиентов должны быть открыты все три группы портов, а не только один «главный».
Стандартное распределение выглядит так:
| Порт | Компонент | Назначение |
|---|---|---|
| 1540 | Менеджер кластера (rmngr) | Координация работы кластера, обращения клиентов и консоли администрирования |
| 1541 | Агент сервера (ragent) | Управление кластером, подключение консоли серверов 1С |
| 1560–1591 | Рабочие процессы (rphost) | Непосредственное выполнение прикладного кода, обработка сеансов пользователей |
| 5432 | PostgreSQL | Подключение сервера 1С к СУБД (значение по умолчанию) |
| 1433 | MS SQL Server | Подключение сервера 1С к СУБД (значение по умолчанию) |
| 80 / 443 | Веб-сервер (IIS, Apache) | Доступ к базе через браузер или тонкий клиент по HTTP/HTTPS |
Важно понимать: клиентское приложение сначала обращается к менеджеру кластера на порт 1540, получает адрес и порт свободного рабочего процесса, а затем устанавливает соединение уже с конкретным rphost из диапазона 1560–1591. Поэтому открытие только порта 1540 недостаточно — сеанс завершится ошибкой на этапе перенаправления.
Как узнать, на каком порту работает ваш сервер 1С
Если сервер настраивал другой специалист или установка выполнялась с нестандартными параметрами, полагаться на значения по умолчанию нельзя. Есть несколько надёжных способов определить фактические порты.
Через консоль кластера серверов 1С
Откройте оснастку «Администрирование серверов 1С:Предприятия» на сервере или на машине администратора. В свойствах центрального сервера и в свойствах кластера отображаются порты агента, менеджера кластера и диапазон портов рабочих процессов. В ветке «Рабочие процессы» видно, какие именно порты занял каждый запущенный rphost прямо сейчас.
Через командную строку
На сервере с установленной службой агента выполните команду, которая покажет все прослушиваемые порты процессов 1С:
netstat -ano | findstr /R "1540 1541 156"Для точного сопоставления порта и процесса используйте вывод netstat с идентификатором процесса (PID) и сверяйте его с процессами ragent, rmngr и rphost в диспетчере задач. В Linux аналогичную информацию даёт команда ss -tlnp.
Через параметры запуска службы
Порт агента сервера задаётся в параметре -port строки запуска службы «Агент сервера 1С:Предприятия». Откройте свойства службы через services.msc и посмотрите путь исполняемого файла — там будут указаны порты, если они переопределялись при установке.
- 1Откройте консоль кластера серверов и посмотрите свойства кластера: порт менеджера и диапазон портов рабочих процессов.
- 2Проверьте ветку «Рабочие процессы» — там видны фактически занятые порты rphost.
- 3На сервере выполните netstat -ano и сопоставьте PID с процессами ragent, rmngr, rphost.
- 4Проверьте строку запуска службы агента сервера на предмет переопределённых портов.
- 5Зафиксируйте найденные значения — они понадобятся для настройки брандмауэра.
Какие порты открыть в брандмауэре
Самая частая причина ошибки «Сервер 1С:Предприятия не обнаружен» — закрытые порты на межсетевом экране между клиентом и сервером. При этом сама служба работает, и локально на сервере всё выглядит исправным.
Для работы толстого клиента по сети на сервере 1С должны быть открыты входящие TCP-подключения к портам 1540, 1541 и всему диапазону 1560–1591. Если сервер 1С и СУБД размещены на разных машинах, на сервере СУБД нужно дополнительно открыть порт базы данных (5432 для PostgreSQL, 1433 для MS SQL Server) — но только для адреса сервера 1С, а не для всей сети.
Если база опубликована через веб-сервер, пользователям достаточно портов 80 или 443: веб-сервер сам обращается к кластеру 1С. При этом между веб-сервером и сервером 1С порты кластера всё равно должны быть доступны.
Как проверить доступность порта с клиентской машины
После настройки правил нужно убедиться, что порт действительно доступен со стороны клиента. Самый быстрый способ — команда Test-NetConnection в PowerShell:
Test-NetConnection имя_сервера -Port 1540Если в выводе TcpTestSucceeded : True — порт открыт и принимает соединения. Значение False означает, что соединение блокируется: либо брандмауэром сервера, либо сетевым оборудованием по пути, либо служба просто не слушает этот порт. Проверку нужно выполнить для всех критичных портов: 1540, 1541 и нескольких портов из диапазона рабочих процессов.
Как проверить результат
TcpTestSucceeded: True — клиент достукивается до менеджера кластера
False — проверяйте правила брандмауэра и что служба агента запущена
Процессы запущены, порты попадают в настроенный диапазон
Процессов нет или порты вне диапазона — кластер работает некорректно
База открывается без ошибки соединения
Ошибка «сервер недоступен» после открытия 1540 — не открыт диапазон rphost
Типичные ошибки при работе с портами сервера 1С
Практика администрирования показывает, что большинство проблем с подключением сводится к нескольким повторяющимся просчётам.
Отдельно стоит сказать про конфликт портов при параллельной установке двух версий платформы. Второй агент сервера нужно запускать с другими портами (например, 2540/2541 и диапазоном 2560–2591), иначе одна из служб не сможет стартовать, а в журнале событий появится ошибка о занятом адресе.
Как изменить стандартные порты сервера 1С
Иногда порты приходится менять: из-за политики безопасности, конфликта с другим ПО или запуска нескольких кластеров на одной машине. Изменение выполняется в два этапа.
Сначала остановите службу агента сервера и измените параметры её запуска: в строке запуска ragent укажите новые значения -port (порт агента), -cmnport (порт менеджера кластера) и -range (диапазон портов рабочих процессов, например 2560:2591). В Windows параметры правятся в реестре в ветке службы агента либо через пересоздание службы утилитой sc. В Linux — в скрипте запуска службы.
После перезапуска службы обновите настройки клиентов: если менялся порт агента или менеджера, это не влияет на строку подключения пользователей (клиент указывает только имя сервера), но влияет на подключение консоли администрирования — там порт указывается явно. Также не забудьте скорректировать правила брандмауэра под новые значения и удалить устаревшие разрешения.
Если в сети есть и файловые, и клиент-серверные базы, администраторы часто путают природу ошибок. У файловой базы портов сервера 1С нет вовсе — там критичны сетевой доступ к общей папке (SMB, порт 445) и права на файлы. Прежде чем проверять порты 1540–1591, убедитесь, что база действительно клиент-серверная: в свойствах базы в списке информационных баз указан сервер и имя базы на СУБД.
Маршрут диагностики при ошибке подключения
Когда клиент сообщает, что сервер недоступен, действуйте от простого к сложному: сначала убедитесь, что служба агента запущена, затем проверьте порты локально на сервере, потом — доступность по сети, и только после этого разбирайтесь с маршрутизацией и политиками безопасности.
Как выбрать действие
Что важно запомнить
Сервер 1С работает не на одном порту, а на группе: 1540 (менеджер кластера), 1541 (агент), 1560–1591 (рабочие процессы). Для полноценной работы клиентов по сети должны быть открыты все три группы плюс порт СУБД между сервером 1С и базой данных. Фактические значения проверяйте в консоли кластера и через netstat, а доступность — командой Test-NetConnection.
Частые вопросы о портах сервера 1С
Можно ли сузить диапазон портов рабочих процессов 1560–1591?
Да. В свойствах кластера диапазон можно изменить, например на 1560–1570, если рабочих процессов немного. Это упрощает настройку брандмауэра. Учтите, что каждый rphost занимает один порт, и при нехватке свободных портов новые процессы не запустятся — оставляйте запас.
Нужно ли открывать порт 1541 обычным пользователям?
Строго говоря, для работы клиентских приложений достаточно порта 1540 и диапазона рабочих процессов. Порт 1541 используется консолью администрирования кластера. Разумно открывать его только с машин администраторов, а не всей локальной сети.
На каком порту работает 1С через браузер?
При публикации через веб-сервер пользователи подключаются по стандартным портам HTTP (80) или HTTPS (443) к веб-серверу. Веб-сервер, в свою очередь, обращается к кластеру 1С по портам 1540–1591, поэтому между ними эти порты должны быть доступны.
Как понять, что порт занят другой программой?
Выполните netstat -ano | findstr :1540 и посмотрите PID процесса, слушающего порт. Затем в диспетчере задач на вкладке «Подробности» найдите этот PID — так вы увидите, какое приложение конфликтует с агентом сервера 1С.
Меняются ли порты при обновлении платформы 1С?
Штатное обновление той же линейки платформы сохраняет настройки службы, включая порты. Однако установка новой версии «рядом» с созданием отдельной службы может привести к конфликту портов — тогда для нового экземпляра нужно задать другой диапазон.
Работает ли сервер 1С по UDP?
Основные соединения кластера 1С устанавливаются по TCP. При настройке межсетевого экрана для портов 1540, 1541 и 1560–1591 достаточно разрешить TCP-трафик; открывать UDP для этих портов не требуется.