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

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

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

Какие порты использует клиент 1С: 1540, 1541, 1560-1591, работа через веб-сервер. Как узнать, проверить и открыть нужный порт для подключения к базе.

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

В клиент-серверном режиме тонкий и толстый клиенты обращаются к агенту сервера 1С по порту 1540, к менеджеру кластера — по порту 1541, а реальная обработка данных выполняется рабочими процессами в диапазоне 1560–1591. Если база опубликована на веб-сервере (Apache или IIS), клиент работает по стандартным портам HTTP/HTTPS — 80 и 443, и порты кластера наружу открывать не требуется.

Файловая база, размещённая в общей сетевой папке, вообще не использует порты сервера 1С: клиент обращается к файлам по протоколу SMB, и проблемы подключения решаются на уровне сетевого доступа Windows, а не настройки портов 1С.

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

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

В клиент-серверной архитектуре между клиентским приложением и СУБД стоит кластер серверов 1С:Предприятие. Клиент сначала обращается к агенту сервера, получает от него адрес нужного рабочего процесса и дальше взаимодействует уже с ним. Поэтому одного порта для полноценной работы недостаточно — нужен весь стандартный набор.

Стандартное назначение портов выглядит так: 1540 — агент сервера 1С (основная точка входа для клиентов и консоли кластера), 1541 — менеджер кластера (служебное взаимодействие внутри кластера), диапазон 1560–1591 — рабочие процессы rphost, через которые фактически выполняются запросы клиентов. Если на сервере поднято несколько кластеров, у каждого следующего кластера порты смещаются: например, 1640, 1641 и так далее.

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

Точка входа клиентов и консоли администрирования

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

Служебное взаимодействие процессов кластера

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

Непосредственная обработка запросов клиентов

80 / 443Веб-сервер (HTTP/HTTPS)

Тонкий и веб-клиент при публикации базы на Apache или IIS

Важно понимать: клиент указывает в строке подключения только имя сервера и, при необходимости, порт агента. Диапазон рабочих процессов клиент получает автоматически, поэтому блокировка портов 1560–1591 на межсетевом экране приводит к ситуации, когда база «видна» в списке, но при входе возникает ошибка соединения.

Порты при работе через веб-сервер и файловую базу

Если информационная база опубликована на веб-сервере Apache или IIS, тонкий клиент и веб-клиент подключаются по протоколу HTTP или HTTPS. В этом случае наружу открывается только порт веб-сервера — 80 или 443, а взаимодействие веб-сервера с кластером 1С происходит внутри серверной инфраструктуры. Такая схема заметно упрощает настройку брандмауэра и удобна для доступа через интернет.

Файловый вариант работы устроен иначе: клиент напрямую читает и пишет файл базы 1Cv8.1CD в общей сетевой папке. Здесь используются порты протокола SMB (как правило, 445), а сервер 1С и его порты не участвуют вообще. Если файловая база недоступна, проверять нужно сетевые разрешения Windows и доступность шары, а не порты 1540–1591.

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

Клиент-сервер напрямую

Порты 1540, 1541, 1560–1591 должны быть открыты между клиентом и сервером. Подходит для локальной сети

Через веб-сервер

Наружу только 80/443. Удобно для удалённого доступа и работы через интернет

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

Портов 1С нет, нужен доступ по SMB (445) и корректные разрешения на папку

Как узнать, какой порт фактически используется

Самый простой способ — посмотреть настройки кластера в консоли администрирования серверов 1С. Откройте консоль, подключитесь к агенту (по умолчанию порт 1540), разверните ветку кластера и посмотрите свойства: там указаны порт кластера и диапазон портов рабочих процессов. Если порт кластера меняли при установке, именно здесь видно актуальное значение.

На самом сервере можно проверить, какие порты слушают процессы 1С, командой в командной строке. Она покажет все прослушиваемые порты процессов ragent, rmngr и rphost:

cmd
netstat -ano | findstr "LISTENING" | findstr "1540 1541 156"

Со стороны клиента определить порт подключения можно через Диспетчер задач или утилиту TCPView: найдите процесс 1cv8.exe (или 1cv8c.exe для тонкого клиента) и посмотрите установленные соединения. Удалённый порт в активном соединении и есть фактический порт рабочего процесса, с которым сейчас работает клиент.

Как проверить доступность порта и открыть его

Проверка доступности порта с клиентской машины выполняется стандартными средствами Windows. Команда Test-NetConnection в PowerShell наглядно показывает, проходит ли TCP-соединение до сервера:

powershell
Test-NetConnection -ComputerName srv1c -Port 1540

Если в выводе TcpTestSucceeded равно True — порт доступен, сеть и брандмауэр соединение не блокируют. Значение False означает, что порт закрыт: либо служба агента сервера 1С не запущена, либо трафик режется брандмауэром Windows на сервере или сетевым оборудованием между клиентом и сервером.

Чтобы открыть порты на сервере, создайте входящие правила в брандмауэре Windows: разрешите TCP-порты 1540, 1541 и диапазон 1560–1591, а также 80/443, если база публикуется на веб-сервере. Альтернативный и более аккуратный подход — разрешить входящие соединения для исполняемых файлов ragent.exe, rmngr.exe и rphost.exe: тогда правила останутся рабочими даже при смене портов кластера.

Типичные ошибки и ограничения

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

Отдельная группа проблем связана с антивирусами и VPN. Некоторые антивирусы инспектируют сетевой трафик и обрывают длительные соединения 1С, а при подключении через VPN маршрут до сервера может идти через шлюз, где порты не проброшены. В таких случаях диагностику стоит начинать с Test-NetConnection — она сразу покажет, на каком участке теряется связь.

Типичные ошибки
01
Открыт только порт 1540 — база видна в списке, но вход в неё завершается ошибкой соединения
02
Не учтён смещённый порт второго кластера — правила брандмауэра не соответствуют реальным портам
03
Порты сервера 1С ищут при файловой базе — проблема на самом деле в доступе к сетевой папке
04
Брандмауэр настроен, но антивирус режет трафик — соединение нестабильно или обрывается

Безопасность и рекомендации по публикации

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

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

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

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

Test-NetConnection к порту 1540
Норма

TcpTestSucceeded = True

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

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

Вход в базу из клиента
Норма

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

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

Ошибка соединения после выбора базы — закрыты порты 1560–1591

Консоль кластера
Норма

Кластер и рабочие процессы видны, сеансы отображаются

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

Кластер не подключается — неверный порт агента или блокировка

Итог

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

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

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

Какой порт указать в строке подключения клиента 1С?

В строке подключения указывается имя сервера и, если он нестандартный, порт агента через двоеточие — например, srv1c:1640. Если порт стандартный (1540), указывать его не обязательно: клиент использует его по умолчанию.

Можно ли изменить стандартный порт 1540 на другой?

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

База видна в списке, но при входе ошибка соединения — в чём причина?

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

Какой порт использует тонкий клиент через интернет?

При публикации базы на веб-сервере тонкий клиент работает по HTTP (80) или HTTPS (443). Порты кластера в этом случае нужны только для связи веб-сервера с сервером 1С внутри серверной сети.

Использует ли файловая база 1С какие-то порты?

Нет, порты сервера 1С в файловом режиме не задействованы. Клиент обращается к файлу базы в сетевой папке по протоколу SMB (порт 445), поэтому проблемы доступа решаются настройкой общего доступа и разрешений Windows.

Как быстро проверить, запущен ли агент сервера 1С?

Откройте «Службы» на сервере и найдите «Агент сервера 1С:Предприятия» — статус должен быть «Работает». Дополнительно выполните netstat и убедитесь, что порт 1540 находится в состоянии LISTENING.