Администрирование · 8 мин
По какому порту подключается 1С к серверу
Какие порты использует 1С при подключении к серверу: 1540, 1541, 1560–1591, порты СУБД и веб-сервера. Настройка, проверка и типичные ошибки.
Клиентское приложение 1С:Предприятие подключается к кластеру серверов по умолчанию через порт 1540 — на нём работает агент сервера 1С, который принимает первичное соединение. Далее клиент получает адрес рабочего процесса и переключается на динамический порт из диапазона 1560–1591. Если речь идёт о файловой базе или веб-публикации, набор портов другой: 80/443 для веб-сервера, 1433 для MS SQL Server, 5432 для PostgreSQL.
Понимание схемы портов нужно в трёх ситуациях: при первичной установке сервера 1С, при настройке межсетевого экрана (брандмауэра) и при диагностике ошибки «Сервер 1С:Предприятия не обнаружен». Чаще всего проблема именно в закрытом порту, а не в неисправности самой платформы.
Какие порты использует сервер 1С и за что отвечает каждый
Кластер серверов 1С — это не один процесс, а несколько служб, и у каждой свой порт. Путаница между ними — главная причина неверной настройки брандмауэра. Ниже — назначение основных портов установки по умолчанию.
| Порт | Компонент | Назначение |
|---|---|---|
| 1540 | Агент сервера (ragent) | Первичное подключение клиентов, управление кластером |
| 1541 | Менеджер кластера (rmngr) | Внутренняя координация кластера, консоль администрирования |
| 1560–1591 | Рабочие процессы (rphost) | Непосредственное выполнение сеансов пользователей |
| 1545 | Сервер отладки (dbgs) | Отладка на сервере |
| 1550–1560 | Сервис сеансовых данных (srvc) | Хранение сеансовой информации (зависит от версии) |
Важный нюанс: диапазон рабочих портов задаётся при установке и хранится в параметрах службы агента сервера. Если при установке выбран нестандартный диапазон, стандартные правила брандмауэра не сработают — нужно смотреть фактические параметры службы.
Как происходит подключение клиента к серверу
Когда пользователь вводит в списке баз строку вида srv="Server1";ref="Base1", платформа выполняет последовательность шагов. Сначала клиент обращается к агенту сервера на порт 1540 и запрашивает информацию о кластере. Агент возвращает адрес менеджера кластера и список рабочих процессов.
Затем клиент устанавливает соединение с конкретным рабочим процессом rphost на одном из портов диапазона 1560–1591. Вся дальнейшая работа сеанса — выполнение запросов, проведение документов, формирование отчётов — идёт именно через это соединение. Порт 1540 после установки сеанса больше не используется до следующего подключения.
Из этого следует практический вывод: открыть только порт 1540 недостаточно. Клиент «увидит» сервер, но сеанс не запустится, потому что рабочие порты закрыты. Это одна из самых частых ошибок при настройке сети.
- 1Клиент обращается к агенту сервера на порт 1540
- 2Агент возвращает адрес менеджера кластера и список рабочих процессов
- 3Клиент подключается к рабочему процессу rphost на порту из диапазона 1560–1591
- 4Сеанс работает через установленное соединение с rphost
Порты СУБД и веб-сервера при работе с 1С
Сервер 1С сам не хранит данные — он обращается к СУБД, и у каждой СУБД свой стандартный порт. Если сервер 1С и сервер баз данных разнесены на разные машины, эти порты тоже должны быть открыты между ними.
- MS SQL Server — порт 1433 (TCP) по умолчанию; для именованных экземпляров порт может быть динамическим, тогда нужна служба SQL Server Browser на UDP 1434;
- PostgreSQL — порт 5432;
- IBM Db2 — порт 50000;
- Oracle Database — порт 1521.
При публикации базы на веб-сервере (для работы через браузер или тонкий клиент по HTTP) используются порты веб-сервера: 80 для HTTP и 443 для HTTPS. В этом случае веб-сервер (IIS или Apache) сам обращается к кластеру 1С, и порты 1540 и 1560–1591 должны быть доступны с машины веб-сервера, а не с компьютеров пользователей.
Как узнать, какие порты реально используются
Стандартные значения — это только отправная точка. Фактические порты проверяются на сервере несколькими способами. Первый — посмотреть параметры запуска службы агента сервера: в реестре Windows в ветке службы «Агент сервера 1С:Предприятия» или в свойствах службы видны ключи -port (агент), -regport (менеджер кластера) и -range (диапазон рабочих портов).
Второй способ — проверить, какие порты фактически слушают процессы сервера 1С. Для этого используется команда:
netstat -ano | findstr LISTENING | findstr "ragent rmngr rphost"В Linux аналогичную информацию даёт команда ss -tlnp | grep -E 'ragent|rmngr|rphost'. Если в выводе процесса нет ожидаемого порта, служба либо не запущена, либо стартовала с другими параметрами.
Третий способ — консоль администрирования серверов 1С. При добавлении сервера в консоль указывается порт агента (по умолчанию 1540); если консоль подключается, значит, порт агента доступен и указан верно.
Настройка брандмауэра и проверка доступности портов
На сервере с Windows нужно создать входящие правила брандмауэра для TCP-портов 1540, 1541 и диапазона 1560–1591. Если сервер 1С и СУБД на одной машине, порты СУБД открывать наружу не нужно — локальное подключение работает без сетевых правил.
Проверить доступность порта с клиентской машины можно командой Test-NetConnection Server1 -Port 1540 в PowerShell. Результат TcpTestSucceeded : True означает, что порт открыт и принимает соединения. Значение False указывает на закрытый брандмауэр, незапущенную службу или проблему маршрутизации.
Как проверить результат
TcpTestSucceeded: True
False — служба не запущена или порт закрыт
Есть входящее правило на весь диапазон
Открыт только 1540 — сеанс не стартует
База открывается без ошибок соединения
Ошибка «Сервер 1С:Предприятия не обнаружен»
Типичные ошибки и их причины
Ошибка «Сервер 1С:Предприятия не обнаружен» почти всегда означает проблему на сетевом уровне: закрыт порт 1540, не запущена служба агента или имя сервера не разрешается в IP-адрес. Проверяйте в этом порядке: DNS-разрешение имени, доступность порта 1540, состояние службы.
Ситуация, когда консоль администрирования подключается, а клиенты — нет, указывает на закрытый диапазон рабочих портов 1560–1591. Обратная ситуация — клиенты работают, а консоль не подключается — говорит о закрытом порту 1541 менеджера кластера.
Часто задаваемые вопросы
Можно ли изменить порт 1540 на другой?
Да, порт агента задаётся параметром -port в строке запуска службы агента сервера. После изменения нужно перезапустить службу, обновить правила брандмауэра и указывать порт в строке подключения клиентов в формате «сервер:порт».
Нужно ли открывать порты 1560–1591 на компьютерах пользователей?
Нет. На клиентских машинах входящие правила не требуются — клиент сам инициирует исходящее соединение. Правила нужны только на сервере 1С и на промежуточном сетевом оборудовании между клиентом и сервером.
Какой порт используется при файловом режиме работы?
В файловом режиме сетевые порты сервера 1С не используются вовсе — клиенты обращаются к файлу базы напрямую по сетевому протоколу SMB (порты 445 и 139) к общей папке. Кластер серверов в этом сценарии не задействован.
Почему Test-NetConnection показывает успех, а 1С всё равно не подключается?
Порт 1540 доступен, но проблема может быть в закрытом диапазоне рабочих портов 1560–1591, в неверном имени информационной базы или в том, что кластер зарегистрирован с другим сетевым именем. Проверьте доступность хотя бы одного порта из диапазона и корректность строки подключения.
Какие порты нужны для веб-клиента 1С?
Для пользователей веб-клиента достаточно портов веб-сервера: 80 или 443. Порты кластера (1540, 1560–1591) должны быть открыты только между веб-сервером и сервером 1С, если это разные машины.
Что важно запомнить
Клиент 1С подключается к серверу через порт 1540, а сеанс работает на портах 1560–1591. Открывать нужно весь набор портов кластера, для веб-доступа — только 80/443, а порты кластера никогда не публиковать в интернет.