Подключение к базе 1С по IP-адресу сервера: порты, брандмауэр, VPN
Содержание
Чтобы подключиться к 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\Base1C | SMB, TCP 445 | 1–5 пользователей в одной локальной сети |
| Веб-публикация | http://192.168.1.10/buh | HTTP 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 / 1433 | PostgreSQL / 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С:Предприятия».
- «Кластер серверов
1С:Предприятия»:
192.168.1.10. - «Имя информационной базы в кластере»:
buh. - На следующем шаге выберите вариант аутентификации, режим запуска и версию платформы. Нажмите «Готово».
Если кластер работает на нестандартном порту, его указывают через двоеточие. Например, агент на 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 и их причины
Test-NetConnection на порт 1540, состояние службы агента и правильность 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 мс | Удобнее веб-клиент или удалённый рабочий стол |
Что реально помогает:
- Тонкий клиент вместо толстого. В свойствах базы в окне запуска выберите основной режим запуска «Тонкий клиент». Он передаёт по сети меньше данных.
- Режим низкой скорости соединения. В свойствах базы там же есть параметр «Скорость соединения» — значение «Низкая» уменьшает число серверных вызовов. Тот же эффект даёт ключ
/O Lowв командной строке запуска. - Сервер СУБД рядом с сервером 1С. Между ними должна быть быстрая локальная сеть, в идеале — одна машина или один гипервизор. Медленный канал между 1С и PostgreSQL замедлит всех пользователей сразу.
- Проводная сеть вместо Wi-Fi для бухгалтеров, которые проводят много документов: потери пакетов на Wi-Fi дают заметные паузы.
- Без файловой базы по сети при пяти и более пользователях. Это не скорость канала, а ограничение файлового режима: перевод на клиент-серверный вариант даст больше, чем любой тюнинг сети.
Перезапуск службы агента сервера 1С, который иногда советуют при «подвисаниях», обрывает сеансы всех пользователей. Делайте это вне рабочего времени и предупредив людей заранее.