Администрирование · 10 мин
Какие порты использует клиент 1С и как их настроить
Какие порты использует клиент 1С: тонкий и толстый клиент, сервер 1С, веб-клиент, SQL. Таблица портов, настройка брандмауэра и диагностика проблем подключения.
Когда клиент 1С не подключается к базе, чаще всего причина — закрытые сетевые порты. Брандмауэр Windows, антивирус или корпоративный файрвол блокирует трафик, и пользователь видит ошибку «Ошибка соединения с сервером 1С:Предприятие» или бесконечное ожидание при запуске. Чтобы быстро найти и устранить проблему, нужно понимать, какие именно порты задействованы в каждом режиме работы.
Набор портов зависит от архитектуры: клиент-серверный вариант с кластером «1С:Предприятия», работа через веб-сервер (тонкий и веб-клиент), файловая база по сети, а также взаимодействие с СУБД — MS SQL Server, PostgreSQL. В каждом сценарии свои порты, и открывать нужно только те, что реально используются.
Ниже разобраны все основные порты, которые использует клиент 1С и серверная инфраструктура, дана таблица для быстрой сверки, показано, как проверить доступность портов и настроить брандмауэр, а также перечислены типичные ошибки при настройке.
Базовые порты кластера серверов 1С
Центральный элемент клиент-серверной архитектуры — кластер серверов «1С:Предприятия». Его сетевые порты задаются при установке сервера и по умолчанию имеют стандартные значения. Агент сервера (процесс ragent) слушает порт 1540 — через него работает консоль администрирования и происходит первичное обнаружение кластера.
Менеджер кластера (процесс rmngr) использует порт 1541. Именно к нему в первую очередь обращается клиентское приложение при подключении: клиент получает от менеджера список рабочих процессов и информацию о том, к какому из них подключаться. Если порт 1541 закрыт, клиент не сможет даже начать сеанс.
Рабочие процессы кластера (rphost) занимают диапазон портов 1560–1591. Каждый рабочий процесс получает свой порт из этого диапазона при старте. После получения адреса от менеджера кластера клиент устанавливает соединение уже напрямую с рабочим процессом, поэтому весь диапазон 1560–1591 должен быть открыт между клиентскими машинами и сервером.
Сводная таблица портов 1С
Таблица ниже помогает быстро сопоставить компонент системы и порт, который нужно проверить или открыть. Используйте её как шпаргалку при настройке сетевого оборудования и брандмауэров.
| Компонент | Порт по умолчанию | Назначение |
|---|---|---|
| Агент сервера 1С (ragent) | 1540 | Управление кластером, консоль администрирования |
| Менеджер кластера (rmngr) | 1541 | Первичное подключение клиентов, распределение сеансов |
| Рабочие процессы (rphost) | 1560–1591 | Непосредственная работа клиентских сеансов |
| Веб-сервер (HTTP) | 80 | Тонкий и веб-клиент через публикацию на веб-сервере |
| Веб-сервер (HTTPS) | 443 | Защищённое подключение тонкого и веб-клиента |
| MS SQL Server | 1433 | Соединение сервера 1С с СУБД (только на стороне сервера) |
| PostgreSQL | 5432 | Соединение сервера 1С с СУБД |
| Сервер хранилища конфигурации | 1542 | Работа с хранилищем конфигурации для разработчиков |
Обратите внимание: порты СУБД (1433, 5432) нужны только между сервером 1С и сервером баз данных. Клиентские машины никогда не обращаются к СУБД напрямую, поэтому открывать эти порты для пользовательских компьютеров не требуется и небезопасно.
Порты при работе через веб-сервер
Если база опубликована на веб-сервере (IIS или Apache), клиент 1С общается не с кластером напрямую, а с веб-сервером по протоколу HTTP или HTTPS. В этом случае на клиентской стороне достаточно открыть исходящие соединения на порты 80 и 443 — они, как правило, уже открыты в любой сети.
Веб-сервер, в свою очередь, обращается к кластеру 1С по портам 1541 и 1560–1591. Это означает, что диапазон рабочих портов должен быть открыт между веб-сервером и сервером 1С, но не между клиентами и кластером. Такая схема заметно упрощает настройку файрвола на границе сети, когда сотрудники подключаются извне.
При публикации базы наружу (для удалённых сотрудников или филиалов) настоятельно рекомендуется использовать HTTPS с действующим сертификатом. Передача логинов и данных по открытому HTTP создаёт риск перехвата учётных данных и коммерческой информации.
Как проверить доступность портов
Прежде чем менять настройки брандмауэра, полезно убедиться, что проблема действительно в закрытом порте. Самый быстрый способ — команда Test-NetConnection в PowerShell на клиентской машине.
Test-NetConnection -ComputerName server1c -Port 1541Если в выводе параметр TcpTestSucceeded равен True — порт доступен, и проблему стоит искать в другом месте: имени сервера, DNS, правах пользователя. Если False — порт закрыт или сервер не слушает его. Аналогично проверяются порты 1540 и диапазон 1560–1591, а также 80/443 для веб-доступа.
На самом сервере можно проверить, какие порты реально слушают процессы 1С, командой netstat -ano | findstr "154" и сопоставить PID процессов с ragent, rmngr и rphost в диспетчере задач. Это помогает выявить ситуацию, когда кластер перенастроен на нестандартные порты, а администратор об этом не знает.
Как проверить результат
TcpTestSucceeded: True
False или превышено время ожидания
Процессы запущены и слушают порты 1540/1541/1560+
Процессы отсутствуют — служба агента сервера остановлена
База открывается без ошибок соединения
Ошибка соединения с сервером или таймаут
Настройка брандмауэра Windows
На сервере 1С нужно создать входящие правила для портов 1540, 1541 и диапазона 1560–1591 по протоколу TCP. Удобнее создать одно правило с перечислением портов через запятую и указанием диапазона: 1540-1541, 1560-1591. Правило создаётся через оснастку «Брандмауэр Защитника Windows» → «Правила для входящих подключений» → «Создать правило» → тип «Порт».
На клиентских машинах, как правило, настраивать ничего не нужно: исходящие соединения в Windows разрешены по умолчанию. Исключение — сети с жёсткой политикой, где исходящий трафик тоже фильтруется. В этом случае на клиентских машинах или на сетевом файрволе разрешите исходящие TCP-соединения на сервер 1С по указанным портам.
Если в сети работает сторонний антивирус с сетевым экраном (Kaspersky, ESET и другие), его правила могут переопределять настройки брандмауэра Windows. Проверьте, что в антивирусе также разрешён трафик для процессов 1С или для нужных портов.
- 1Уточните фактические порты кластера в консоли администрирования серверов 1С
- 2Проверьте доступность портов с клиентской машины через Test-NetConnection
- 3Создайте входящее правило брандмауэра на сервере для портов 1540-1541 и 1560-1591 по TCP
- 4Проверьте правила антивируса и сетевого файрвола между клиентом и сервером
- 5Повторите проверку подключения и запустите клиент 1С
Файловые базы и дополнительные сценарии
При файловом варианте работы клиент 1С не использует порты кластера вообще. Доступ к базе идёт через файловый общий ресурс (SMB, порт 445) или через веб-сервер. Если база лежит на сетевой папке и клиент не подключается, проверяйте доступность SMB и права на папку, а не порты 1540–1591.
Тонкий клиент через Интернет
Тонкий клиент умеет работать и напрямую с кластером (порты 1541, 1560–1591), и через веб-сервер (80/443). Для удалённых пользователей предпочтителен второй вариант: не нужно открывать диапазон портов кластера наружу, а трафик можно шифровать стандартными средствами TLS.
Сервер хранилища конфигурации
Разработчики, работающие с хранилищем конфигурации через сервер хранилища, используют порт 1542 (по умолчанию). Если конфигуратор не может подключиться к хранилищу по сети, проверьте именно этот порт и работу службы сервера хранилища. Альтернатива — подключение к хранилищу через веб-сервер, тогда снова используются порты 80/443.
Частые вопросы о портах 1С
Можно ли изменить стандартные порты кластера 1С?
Да. Порты агента, менеджера кластера и диапазон рабочих процессов меняются в свойствах центрального сервера и кластера через консоль администрирования серверов 1С. После изменения нужно перезапустить службу агента сервера и обновить правила брандмауэра, а в клиентских строках подключения указать новый порт в формате «сервер:порт».
Клиент пингует сервер, но база не открывается. В чём причина?
Ping проверяет только доступность сервера по протоколу ICMP и ничего не говорит о состоянии TCP-портов. Проверьте конкретные порты командой Test-NetConnection: 1541 и несколько портов из диапазона 1560–1591. Чаще всего оказывается, что открыт только порт менеджера кластера, а рабочие порты закрыты.
Нужно ли открывать порты на клиентских компьютерах?
В стандартной конфигурации — нет. Клиент 1С устанавливает исходящие соединения, а они в брандмауэре Windows разрешены по умолчанию. Настройка требуется только на сервере (входящие правила) и на сетевом оборудовании между клиентом и сервером. Исключение — сети, где исходящий трафик тоже фильтруется политиками безопасности.
Какие порты нужны для веб-клиента 1С?
Для веб-клиента достаточно портов веб-сервера: 80 для HTTP и 443 для HTTPS. Браузер пользователя общается только с веб-сервером, а взаимодействие с кластером 1С (порты 1541, 1560–1591) происходит на стороне веб-сервера, поэтому эти порты должны быть открыты только между веб-сервером и сервером 1С.
Почему не стоит открывать порты кластера 1С в интернет?
Протокол взаимодействия клиента с кластером не рассчитан на работу в незащищённой сети: открытые порты 1540–1591 позволяют любому внешнему узлу обращаться к кластеру и перебирать учётные данные. Для удалённого доступа используйте HTTPS-публикацию на веб-сервере или VPN-канал, а порты кластера оставьте доступными только внутри локальной сети.
Как узнать, какие порты реально слушает сервер 1С?
Выполните на сервере команду netstat -ano и найдите PID процессов ragent, rmngr и rphost. По ним видно фактические порты прослушивания. Это надёжнее, чем полагаться на значения по умолчанию, особенно если кластер когда-либо перенастраивался.
Что важно запомнить
Клиент 1С при клиент-серверной работе использует порты 1541 и 1560–1591 (плюс 1540 для администрирования), при работе через веб-сервер — 80 и 443. Диагностику начинайте с Test-NetConnection, правила брандмауэра создавайте на сервере, а порты кластера никогда не открывайте в интернет — для удалённого доступа применяйте HTTPS или VPN.