К статье
Практический материал

Администрирование · 9 мин

1С тонкий клиент: какие порты открыть для подключения

Какие порты нужно открыть для тонкого клиента 1С: 1540, 1541, 1560–1591, файловый режим и веб-сервер. Настройка брандмауэра, проверка доступности и типичные ошибки.

Тонкий клиент 1С подключается к серверу 1С:Предприятие по собственному протоколу, и для стабильной работы достаточно открыть небольшой набор TCP-портов. В типовой схеме это порт агента сервера 1540, порты кластера 1541 и диапазон рабочих процессов 1560–1591. Если база работает в файловом режиме или через веб-сервер, набор портов будет другим.

Ошибка «сервер 1С не обнаружен» или «ошибка соединения с сервером» в большинстве случаев означает, что брандмауэр Windows, антивирус или сетевое оборудование блокирует один из этих портов. Ниже разобрано, какие именно порты участвуют в работе, как их открыть и как проверить результат.

Важно понимать, с какой архитектурой вы работаете: клиент-серверная база на сервере 1С, файловая база в общей папке или публикация через веб-сервер (IIS/Apache). От этого зависит весь список правил, которые нужно создать.

Какие порты использует сервер 1С:Предприятие

Сервер 1С:Предприятие состоит из нескольких служб, и каждая слушает свой порт. Агент сервера (ragent) по умолчанию работает на порту 1540 — через него клиент получает информацию о кластере. Менеджер кластера (rmngr) использует порт 1541 — именно к нему тонкий клиент обращается за списком баз и распределением нагрузки.

Рабочие процессы (rphost), которые непосредственно исполняют код прикладного решения, занимают диапазон портов 1560–1591. Тонкий клиент после первичного обращения к кластеру переключается на один из рабочих процессов, поэтому весь диапазон должен быть доступен, а не только первый порт из него.

Если на сервере развёрнут агент сервера администрирования (ras) для удалённого управления кластером, он по умолчанию слушает порт 1545. Открывать его наружу нужно только для администраторов и только при реальной необходимости.

1540Агент сервера (ragent)

Обязателен для первичного подключения клиента к кластеру

1541Менеджер кластера (rmngr)

Распределяет клиентов по рабочим процессам

1560–1591Рабочие процессы (rphost)

Исполняют код базы, нужен весь диапазон

1545Сервер администрирования (ras)

Нужен только для консоли администрирования

Порты для разных режимов работы базы

Набор открываемых портов напрямую зависит от способа подключения. Перед настройкой брандмауэра определите, как именно пользователи подключаются к базе: по протоколу сервера 1С, через веб-сервер или к файловой базе по сети.

Клиент-серверный режим

Стандартная схема: тонкий клиент → сервер 1С → СУБД (MS SQL, PostgreSQL и др.). Между клиентом и сервером 1С нужны порты 1540, 1541 и 1560–1591. Порты СУБД (например, 1433 для MS SQL) открывать клиентам не нужно — с базой данных общается только сервер 1С, и это соединение должно быть закрыто от пользовательской сети.

Подключение через веб-сервер

Если база опубликована на IIS или Apache, тонкий клиент подключается по HTTP/HTTPS. В этом случае достаточно открыть порт 80 или 443 на веб-сервере. Порты 1540–1591 должны быть доступны только между веб-сервером и сервером 1С, если они разнесены на разные машины.

Файловая база в общей папке

При файловом режиме тонкий клиент работает с файлом базы напрямую через сетевую папку. Нужны порты SMB: TCP 445 (основной) и при необходимости 139 для устаревших систем. Учтите, что тонкий клиент в файловом режиме имеет ограничения — часть конфигураций требует веб-сервер или клиент-серверный режим.

Сравнение способов подключения

Клиент-сервер через сервер 1С

Порты 1540, 1541, 1560–1591. Максимальная производительность, но больше правил в брандмауэре.

Через веб-сервер (IIS/Apache)

Только 80/443 для клиентов. Проще для удалённого доступа, легче защитить через HTTPS.

Файловая база по сети

Порты 445/139 (SMB). Подходит для небольших баз, но зависит от стабильности сети и прав на папку.

Настройка брандмауэра Windows на сервере 1С

На сервере с установленным сервером 1С откройте «Брандмауэр Защитника Windows» → «Дополнительные параметры» → «Правила для входящих подключений». Создайте новое правило типа «Порт», укажите протокол TCP и перечислите порты: 1540, 1541, 1560-1591. Разрешите подключение и примените правило к нужному профилю сети (обычно «Доменный» или «Частный»).

Альтернатива — создать правило для программы, указав исполняемые файлы ragent.exe, rmngr.exe и rphost.exe из каталога bin установленной платформы. Такой вариант устойчивее к смене портов, но требует обновления правил при установке новой версии платформы в другой каталог.

Быстрее всего правила создаются через PowerShell от имени администратора:

powershell
New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow
Порядок открытия портов на сервере 1С
  1. 1
    Определите режим работы базы: клиент-серверный, веб-сервер или файловый
  2. 2
    Создайте входящее правило брандмауэра для TCP-портов 1540, 1541, 1560–1591
  3. 3
    Проверьте, что служба «Агент сервера 1С:Предприятия» запущена
  4. 4
    Проверьте доступность портов с клиентской машины командой Test-NetConnection
  5. 5
    При наличии антивируса с сетевым экраном добавьте аналогичные правила в него
  6. 6
    Если клиенты в другом сегменте сети — проверьте правила на маршрутизаторе или межсетевом экране между сегментами

Проверка доступности портов с клиентской машины

После настройки убедитесь, что порты реально доступны. На компьютере пользователя выполните в PowerShell команду Test-NetConnection имя_сервера -Port 1541. Значение TcpTestSucceeded : True означает, что порт открыт и принимает соединения.

Проверьте минимум три точки: порт 1540, порт 1541 и один-два порта из диапазона 1560–1591. Если первые два доступны, а рабочие порты нет — клиент подключится к кластеру, но не сможет запустить сеанс, и ошибка появится уже при входе в базу.

Если Test-NetConnection возвращает False, проверяйте последовательно: запущена ли служба сервера 1С, создано ли правило брандмауэра и активен ли нужный профиль сети, не блокирует ли трафик антивирус или сетевое оборудование между клиентом и сервером.

Контрольные точки

Как проверить результат

Test-NetConnection сервер -Port 1541
Норма

TcpTestSucceeded : True

Тревожный признак

False или долгое ожидание — порт закрыт или фильтруется

Запуск тонкого клиента
Норма

Список баз открывается, сеанс стартует без ошибок

Тревожный признак

«Сервер не обнаружен» — недоступен 1540/1541; ошибка при входе в базу — закрыты 1560–1591

Служба агента сервера 1С
Норма

Статус «Выполняется»

Тревожный признак

Служба остановлена — порты не слушаются в принципе

Удалённый доступ через интернет и VPN

Открывать порты 1540–1591 напрямую в интернет категорически не рекомендуется: протокол сервера 1С не предназначен для работы в открытой сети, а сам сервер становится целью для атак. Для удалённых сотрудников используйте VPN до офисной сети — тогда правила брандмауэра остаются внутренними.

Альтернатива — публикация базы на веб-сервере с HTTPS и открытие наружу только порта 443. Это стандартная и более безопасная схема: трафик шифруется, а доступ к серверу 1С из интернета отсутствует. Дополнительно включите аутентификацию на веб-сервере и ограничьте доступ по IP, если адреса сотрудников известны.

Типичные ошибки при настройке

Самая частая ошибка — открытие только порта 1541. Клиент видит сервер и список баз, но при запуске сеанса получает ошибку, потому что рабочие процессы на портах 1560–1591 недоступны. Всегда открывайте полный набор портов.

Вторая распространённая ситуация — правило создано для профиля «Частный», а сетевое подключение сервера определено как «Общественное». Правило в этом случае не применяется. Проверьте профиль активной сети и область действия правила.

Третья группа проблем — стороннее ПО: антивирусы с собственным сетевым экраном, корпоративные межсетевые экраны и фильтрация на коммутаторах. Если правила Windows настроены верно, а порт недоступен, искать блокировку нужно на промежуточном оборудовании.

Типичные ошибки
01
Открыт только порт 1541 — список баз виден, но сеанс не запускается, так как закрыты рабочие порты 1560–1591
02
Правило брандмауэра привязано не к тому сетевому профилю — фактически не действует
03
Проброс портов сервера 1С в интернет вместо VPN или HTTPS-публикации — риск компрометации данных
04
Игнорирование антивируса с собственным файрволом — правила Windows есть, а трафик всё равно блокируется
05
Открытие клиентам портов СУБД — избыточно и небезопасно, клиенту нужен только сервер 1С

FAQ

Достаточно ли открыть только порт 1541 для тонкого клиента?

Нет. Порт 1541 обслуживает менеджер кластера, но сам сеанс исполняется рабочим процессом на одном из портов диапазона 1560–1591. Без доступа к этому диапазону вход в базу завершится ошибкой.

Какие порты нужны, если база опубликована на веб-сервере?

Для клиентов достаточно порта 80 (HTTP) или 443 (HTTPS) на веб-сервере. Порты 1540–1591 должны быть открыты только между веб-сервером и сервером 1С, если они установлены на разных машинах.

Нужно ли открывать порты на компьютере пользователя?

Как правило, нет: тонкий клиент сам инициирует исходящие соединения, а исходящий трафик по умолчанию не блокируется. Правила на клиенте нужны только если брандмауэр настроен на запрет исходящих подключений.

Можно ли изменить стандартные порты сервера 1С?

Да, порты можно изменить при установке сервера или через реестр и параметры службы агента. После изменения обновите правила брандмауэра и строки подключения в списке баз у пользователей.

Почему Test-NetConnection показывает успех, а клиент всё равно не подключается?

Проверьте остальные порты из набора — возможно, открыт только проверенный. Также убедитесь, что имя сервера разрешается в правильный IP-адрес, а в списке баз указан актуальный кластер и порт.

Безопасно ли открывать порт 1545 для консоли администрирования?

Только внутри доверенной сети и только для машин администраторов. Через сервер администрирования возможно управление кластером, поэтому доступ к порту 1545 из пользовательского сегмента или интернета недопустим.

Итог

Что важно запомнить

Тонкому клиенту в клиент-серверном режиме нужны TCP-порты 1540, 1541 и 1560–1591 на сервере 1С. При работе через веб-сервер достаточно 80/443, для файловой базы — SMB-порты 445/139. Наружу в интернет порты сервера 1С не открывают: используйте VPN или HTTPS-публикацию. Результат проверяйте командой Test-NetConnection с клиентской машины.