Администрирование · 10 мин
По какому порту подключается 1С: полный разбор
Разбираем, по какому порту подключается 1С: 1540–1545 для сервера 1С, 1433 для MS SQL, 5432 для PostgreSQL, 80/443 для веб-клиента и как проверить доступность.
Вопрос о порте подключения 1С возникает в трёх типовых ситуациях: клиент не видит сервер 1С, база не открывается из-за блокировки файрвола или нужно опубликовать базу через веб-сервер. Проблема в том, что единственного «порта 1С» не существует — платформа использует целый набор портов, и какой именно нужен, зависит от архитектуры: файловый режим, клиент-серверный режим или веб-доступ.
Если речь идёт о клиент-серверном варианте, ключевую роль играет агент сервера 1С:Предприятия, который по умолчанию слушает порт 1540, рабочие процессы занимают диапазон 1560–1591, а менеджер кластера работает на порту 1541. Дополнительно клиент обращается к серверу СУБД — MS SQL Server (порт 1433) или PostgreSQL (порт 5432). При веб-доступе используются стандартные порты 80 (HTTP) и 443 (HTTPS).
Ниже разберём каждый сценарий отдельно: какие порты за что отвечают, как узнать фактический порт на конкретном сервере, как открыть его в брандмауэре и как проверить, что подключение действительно проходит. Это позволит диагностировать проблему точечно, а не отключать защиту сервера целиком.
Какие порты использует сервер 1С:Предприятия
Сервер 1С — это не один процесс, а кластер служб, и у каждой свой порт. Агент сервера (ragent) принимает входящие подключения клиентов на порту 1540. Менеджер кластера (rmngr) управляет распределением нагрузки и слушает порт 1541. Рабочие процессы (rphost), которые непосредственно обслуживают сеансы пользователей, занимают динамический диапазон 1560–1591 по умолчанию.
Отдельно стоит упомянуть порт 1545 — он используется для подключения отладчика к серверу, а также агентом сервера для служебных задач. Если отладка на сервере не нужна, этот порт в брандмауэре можно не открывать, но при настройке отладки его часто забывают, из-за чего конфигуратор не видит предметы отладки.
Важный нюанс: если на одном физическом сервере развёрнуто несколько кластеров 1С, каждому назначается свой набор портов со смещением: например, 2540, 2541 и диапазон 2560–2591 для второго кластера. Поэтому «стандартный» порт на конкретной машине может отличаться — его нужно проверять в консоли кластера.
Основная точка входа клиентских подключений
Управление кластером и распределение сеансов
Обслуживание сеансов пользователей
Нужен для отладчика конфигуратора
Порты при работе с СУБД: MS SQL и PostgreSQL
В клиент-серверном режиме сервер 1С сам подключается к СУБД, и это второй уровень сетевого взаимодействия. MS SQL Server по умолчанию принимает подключения на TCP-порту 1433. Если используется именованный экземпляр SQL Server, задействуется служба SQL Server Browser на UDP-порту 1434, а сам экземпляр получает динамический порт — его лучше зафиксировать в настройках SQL Server Configuration Manager.
PostgreSQL по умолчанию слушает порт 5432. Если порт меняли при установке, актуальное значение хранится в параметре port файла postgresql.conf. Для работы сервера 1С с PostgreSQL между машиной сервера 1С и сервером СУБД должен быть открыт именно этот порт — клиентские компьютеры к СУБД напрямую не обращаются.
Распространённая ошибка диагностики: администратор открывает порт СУБД на клиентских машинах, хотя трафик к СУБД идёт только с сервера 1С. Правило простое: клиент → сервер 1С (порты 1540/1541/1560–1591), сервер 1С → СУБД (1433 или 5432). Открывать порты нужно именно по этим маршрутам.
Порты для файлового режима и веб-доступа
В файловом режиме сетевые порты 1С как таковые не используются: клиенты работают с файлом базы через общую сетевую папку по протоколу SMB (порты 445 и, в старых конфигурациях, 139). Если база «не открывается по сети» в файловом режиме, проблема почти всегда в правах на общий ресурс или в блокировке SMB, а не в портах платформы.
При публикации базы на веб-сервере (IIS или Apache) клиенты и веб-клиент подключаются по стандартным веб-портам: 80 для HTTP и 443 для HTTPS. Веб-сервер в свою очередь обращается к серверу 1С по портам 1540/1541, описанным выше. Для тонкого клиента через веб-сервер дополнительной настройки портов на клиенте не требуется — достаточно доступности веб-сервера.
Для продуктивного доступа через интернет рекомендуется использовать только HTTPS (443) с действующим сертификатом. Открытый HTTP-доступ к публикации 1С передаёт учётные данные в незашифрованном виде, что недопустимо для баз с реальными данными.
Какие порты нужны в вашем сценарии
Порты 1С не нужны; достаточно SMB (445) и прав на общую папку
1540, 1541, 1560–1591 на сервере 1С; 1433/5432 между сервером 1С и СУБД
80/443 до веб-сервера; внутри — стандартные порты кластера
Только 443 с HTTPS либо VPN; порты СУБД наружу не открывать
Как узнать фактический порт на конкретном сервере
Значения по умолчанию могли быть изменены при установке или настройке кластера, поэтому перед открытием портов стоит проверить фактические. Самый надёжный способ — посмотреть, какие порты слушают процессы сервера 1С, командой в командной строке Windows.
netstat -ano | findstr "LISTENING" | findstr /i "ragent rmngr rphost"Если нужен полный список с PID, выполните netstat -ano | findstr LISTENING, затем сопоставьте PID с процессом через tasklist | findstr . Процессы ragent.exe, rmngr.exe и rphost.exe покажут реально используемые порты.
Второй способ — консоль администрирования серверов 1С (оснастка «1С:Servers»). Откройте свойства кластера: там указан порт агента и диапазон портов рабочих процессов. Для СУБД порт смотрят в SQL Server Configuration Manager (раздел «Сетевая конфигурация» → «Протоколы» → TCP/IP) или в postgresql.conf для PostgreSQL.
- 1Узнайте фактические порты через netstat или консоль кластера
- 2Создайте входящее правило в Брандмауэре Windows: Панель управления → Брандмауэр → Дополнительные параметры → Правила для входящих подключений
- 3Укажите протокол TCP и порты 1540–1541, 1560–1591 (или фактические)
- 4Проверьте доступность с клиентской машины: Test-NetConnection <сервер> -Port 1541 в PowerShell
- 5Если порт недоступен — проверьте промежуточные сетевые экраны и антивирус с сетевым экраном
Диагностика: клиент не подключается к серверу 1С
Типичная картина: при запуске базы появляется ошибка «Ошибка соединения с сервером 1С:Предприятия» или клиент зависает на этапе подключения. Первый шаг — проверить доступность порта с клиентской машины командой PowerShell: Test-NetConnection server1c -Port 1541. Если TcpTestSucceeded : False — порт закрыт или служба не слушает его.
Если порт недоступен, проверяйте по цепочке: запущена ли служба «Агент сервера 1С:Предприятия» на сервере (services.msc), слушает ли процесс ragent нужный порт (netstat), есть ли правило в брандмауэре, не режет ли трафик антивирус или сетевой экран уровня сети. Частая причина в доменных сетях — правило брандмауэра создано для профиля «Частная», а сервер находится в профиле «Доменная».
Отдельный случай — клиент подключается к агенту, но сеанс не стартует. Это указывает на недоступность портов рабочих процессов (1560–1591): агент отвечает, но rphost недосягаем. Откройте весь диапазон, а не только 1540/1541.
Как проверить результат
TcpTestSucceeded : True
False — порт закрыт или служба не слушает
Состояние «Выполняется»
Остановлена или падает после запуска
База открывается без ошибок соединения
Ошибка соединения или зависание на подключении
Правило активно для текущего сетевого профиля
Правило привязано к другому профилю
Типичные ошибки при настройке портов
Ещё одна неочевидная ошибка — конфликт портов при нескольких версиях платформы на одном сервере. Если установлены, например, 8.3.20 и 8.3.24 с двумя агентами, каждому нужен свой диапазон портов, иначе второй агент просто не запустится. Признак — служба падает сразу после старта, а в журнале событий Windows ошибка занятости порта.
Также не стоит менять порты «наугад» в надежде обойти блокировку: если порт закрыт сетевым экраном периметра, смена порта на сервере не поможет — правило всё равно придётся согласовывать с сетевым администратором.
Частые вопросы о портах 1С
По какому порту подключается тонкий клиент к серверу 1С?
При прямом подключении к кластеру тонкий клиент использует те же порты, что и толстый: 1540 и 1541 для входа, затем порты рабочих процессов из диапазона 1560–1591. Если подключение идёт через веб-сервер, клиенту достаточно порта 80 или 443.
Нужно ли открывать порт 1545 обычным пользователям?
Нет. Порт 1545 используется для отладки и служебного взаимодействия. Для работы пользователей достаточно 1540, 1541 и диапазона рабочих процессов. Открывайте 1545 только на время настройки отладки и только для машин разработчиков.
Можно ли изменить стандартный порт 1541 на другой?
Да, порт агента задаётся параметром -port при запуске службы агента сервера, а диапазон рабочих портов — в свойствах кластера. После изменения обновите правила брандмауэра и строки подключения в списке баз у пользователей, если порт указывался явно.
Какой порт указать в строке подключения к базе?
В большинстве случаев порт указывать не нужно: достаточно имени сервера и имени базы, платформа сама обратится к стандартным портам. Порт в формате «сервер:порт» указывают только при нестандартной конфигурации кластера.
Почему Test-NetConnection показывает успех, а база всё равно не открывается?
Доступность порта агента — только первый этап. Проверьте порты рабочих процессов (1560–1591), доступность СУБД с сервера 1С и корректность имени базы в свойствах кластера. Также убедитесь, что версия платформы клиента совместима с версией сервера.
Какие порты нужны для лицензирования 1С?
Программные лицензии выдаёт сервер 1С через те же порты кластера, отдельных портов не требуется. Аппаратные ключи HASP при сетевом использовании работают через порты 1947 (веб-интерфейс менеджера лицензий) и UDP 475 для обнаружения — это относится только к конфигурациям с USB-ключами.
Что важно запомнить
Сервер 1С использует порты 1540, 1541, 1545 и диапазон 1560–1591; СУБД — 1433 (MS SQL) или 5432 (PostgreSQL); веб-доступ — 80/443. Открывайте порты по маршруту «клиент → сервер 1С → СУБД», проверяйте фактические значения через netstat и никогда не выставляйте порты СУБД в интернет.