Подключение к базе 1С по IP-адресу сервера: порты, брандмауэр, VPN

· 9 мин

Содержание

Чтобы подключиться к 1С по IP, в окне запуска нажмите Добавить…, выберите тип «На сервере 1С:Предприятия» и в поле «Кластер серверов 1С:Предприятия» впишите IP-адрес сервера, например 192.168.1.10, а в поле имени базы — её имя в кластере. Для файловой базы путь указывают как \\192.168.1.10\Base1C, для опубликованной на веб-сервере — как http://192.168.1.10/buh.

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

Три способа подключиться к 1С по IP-адресу

Сначала определите, какая у вас база. От этого зависит, что писать в адресе и какие порты открывать.

Тип базыЧто вписать при добавленииСетевой протокол и портыКогда подходит
Клиент-серверная192.168.1.10 + имя базы в кластереTCP 1540, 1541, 1560–1591Офисная сеть, VPN
Файловая\\192.168.1.10\Base1CSMB, TCP 4451–5 пользователей в одной локальной сети
Веб-публикацияhttp://192.168.1.10/buhHTTP 80 или HTTPS 443Удалённые сотрудники, интернет

💡 Тип базы видно в списке баз окна запуска: под названием выделенной базы показан её адрес. Строка вида Srvr="srv1c";Ref="buh"; — серверная база, File="D:\Base1C"; — файловая, ws="http://…" — веб-публикация.

Подготовка сервера 1С: служба, версия, база в кластере

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

Служба агента сервера запущена

На сервере откройте services.msc и найдите службу «Агент сервера 1С:Предприятия 8.3». Состояние — «Выполняется», тип запуска — «Автоматически». Процесс службы — ragent.exe.

Проверьте, что агент слушает порт:

netstat -ano | findstr :1540

Должна появиться строка со статусом LISTENING. Если её нет, служба не запущена или работает на нестандартном порту. Порт виден в свойствах службы, в строке запуска ragent.exe после ключа -port.

Версии платформы совпадают

Клиент и сервер 1С должны работать на одной и той же версии платформы, вплоть до последней цифры сборки. Сервер на 8.3.25.1374 не примет клиента 8.3.25.1336.

  • 🖥 На сервере версию видно в пути к ragent.exe в свойствах службы, например C:\Program Files\1cv8\8.3.25.1374\bin\.
  • 💻 На клиенте нужная версия должна быть установлена. В свойствах базы в окне запуска (Изменить…) на последнем шаге можно жёстко указать версию в поле «Версия 1С:Предприятия».

База зарегистрирована в кластере

Откройте «Администрирование серверов 1С:Предприятия» и разверните Кластеры → Локальный кластер → Информационные базы. Имя базы в этом списке — ровно то, что вы введёте на клиенте. Регистр не важен, а вот лишний пробел или опечатка дают ошибку «база не обнаружена».

Брандмауэр и сетевые порты для подключения к 1С по IP

Клиент сначала обращается к агенту сервера на порт 1540. Агент передаёт его менеджеру кластера на 1541, а тот направляет на рабочий процесс. Рабочим процессам выделяется диапазон портов, по умолчанию 1560–1591. Диапазон задаётся в свойствах рабочего сервера в консоли администрирования.

ПортКто слушаетНужен клиенту
1540Агент сервера (ragent)Да
1541Менеджер кластера (rmngr)Да
1560–1591Рабочие процессы (rphost)Да
1545Сервер администрирования rasНет, только для консолей
5432 / 1433PostgreSQL / MS SQLНет, только серверу 1С

Открыть только 1540 — частая ошибка. Клиент достучится до агента, но не до рабочего процесса, и соединение оборвётся с ошибкой.

Правило в брандмауэре Windows Server

Командная строка от имени администратора на сервере:

netsh advfirewall firewall add rule name="1C Server 8.3" dir=in action=allow protocol=TCP localport=1540-1541,1560-1591

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

Если сервер в домене, а клиенты в другой подсети, проверьте ещё профили правила: по умолчанию правило применяется ко всем профилям, но групповая политика домена может его перекрыть.

Проверка с клиентского компьютера

На рабочем месте откройте PowerShell:

Test-NetConnection 192.168.1.10 -Port 1540
Test-NetConnection 192.168.1.10 -Port 1541
Test-NetConnection 192.168.1.10 -Port 1560

В выводе смотрите на строку TcpTestSucceeded : True. Если на 1540 и 1541 True, а на 1560 False, закрыт диапазон рабочих процессов.

Порт 1560 может не отвечать, даже если открыт: рабочий процесс занял, скажем, 1561. Чтобы понять, какой порт реально слушает rphost, выполните на сервере netstat -ano | findstr LISTENING и найдите строки с портами из диапазона.

Добавление базы 1С в список клиента по IP

Клиент-серверная база

  1. Запустите 1С, в окне запуска нажмите Добавить….
  2. Выберите «Добавление в список существующей информационной базы» и нажмите «Далее».
  3. Введите понятное название, например «Бухгалтерия ООО Ромашка».
  4. Тип расположения — «На сервере 1С:Предприятия».
  5. «Кластер серверов 1С:Предприятия»: 192.168.1.10.
  6. «Имя информационной базы в кластере»: buh.
  7. На следующем шаге выберите вариант аутентификации, режим запуска и версию платформы. Нажмите «Готово».

Если кластер работает на нестандартном порту, его указывают через двоеточие. Например, агент на 2540 и кластер на 2541 — пишите 192.168.1.10:2541.

Та же база одной строкой для ярлыка или скрипта:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" ENTERPRISE /S "192.168.1.10\buh"

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

Тип расположения — «На данном компьютере или на компьютере в локальной сети». В поле каталога вводите UNC-путь с IP: \\192.168.1.10\Base1C. Подключённый сетевой диск (Z:\Base1C) тоже сработает, но ломается, если диск отвалился при входе в систему.

Пользователь Windows должен иметь на общую папку права на чтение и запись, причём и в свойствах общего доступа, и на вкладке «Безопасность». Только чтения 1С не хватит: платформа пишет в каталог базы служебные файлы, например файл блокировки 1Cv8.1CL.

Проверка без 1С: откройте \\192.168.1.10\Base1C в проводнике и создайте там пустой текстовый файл. Получилось — права есть.

Веб-публикация

Тип расположения — «На веб-сервере», адрес http://192.168.1.10/buh или https://…, если настроен сертификат. Публикация делается на сервере через Конфигуратор: Администрирование → Публикация на веб-сервере (нужны установленные Apache или IIS и модуль веб-расширения платформы).

Ошибки подключения к серверу 1С по IP и их причины

Диагностика: выберите симптом

Почему IP в адресе не спасает: имя сервера и файл hosts

Это ловушка, на которую попадаются чаще всего. Вы вписали IP, агент ответил, но дальше кластер сообщает клиенту адрес рабочего процесса по имени компьютера, например SRV1C. Если клиент это имя разрешить не может — в другой подсети, через VPN, без доменного DNS, — соединение не установится.

Решение — прописать имя сервера на клиенте. Откройте Блокнот от имени администратора и добавьте строку в файл C:\Windows\System32\drivers\etc\hosts:

192.168.1.10    SRV1C

Точное имя посмотрите в консоли администрирования: Кластеры → Локальный кластер → Рабочие серверы, графа с именем компьютера. После правки проверьте ping SRV1C — должен отвечать именно 192.168.1.10.

💡 Если клиентов много, правильнее завести запись в DNS-сервере организации, а не править hosts на каждом компьютере.

Подключение к 1С по IP через VPN и интернет

Не пробрасывайте порты 1540–1591 из интернета на сервер 1С. Трафик клиент-серверного протокола не рассчитан на открытую сеть, а сам сервер станет мишенью для сканеров.

Безопасных вариантов три:

  • 🔐 VPN (WireGuard, OpenVPN, IPsec на роутере). Удалённый компьютер получает адрес из офисной сети и подключается по IP так же, как в офисе. Не забудьте про hosts, если DNS офиса через VPN не раздаётся.
  • 🌐 Веб-публикация с HTTPS. Наружу смотрит только порт 443 веб-сервера, тонкий клиент работает по HTTP. Это удобно для удалённых сотрудников, но обязателен сертификат и закрытый доступ без анонимного входа.
  • 🖥 Удалённый рабочий стол или RemoteApp. 1С работает на терминальном сервере рядом с сервером 1С, по сети идёт только картинка. Лучший вариант для медленных каналов. RDP тоже не открывают в интернет напрямую — только через VPN или шлюз удалённых рабочих столов.

Файловую базу через VPN лучше не открывать вовсе. SMB плохо переносит задержки: работа будет медленной, а обрыв канала во время записи способен повредить базу.

Если сервер за NAT

Когда клиент подключается к внешнему адресу роутера, кластер всё равно отдаёт ему внутреннее имя сервера. Даже при пробросе всех портов в hosts на клиенте нужно сопоставить имя сервера с внешним адресом. Это ещё один довод за VPN: он убирает проблему NAT целиком.

Скорость работы 1С при подключении по сети

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

Задержка до сервера (ping)Что ожидать
до 5 мсЛокальная сеть, работа без замечаний
20–50 мсТонкий клиент работает нормально, толстый — заметно медленнее
более 80–100 мсУдобнее веб-клиент или удалённый рабочий стол

Что реально помогает:

  1. Тонкий клиент вместо толстого. В свойствах базы в окне запуска выберите основной режим запуска «Тонкий клиент». Он передаёт по сети меньше данных.
  2. Режим низкой скорости соединения. В свойствах базы там же есть параметр «Скорость соединения» — значение «Низкая» уменьшает число серверных вызовов. Тот же эффект даёт ключ /O Low в командной строке запуска.
  3. Сервер СУБД рядом с сервером 1С. Между ними должна быть быстрая локальная сеть, в идеале — одна машина или один гипервизор. Медленный канал между 1С и PostgreSQL замедлит всех пользователей сразу.
  4. Проводная сеть вместо Wi-Fi для бухгалтеров, которые проводят много документов: потери пакетов на Wi-Fi дают заметные паузы.
  5. Без файловой базы по сети при пяти и более пользователях. Это не скорость канала, а ограничение файлового режима: перевод на клиент-серверный вариант даст больше, чем любой тюнинг сети.

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

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

Можно ли указать в кластере IP, а не имя сервера?
Да, в поле «Кластер серверов 1С:Предприятия» допустим IP-адрес. Но для связи с рабочими процессами клиенту всё равно нужно разрешать имя сервера, поэтому без DNS или hosts работа не гарантирована.
Нужна ли отдельная лицензия для подключения по сети?
Каждый сеанс пользователя занимает клиентскую лицензию независимо от способа подключения. Лицензия может стоять на сервере или на компьютере пользователя.
Как подключиться к 1С по внешнему IP без VPN?
Безопасный вариант — веб-публикация через HTTPS на порт 443 или шлюз удалённых рабочих столов. Прямой проброс портов 1540–1591 в интернет делать не стоит.
Чем порт кластера отличается от порта агента?
Агент (1540 по умолчанию) принимает первое обращение клиента и управляет кластерами на сервере. Порт кластера (1541) — это менеджер конкретного кластера. Если кластер нестандартный, в адресе на клиенте пишут его порт.
Почему из офиса база открывается, а через VPN нет?
Обычно через VPN не раздаётся офисный DNS, и клиент не может разрешить имя сервера. Добавьте имя сервера в hosts на удалённом компьютере или настройте DNS в параметрах VPN.