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

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

По каким портам работает тонкий клиент 1С

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

Тонкий клиент 1С не подключается к базе данных напрямую — он общается с кластером серверов 1С:Предприятие или с веб-сервером, через который опубликована база. От сценария развёртывания зависит, какие порты нужно открыть на сервере и в сетевом оборудовании между клиентом и сервером.

Основной набор портов фиксирован и одинаков для большинства установок: кластер серверов 1С по умолчанию использует диапазон 1540–1541 и 1560–1591. При публикации через веб-сервер клиенту достаточно стандартных портов HTTP (80) или HTTPS (443). Ниже разберём каждый вариант подключения и покажем, как проверить доступность портов на практике.

Понимание схемы портов помогает быстро диагностировать типичную ситуацию: клиент установлен, сервер работает, но при запуске появляется ошибка соединения. В большинстве таких случаев виноват закрытый порт на брандмауэре Windows, антивирусном экране или сетевом маршрутизаторе.

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

Когда тонкий клиент подключается к серверной базе напрямую (строка подключения вида Srvr="Server1";Ref="Base1"), он взаимодействует со службой «Агент сервера 1С:Предприятия». Эта служба и связанные с ней процессы слушают фиксированный набор TCP-портов.

ПортПроцессНазначение
1540ragent (агент сервера)Первичное подключение клиента, получение списка баз и рабочих процессов
1541rmngr (менеджер кластера)Управление кластером, регистрация баз, служебный трафик
1560–1591rphost (рабочие процессы)Непосредственное выполнение сеансов пользователей

Логика соединения двухступенчатая: сначала клиент обращается к агенту на порт 1540, тот возвращает адрес и порт конкретного рабочего процесса rphost, и дальнейшая сессия идёт уже на порт из диапазона 1560–1591. Поэтому открыть только 1540 недостаточно — подключение оборвётся на втором этапе.

Диапазон рабочих портов можно изменить в консоли администрирования кластера (свойства кластера, параметр «IP-порт»). Если в кластере несколько рабочих серверов, порты должны быть открыты на каждом из них.

Порты при публикации через веб-сервер

Второй популярный сценарий — публикация информационной базы на веб-сервере IIS или Apache. В этом случае тонкий клиент подключается по адресу вида http://server/base1, и весь трафик между клиентом и веб-сервером идёт по стандартным веб-портам.

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

Такой вариант удобен для работы через интернет и филиальных сетей: наружу выставляется только HTTPS-порт, а диапазон кластера остаётся закрытым. Это существенно снижает поверхность атаки по сравнению с прямым доступом к 1540–1591.

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

Прямое подключение к кластеру

Подходит для локальной сети. Требует открытых портов 1540, 1541, 1560–1591 на сервере 1С. Быстрее настраивается, но небезопасно выставлять в интернет.

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

Подходит для удалённых пользователей и филиалов. Клиенту нужен только порт 80/443. Требует настройки публикации и сертификата для HTTPS.

Через VPN + прямое подключение

Подходит, когда веб-сервер разворачивать не хотят. Порты кластера доступны только внутри VPN-туннеля.

Как открыть порты в брандмауэре Windows

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

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

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

Если сервер 1С работает на Linux, правила добавляются через iptables или firewalld. Учтите, что многие дистрибутивы по умолчанию блокируют все входящие порты, кроме явно разрешённых.

bash
# Проверка доступности порта 1540 с клиентской машины (PowerShell)
Test-NetConnection -ComputerName server1c -Port 1540

# Linux: проверка через nc
nc -zv server1c 1540 1541
nc -zv server1c 1560-1591

Как проверить, какие порты слушает сервер

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

bash
# Windows: какие порты слушают процессы 1С
netstat -ano | findstr "1540 1541 1560"

# Linux: проверка слушающих сокетов
ss -tlnp | grep -E "ragent|rmngr|rphost"

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

С клиентской стороны используйте Test-NetConnection в PowerShell — он покажет, доступен ли конкретный порт через сеть. Результат TcpTestSucceeded: False при работающем сервере почти всегда означает, что порт закрыт брандмауэром или сетевым фильтром по пути.

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

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

Доступность порта 1540 с клиента
Норма

TcpTestSucceeded: True

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

False — служба агента не запущена или порт заблокирован

Список портов rphost на сервере
Норма

Видны порты из диапазона 1560–1591

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

Нет рабочих процессов — проверить кластер в консоли

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

База открывается без ошибок соединения

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

Ошибка «соединение с сервером разорвано» — закрыт диапазон rphost

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

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

Типичные ошибки
01
Открыт только порт 1540 — клиент видит базы, но не может войти в сеанс.
02
Правило брандмауэра создано для профиля «Публичный», а сервер в доменной сети — правило не применяется.
03
Антивирус с сетевым экраном блокирует порты поверх брандмауэра Windows — правила есть, но трафик режется.
04
После смены порта кластера в консоли старые правила брандмауэра не обновлены.
05
При публикации через веб-сервер закрыт порт 443, хотя в строке подключения указан HTTPS.

Отдельный случай — конфликт портов. Если на том же сервере установлено несколько кластеров 1С (например, для разных версий платформы), второй кластер получит порты 2540, 2541, 2560–2591. Это штатное поведение, но про него часто забывают при настройке брандмауэра.

Порты смежных компонентов, которые тоже могут мешать

Помимо портов самого кластера, в схеме участвуют другие службы, и их недоступность выглядит для пользователя так же — «1С не запускается».

Сервер СУБД: PostgreSQL обычно слушает порт 5432, MS SQL Server — 1433. Эти порты должны быть открыты между сервером 1С и сервером баз данных, но не обязательно для клиентских машин — тонкий клиент с СУБД напрямую не работает.

Лицензирование: если используется сервер лицензий 1С, клиенты обращаются к нему по тем же портам кластера. При программных лицензиях, привязанных к компьютеру, сетевые порты не нужны. Также стоит проверить разрешение имён: клиент обращается к серверу по имени, и если DNS не работает, ошибка соединения возникнет ещё до обращения к порту.

Итог

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

Для прямого подключения тонкого клиента откройте на сервере 1С порты 1540, 1541 и диапазон 1560–1591. Для работы через веб-сервер достаточно 80/443. Проверяйте доступность портов командой Test-NetConnection и не выставляйте порты кластера в интернет.

Частые вопросы

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

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

Клиент видит список баз, но при входе выдаёт ошибку соединения. Что не так?

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

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

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

Какие порты нужны для работы через интернет?

Безопасный вариант — публикация базы на веб-сервере с HTTPS: снаружи открывается только порт 443. Порты кластера 1540–1591 при этом остаются доступными только между веб-сервером и сервером 1С внутри периметра.

Почему после установки второго кластера 1С перестал работать первый?

Каждый кластер занимает свой набор портов: первый — 1540–1591, второй — 2540–2591 и так далее. Проверьте, что службы обоих кластеров запущены и для каждого диапазона созданы правила брандмауэра.

Как быстро проверить, открыт ли порт, без установки дополнительных программ?

В Windows достаточно встроенного PowerShell: выполните Test-NetConnection имя_сервера -Port 1540. Значение TcpTestSucceeded: True означает, что порт доступен, False — что соединение блокируется или служба не слушает порт.