Администрирование · 10 мин
Какой порт использует сервер 1С: стандарты, проверка и настройка
Стандартные порты сервера 1С: 1540, 1541, диапазон 1560–1591. Как узнать, изменить и проверить порт, открыть его в брандмауэре и устранить ошибки подключения.
Сервер 1С:Предприятия — это не один процесс на одном порту, а связка компонентов, каждый из которых слушает свой сетевой порт. Поэтому вопрос «какой порт у сервера 1С» имеет не один, а три правильных ответа: порт агента, порт менеджера кластера и диапазон портов рабочих процессов. Понимание этой структуры нужно при настройке брандмауэра, публикации базы через веб-сервер и диагностике ошибок подключения.
Стандартная схема выглядит так: агент сервера (ragent) принимает подключения на порту 1540, менеджер кластера (rmngr) — на порту 1541, а каждый рабочий процесс (rphost) получает порт из диапазона 1560–1591. Если на одной машине развёрнуто несколько кластеров, второй обычно получает порты 1640, 1641 и диапазон 1660–1691, и так далее с шагом 100.
Знание портов критично в трёх ситуациях: когда клиент не может подключиться к серверу, когда нужно пробросить доступ через маршрутизатор или VPN и когда настраивается веб-публикация. Ниже разобраны все стандартные значения, способы проверить фактически используемые порты и порядок их изменения без риска для работающей системы.
Стандартные порты сервера 1С: полная картина
Кластер серверов 1С состоит из трёх типов процессов, и у каждого своя роль и свой порт. Агент (ragent) — главный процесс, через который клиенты и консоль администрирования обращаются к кластеру. Менеджер кластера (rmngr) управляет распределением нагрузки и сервисами сеансовых данных. Рабочие процессы (rphost) непосредственно обслуживают пользовательские сеансы и выполняют код конфигурации.
| Компонент | Процесс | Порт по умолчанию |
|---|---|---|
| Агент сервера | ragent | 1540 |
| Менеджер кластера | rmngr | 1541 |
| Рабочие процессы | rphost | 1560–1591 |
| Сервер администрирования (RAS) | ras | 1545 |
| Веб-публикация (IIS/Apache) | веб-сервер | 80 / 443 |
Порт 1545 используется сервером администрирования (RAS), к которому подключается консоль кластера и утилита RAC. Если администрирование ведётся только локально, открывать его наружу не нужно. Порты 80 и 443 относятся уже не к серверу 1С, а к веб-серверу, через который публикуются базы для тонкого клиента по протоколу HTTP.
Как узнать, какие порты фактически использует сервер
Самый быстрый способ — посмотреть список прослушиваемых портов на самом сервере. В Windows откройте командную строку от имени администратора и выполните команду netstat с фильтрацией по имени процессов 1С. В Linux используется утилита ss или netstat с аналогичной логикой.
netstat -ano | findstr LISTENING | findstr /C:1540 /C:1541 /C:1545 /C:156Если команда выводит строки с адресом 0.0.0.0:1540 и состоянием LISTENING, агент сервера работает и принимает подключения на всех сетевых интерфейсах. Отсутствие строки означает, что служба агента сервера остановлена, либо порт изменён в настройках кластера.
Второй способ — открыть консоль администрирования серверов 1С, развернуть нужный кластер и посмотреть свойства рабочих процессов: в списке процессов отображается порт каждого rphost. Свойства самого кластера показывают порт агента, заданный при установке.
- 1Запустите командную строку от имени администратора на сервере 1С
- 2Выполните netstat -ano и найдите порты 1540, 1541, 1545 и диапазон 1560–1591
- 3Сопоставьте PID из вывода с процессами ragent, rmngr, rphost в диспетчере задач
- 4Откройте консоль администрирования и сверьте порты рабочих процессов со списком
- 5Проверьте доступность портов с клиентской машины командой Test-NetConnection server -Port 1540
Какие порты открыть в брандмауэре
Чаще всего проблема «клиент не видит сервер» сводится к закрытым портам в брандмауэре Windows или сетевом экране между клиентом и сервером. Минимальный набор для работы клиентов — порт 1540 (агент) и диапазон 1560–1591 (рабочие процессы). Порт 1541 нужен для внутреннего взаимодействия процессов кластера и перенаправления клиентов на менеджер.
Правило создаётся через оснастку «Брандмауэр Защитника Windows в режиме повышенной безопасности»: входящие правила, новое правило, тип «Порт», протокол TCP, указать порты 1540–1541 и 1560–1591. Проще создать два правила: одно на 1540–1541, второе на диапазон 1560–1591. Для консоли администрирования с другой машины добавьте порт 1545.
Если между клиентом и сервером есть корпоративный межсетевой экран, те же порты должны быть разрешены на нём. Проверить доступность с клиентской стороны можно командой PowerShell Test-NetConnection: если TcpTestSucceeded возвращает False, трафик блокируется на пути.
Как изменить порт сервера 1С
Изменение порта агента требуется, когда на одном компьютере разворачивается второй кластер (например, тестовый рядом с рабочим) или когда стандартный порт занят другим приложением. Делается это при запуске службы агента: порт задаётся параметром -port в строке запуска службы «Агент сервера 1С:Предприятия».
Порядок действий: остановите службу агента, откройте свойства службы или ветку реестра с параметрами её запуска, измените значение параметра -port (например, на 1640), при необходимости скорректируйте -regport (порт менеджера, например 1641) и -range (диапазон рабочих процессов, например 1660:1691). После сохранения запустите службу и проверьте прослушиваемые порты через netstat.
"C:\Program Files\1cv8\8.3.x.xxxx\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv8\srvinfo"После смены портов обязательно обновите правила брандмауэра и строки подключения в списке информационных баз клиентов: если клиент подключался по адресу вида «server», а порт нестандартный, в некоторых сценариях адрес указывается с явным портом. Также проверьте настройки веб-публикации, если она используется.
Ошибки подключения и их связь с портами
Ошибка «Ошибка соединения с сервером 1С:Предприятия» при запуске клиента почти всегда означает одно из трёх: служба агента остановлена, порт 1540 закрыт брандмауэром или клиент обращается не на тот порт. Диагностику начинайте с проверки службы на сервере, затем — доступности порта с клиентской машины.
Отдельный случай — ошибка «Процесс кластера серверов не является рабочим» или ситуация, когда клиент подключается к агенту, но сеанс не стартует. Это признак того, что закрыт диапазон рабочих процессов 1560–1591: агент на 1540 отвечает, но перенаправить клиента на rphost не удаётся. Откройте весь диапазон, а не только порт агента.
Как проверить результат настройки
Служба запущена, netstat показывает LISTENING на порту 1540
Служба остановлена или порт не прослушивается
Test-NetConnection server -Port 1540 возвращает TcpTestSucceeded True
TcpTestSucceeded False — порт закрыт или недоступен по сети
Клиент подключается и открывает базу без ошибок
Ошибка при создании сеанса — проверяйте диапазон 1560–1591
Особые сценарии: веб-публикация и несколько кластеров
Публикация через веб-сервер
При работе через веб-сервер клиенты подключаются не к портам кластера напрямую, а к веб-серверу на портах 80 (HTTP) или 443 (HTTPS). Веб-сервер сам обращается к серверу 1С, поэтому порты кластера должны быть открыты только между веб-сервером и сервером 1С, но не обязательно для всех клиентских машин. Для работы по HTTPS потребуется действующий TLS-сертификат.
Несколько кластеров на одном сервере
Разворачивая второй кластер, всегда смещайте все три группы портов с одинаковым шагом: 1640/1641/1660–1691, затем 1740/1741/1760–1791. Это стандартная практика, которая исключает пересечение диапазонов и упрощает чтение правил брандмауэра. В консоли администрирования каждый кластер добавляется с указанием своего порта агента.
Что важно запомнить
Агент сервера 1С слушает порт 1540, менеджер кластера — 1541, рабочие процессы — 1560–1591, сервер администрирования — 1545. Для работы клиентов откройте в брандмауэре 1540–1541 и 1560–1591. Проверяйте доступность командой Test-NetConnection, а порты меняйте через параметры запуска службы агента с обязательным обновлением правил брандмауэра.
Частые вопросы
Какой порт указать клиенту при подключении к серверу 1С?
Обычно в строке подключения достаточно имени или IP-адреса сервера — клиент сам обращается к стандартному порту 1540. Явное указание порта требуется, только если агент работает на нестандартном порту.
Чем отличаются порты 1540 и 1541?
Порт 1540 — точка входа для клиентов и консоли администрирования, его слушает агент. Порт 1541 использует менеджер кластера для внутренней координации и перенаправления соединений. Для работы системы нужны оба.
Клиент пишет «ошибка соединения с сервером» — с чего начать?
Проверьте, запущена ли служба агента на сервере, затем выполните с клиентской машины Test-NetConnection имя_сервера -Port 1540. Если тест не проходит — проверяйте брандмауэр и сетевые экраны между клиентом и сервером.
Можно ли ограничить диапазон портов рабочих процессов?
Да, диапазон задаётся параметром -range при запуске агента. Это удобно для строгих правил брандмауэра, но диапазон не должен быть уже числа рабочих процессов кластера — иначе часть процессов не сможет запуститься.
Нужно ли открывать порт 1545 для обычных пользователей?
Нет. Порт 1545 используется только сервером администрирования RAS для подключения консоли и утилиты RAC. Обычным пользователям он не нужен, открывайте его только для машин администраторов.
Одинаковы ли порты у сервера 1С на Windows и Linux?
Да, значения по умолчанию и логика работы идентичны: 1540, 1541, 1560–1591. Различается только способ настройки службы и брандмауэра — в Linux правила создаются через firewalld или iptables.