Удалённый доступ к 1С: четыре способа работать с серверной базой из любой точки
Содержание
Подключиться к базе 1С на сервере через интернет можно четырьмя способами: зайти на сервер по удалённому рабочему столу (RDP), поднять VPN и работать как в офисной сети, опубликовать базу на веб-сервере и открывать её тонким клиентом или в браузере, либо подключить файловую базу через общую папку. Для офиса из 5–30 человек чаще всего выбирают RDP с RemoteApp или веб-публикацию. VPN хорош для пары удалённых сотрудников с ноутбуками. Файловый вариант через интернет — крайний случай.
Главное правило одно для всех способов: не открывайте порты кластера 1С (1540, 1541, 1560–1591) напрямую в интернет. Наружу смотрит только защищённая точка входа — шлюз RDP, VPN-сервер или веб-сервер с HTTPS.
Что подготовить на сервере и в сети до подключения
Перед настройкой соберите исходные данные. Без них любой способ упрётся в ошибку на первом шаге.
- 🌐 Внешний адрес. Статический белый IP от провайдера или доменное имя. Динамический адрес подойдёт только с DDNS-сервисом, и то с перебоями.
- 🔀 Доступ к роутеру. Нужно пробросить один порт (RDP, VPN или 443) с внешнего адреса на сервер.
- 🖥️ Тип базы. Клиент-серверная (кластер 1С + СУБД) или файловая (папка с файлом
1Cv8.1CD). От этого зависит, какие способы вообще доступны. - 🔑 Лицензии 1С. Для каждого одновременного сеанса нужна клиентская лицензия — неважно, приходит пользователь по RDP, через браузер или по VPN.
- 🛡️ Учётные записи. Отдельный пользователь Windows и отдельный пользователь 1С для каждого сотрудника. Общий логин «buh» на всех — первое, что ломают.
Какие порты использует сервер 1С в локальной сети:
| Порт | Кто слушает | Зачем |
|---|---|---|
| 1540 | Агент сервера (ragent) | Первое обращение клиента и консоли администрирования |
| 1541 | Менеджер кластера (rmngr) | Выдача клиенту адреса рабочего процесса |
| 1560–1591 | Рабочие процессы (rphost) | Сама работа с базой; диапазон задаётся в свойствах рабочего сервера |
| 1545 | Сервер администрирования (ras) | Нужен только для утилиты rac и сторонних консолей |
Эти порты нужны клиенту, только если он видит сервер «как в локальной сети» — то есть по VPN. При работе по RDP или через веб-сервер клиент общается только с точкой входа, а с кластером говорит уже сервер.
Удалённый рабочий стол: подключение по RDP и RemoteApp
Самый простой и самый распространённый способ. Сотрудник подключается к серверу или отдельному терминальному серверу, а 1С запускается там, рядом с базой. По сети идёт только картинка, поэтому скорость работы почти не зависит от канала: хватает и 2–5 Мбит/с на человека.
Как настроить
- Установите на Windows Server роль
Службы удалённых рабочих столов(Remote Desktop Services) через «Диспетчер серверов» и сценарий «Развёртывание на основе сеансов». - Установите на этот сервер клиент 1С той же версии, что и сервер 1С.
- Создайте пользователей Windows и добавьте их в группу «Пользователи удалённого рабочего стола».
- Подключите базы каждому пользователю: проще всего общим списком через файл
ibases.v8iили параметрCommonInfoBasesв1cestart.cfg. - Пробросьте на роутере внешний порт на 3389 сервера. Лучше — не напрямую, а через шлюз удалённых рабочих столов (RD Gateway), он работает по HTTPS на 443.
RemoteApp: только окно 1С вместо целого рабочего стола
В коллекции сеансов опубликуйте как удалённое приложение 1cestart.exe из папки C:\Program Files\1cv8\common\. Тогда пользователь видит окно выбора баз, как будто 1С установлена у него на компьютере. Ярлык раздаётся .rdp-файлом или через веб-доступ к удалённым рабочим столам.
Публикуют именно стартер, а не 1cv8c.exe конкретной версии. После обновления платформы стартер сам выберет нужную версию, и ярлыки у людей не сломаются.
Кроме лицензий 1С для терминального сервера нужны лицензии клиентского доступа Microsoft (RDS CAL) — на пользователя или на устройство. Без сервера лицензирования RDS подключения перестанут работать после пробного периода в 120 дней.
Минимальная защита RDP
- 🔒 Включите проверку подлинности на уровне сети (NLA).
- 🚫 Не публикуйте 3389 в интернет без шлюза или VPN: такой порт перебирают боты круглые сутки.
- ⏱️ Настройте политику блокировки учётной записи после 5–10 неверных паролей.
- 📵 Ограничьте вход по IP-адресам, если у сотрудников постоянные адреса.
VPN-туннель: база видна так же, как из офиса
VPN создаёт защищённый канал между компьютером сотрудника и офисной сетью. После подключения сервер 1С доступен по своему внутреннему адресу, и база добавляется в список обычным способом: «Добавить» → «Добавление в список существующей информационной базы» → «На сервере 1С:Предприятия».
Варианты VPN, которые реально ставят в небольших компаниях:
| Вариант | Где поднимают | Особенности |
|---|---|---|
| WireGuard | На роутере (MikroTik RouterOS 7, Keenetic) или Linux | Быстрый, простой конфиг, один UDP-порт |
| OpenVPN | На роутере или отдельном сервере | Работает по TCP/443, проходит почти любые фаерволы |
| IPsec/IKEv2 | На роутере или Windows Server (RRAS) | Встроен в Windows, не нужен отдельный клиент |
Главная ловушка: имя сервера
Кластер 1С сообщает клиенту адрес рабочего процесса по имени компьютера, которое указано в свойствах рабочего сервера. Если клиент за VPN не может разрешить это имя в IP, первое соединение с агентом пройдёт, а дальше подключение оборвётся.
Решение — дать клиенту DNS офиса через настройки VPN или прописать строку в hosts:
C:\Windows\System32\drivers\etc\hosts
192.168.10.5 srv-1c
Имя должно совпадать с тем, что видно в консоли администрирования серверов 1С в списке рабочих серверов.
При толстом клиенте и медленном канале VPN работает заметно хуже RDP: клиент гоняет по сети много коротких запросов, и задержка 50–80 мс превращает открытие журнала документов в ожидание. Для управляемых форм и тонкого клиента разница меньше, но RDP всё равно стабильнее на мобильном интернете.
Публикация базы на веб-сервере: тонкий клиент и браузер
Веб-публикация даёт доступ к базе по адресу вида https://1c.example.ru/buh. Работать можно в браузере (веб-клиент) или в тонком клиенте, указав этот адрес как расположение базы. Конфигурация должна быть на управляемых формах — БП 3.0, ЗУП 3.1, УТ 11 подходят.
Что нужно установить
- Веб-сервер: Apache 2.4 или IIS. Разрядность Apache должна совпадать с разрядностью платформы 1С.
- При установке платформы на этот сервер отметьте компонент «Модули расширения веб-сервера».
- Сертификат для HTTPS — например, бесплатный Let’s Encrypt. Без HTTPS пароли пользователей идут по сети открытым текстом.
Публикация из Конфигуратора
- Запустите Конфигуратор от имени администратора Windows, иначе он не сможет записать
httpd.confили настройки IIS. - Откройте
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (оно станет частью адреса), тип веб-сервера и каталог публикации.
- Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
В каталоге появится файл default.vrd, а в конфигурацию Apache добавится загрузка модуля wsap24.dll и блок с именем публикации.
Публикация командой webinst
Если Конфигуратор на веб-сервере запускать неудобно, используйте утилиту webinst.exe из папки bin нужной версии платформы:
cd "C:\Program Files\1cv8\8.3.24.1548\bin"
webinst.exe -publish -apache24 -wsdir buh -dir "C:\Apache24\htdocs\buh" -connstr "Srvr=srv-1c;Ref=buh;" -confpath "C:\Apache24\conf\httpd.conf"
Номер версии в пути подставьте свой. В строке -connstr указывается имя сервера 1С и имя базы в кластере, как в консоли администрирования.
Подключение у пользователя
В тонком клиенте: «Добавить» → «Добавление в список существующей информационной базы» → «На веб-сервере», адрес — https://1c.example.ru/buh. В браузере тот же адрес открывается напрямую.
Наружу пробрасывайте только 443 на веб-сервер. Сам сервер 1С может стоять в отдельной подсети, куда из интернета не ходит ничего, кроме веб-сервера.
Файловая база через интернет: когда можно и чем рискуете
Файловую базу (папка с 1Cv8.1CD) технически можно открыть с удалённого компьютера через VPN и сетевую папку. Но протокол SMB плохо переносит задержки и обрывы связи.
Что бывает на практике:
- 🐢 Открытие базы на 2–3 ГБ по каналу 20 Мбит/с занимает минуты, проведение документов — десятки секунд.
- 💥 Обрыв VPN во время записи может повредить файл базы. Потом приходится запускать тестирование и исправление, а это монопольный режим и остановка работы всех пользователей.
- 🔒 Блокировки: при зависшем удалённом сеансе остальные пользователи ждут.
Безопасные варианты для файловой базы:
- RDP к компьютеру или серверу, где лежит база. Файл открывается локально, по сети идёт только изображение.
- Веб-публикация файловой базы. В строке подключения указывается путь к папке:
-connstr "File=""D:\Bases\buh"";". Пользователю, от имени которого работает Apache или пул IIS, нужны права на изменение этой папки. - Перевод базы в клиент-серверный вариант, если удалённых пользователей больше 3–5.
Перед любыми экспериментами с удалённым доступом к файловой базе выгрузите её в .dt через Конфигуратор (Администрирование → Выгрузить информационную базу). Восстановить повреждённый 1Cv8.1CD без копии получается не всегда.
Какой способ выбрать: сравнение
| Способ | Когда подходит | Требования к каналу | Риски и затраты |
|---|---|---|---|
| RDP / RemoteApp | Офис 5–50 человек, любые конфигурации, включая обычные формы | 2–5 Мбит/с на человека | RDS CAL, защита порта, нагрузка на один сервер |
| VPN + клиент 1С | 1–3 сотрудника с ноутбуками, администраторы | Низкая задержка, стабильный канал | Медленно на мобильном интернете, проблема с именами |
| Веб-сервер | Удалённые сотрудники, филиалы, вход с любого ПК без установки | 1–3 Мбит/с | Только управляемые формы, нужен HTTPS и обновлять модули при смене платформы |
| Файловая база по SMB | Почти никогда | Очень стабильный канал | Повреждение базы, блокировки |
Не удаётся подключиться к серверу 1С из интернета: диагностика
Ищите проблему по цепочке: внешний адрес → проброс порта → точка входа → кластер 1С → база. Начинайте с проверки доступности порта с удалённого компьютера в PowerShell:
Test-NetConnection 1c.example.ru -Port 443
Test-NetConnection srv-1c -Port 1541
Если в ответе TcpTestSucceeded : False, дело в сети, а не в 1С.
Если ничего не помогло
- 🔁 Проверьте подключение изнутри офиса тем же способом. Работает внутри и не работает снаружи — проблема в роутере, пробросе или провайдере.
- 📡 Уточните у провайдера, белый ли у вас IP. Адрес в настройках роутера из диапазонов
10.x,172.16–31.x,192.168.xили100.64–127.xозначает, что вы за NAT провайдера и проброс снаружи не сработает. - 🧱 Временно проверьте связь с отключённым антивирусным фаерволом на клиенте — корпоративные пакеты часто режут VPN и нестандартные порты.
- 🔄 Если последней менялась версия платформы, перепубликуйте базу: после обновления сервера 1С старый модуль веб-сервера с ним не работает.