Работа с базой 1С из дома и филиала: RDP, публикация через браузер или VPN
Содержание
Удалённое подключение к 1С настраивают одним из трёх способов. Первый — терминальный сервер: пользователь заходит по RDP на компьютер, где стоит 1С, и работает в его окне. Второй — публикация базы на веб-сервере: в Конфигураторе Администрирование → Публикация на веб-сервере, после чего база открывается тонким клиентом или браузером по адресу вида https://server/buh. Третий — VPN до офисной сети и подключение к базе так же, как из офиса.
Для файловой базы и 3–10 удалённых сотрудников чаще всего хватает публикации на веб-сервере. Для 10 и более человек и тяжёлых конфигураций (ERP, КА) надёжнее терминальный сервер . Прямое открытие файловой базы через VPN — самый медленный и рискованный вариант, его оставляют для разовых случаев.
Какой способ удалённого доступа к 1С выбрать
Сначала определите режим базы: файловая (папка с файлом 1Cv8.1CD) или клиент-серверная (на сервере 1С с СУБД). От этого зависит, какие варианты вообще имеют смысл.
| Способ | Когда подходит | Что нужно | Риски и минусы |
|---|---|---|---|
| 🖥️ Терминальный сервер (RDP, RemoteApp) | 5–50 пользователей, любая база, слабые домашние ПК | Windows Server с ролью RDS, лицензии RDS CAL, 1С на сервере | Стоимость лицензий Windows, нагрузка на один сервер |
| 🌐 Публикация на веб-сервере | Файловая или клиент-серверная база, 1–30 пользователей, работа с ноутбука и из поездок | IIS или Apache, модули расширения веб-сервера 1С | Внешние обработки и часть оборудования работают иначе, чем в обычном клиенте |
| 🔒 VPN + обычный клиент | Клиент-серверная база, хороший канал | VPN-шлюз, установленная платформа у пользователя | Для файловой базы — медленно и опасно для целостности |
| ☁️ Аренда в облаке | Нет своего сервера и администратора | Договор с провайдером | Ежемесячная плата, зависимость от провайдера |
Способы сочетаются. Типичная схема небольшой фирмы: в офисе работают как обычно, удалённые бухгалтеры подключаются к той же базе через публикацию по HTTPS, а администратор заходит на сервер по RDP через VPN.
Подготовка сервера и сети перед настройкой
До любой настройки ответьте на четыре вопроса. Ошибка на этом этапе потом выливается в «всё тормозит» или «ничего не открывается».
- Где будет работать 1С. Это компьютер, который включён круглосуточно: отдельный сервер или выделенный ПК. Рабочая станция бухгалтера, которую выключают вечером, не годится.
- Какой внешний адрес. Нужен статический белый IP от провайдера или хотя бы динамический DNS. За «серым» адресом провайдера (CGNAT) входящие подключения не пройдут — тогда остаётся VPN через внешний сервер или облако.
- Какой канал. Для RDP на одного пользователя хватает 1–2 Мбит/с, для тонкого клиента через веб — примерно столько же. Важнее задержка: при пинге больше 100 мс работа с документами становится заметно вязкой.
- Какие порты открывать. Минимум — только один.
| Сценарий | Порт | Что открывать наружу |
|---|---|---|
| Публикация через веб | 443 (HTTPS) | Только 443, порт 80 — для перенаправления и выпуска сертификата |
| Терминальный сервер | 3389 (RDP) | Наружу не открывать, только через VPN или шлюз удалённых рабочих столов на 443 |
| Клиент-серверная 1С | 1540, 1541, диапазон рабочих процессов (по умолчанию 1560–1591) | Только внутри VPN |
| VPN | Зависит от протокола: WireGuard — UDP 51820 по умолчанию, OpenVPN — UDP 1194 | Один порт VPN |
Для сервера 1С схема такая: клиент обращается к агенту сервера (1540), затем к менеджеру кластера (1541) и к рабочим процессам из диапазона, который задан в свойствах рабочего сервера. Если открыть только 1541, подключение оборвётся на втором шаге.
Проверьте лицензии 1С до подключения удалённых сотрудников. Каждый одновременный сеанс расходует клиентскую лицензию. Для терминального сервера программные лицензии активируют на самом терминальном сервере либо выдают их сервером 1С. Пятеро бухгалтеров в терминале — это пять клиентских лицензий, а не одна.
Подключение к 1С через терминальный сервер по RDP
Это самый предсказуемый вариант: у пользователя на экране ровно та же 1С, что и в офисе, со всеми обработками, печатью и торговым оборудованием через перенаправление.
Установка роли и программы
- На Windows Server 2016 или новее откройте
Диспетчер серверов → Управление → Добавить роли и компоненты. - Выберите «Установка служб удалённых рабочих столов» и стандартное или быстрое развёртывание. Быстрое ставит всё на один сервер — для небольшой фирмы этого достаточно.
- Настройте лицензирование RDS: укажите сервер лицензирования и режим (на пользователя или на устройство), установите купленные RDS CAL. Без них Windows разрешает работать только льготный период, после чего пользовательские подключения перестают пускать.
- Установите платформу 1С на сервер — одна установка на всех пользователей.
- Создайте учётные записи сотрудников в Windows и добавьте их в группу «Пользователи удалённого рабочего стола».
- Добавьте базу в список информационных баз у каждого пользователя или раздайте общий список через файл
ibases.v8i/1CEStart.cfg.
Публикация 1С как RemoteApp
Полный рабочий стол сервера бухгалтеру не нужен. Приём практиков — опубликовать только 1С как удалённое приложение (RemoteApp). Тогда окно 1С открывается на домашнем ПК как обычная программа, без чужого «Пуска» и рабочего стола.
- В
Диспетчер серверов → Службы удалённых рабочих столов → Коллекцииоткройте коллекцию сеансов. - В блоке «Программы RemoteApp» выберите публикацию программ.
- Укажите
1cestart.exe(стартер со списком баз) из папкиC:\Program Files\1cv8\common\. Если нужно, чтобы сразу открывалась одна база, публикуйте1cv8.exeконкретной версии и пропишите параметры командной строки. - Раздайте пользователям
.rdp-файл или адрес веб-доступа к удалённым рабочим столам.
Пример параметров для запуска конкретной базы в обход списка:
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" ENTERPRISE /S"srv1c\buh" /N"Иванова"
Номер версии в пути подставьте свой. Пароль в командную строку не вписывайте — он будет виден в свойствах ярлыка.
Публикуйте стартер 1cestart.exe, а не 1cv8.exe конкретной версии, если базы обновляются. После обновления платформы путь к старой версии в RemoteApp перестанет работать, а стартер сам выберет нужную.
Публикация базы 1С на веб-сервере для доступа через браузер
Публикация даёт доступ к базе по HTTP/HTTPS. Пользователь работает тонким клиентом (ставится платформа, база добавляется по адресу) или веб-клиентом прямо в браузере. Для файловой базы это лучший способ удалённой работы: файл 1Cv8.1CD читает процесс на сервере, а по сети ходят только данные форм.
Шаг 1. Поставьте веб-сервер и модули 1С
- 🧩 IIS. В ролях Windows включите «Веб-сервер (IIS)» и в разделе «Разработка приложений» — «Расширения ISAPI» и «Фильтры ISAPI».
- 🧩 Apache 2.4. Подходит и под Windows, и под Linux.
- 🧩 Платформа 1С. При установке отметьте компонент «Модули расширения веб-сервера». Без него в окне публикации не будет нужного веб-сервера или публикация отдаст ошибку.
Разрядность модулей должна совпадать с разрядностью веб-сервера. Для 32-битной платформы под IIS в пуле приложений включите параметр «Разрешены 32-разрядные приложения».
Шаг 2. Опубликуйте базу
- Запустите Конфигуратор от имени администратора Windows — иначе публикация не сможет записать файлы в каталог веб-сервера.
- Откройте
Администрирование → Публикация на веб-сервере. - Заполните поля: имя публикации латиницей (
buh), веб-сервер (IIS или Apache), каталог (по умолчанию для IIS — внутриC:\inetpub\wwwroot\). - Оставьте флажок публикации тонкого клиента и веб-клиента. Флажки веб-сервисов и HTTP-сервисов включайте, только если они реально используются.
- Нажмите «Опубликовать». В каталоге появится файл
default.vrdс адресом базы.
Шаг 3. Дайте права
Для файловой базы веб-сервер обращается к папке базы от имени своей учётной записи. Для IIS это группа IIS_IUSRS: дайте ей права на изменение папки с базой и на чтение папки платформы bin. Без этого браузер покажет ошибку доступа, хотя из Конфигуратора всё открывается.
Шаг 4. Подключите пользователя
- В тонком клиенте:
Добавить → Добавление в список существующей информационной базы, тип расположения «На веб-сервере», адресhttps://office.example.ru/buh. - В браузере: тот же адрес в адресной строке. Поддерживаются актуальные Chrome, Firefox, Edge, Яндекс Браузер.
Публикация через веб тоже расходует клиентские лицензии 1С. Для файловой базы лицензия берётся на компьютере с веб-сервером, поэтому программную лицензию активируют именно там.
Подключение к файловой базе 1С через VPN
VPN объединяет домашний компьютер с офисной сетью: сотрудник видит сетевую папку \\server\1c\buh и открывает базу, как из офиса. Настраивается быстро, но для файловой базы у способа два серьёзных минуса.
- 🐢 Скорость. Файловая база работает с файлом по протоколу SMB, который рассчитан на локальную сеть. Через интернет открытие журнала документов может занимать десятки секунд.
- 💥 Целостность. Обрыв связи посреди записи документа — прямой путь к повреждённому файлу
1Cv8.1CDи запуску тестирования и исправления.
Не открывайте файловую базу через VPN по мобильному интернету или нестабильному каналу. Для одного-двух человек на хорошем проводном канале способ допустим, для остальных — опубликуйте ту же базу на веб-сервере внутри VPN.
Для клиент-серверной базы VPN — нормальное решение. Тонкий клиент передаёт по сети немного данных, а внутри туннеля доступны порты 1540, 1541 и диапазон рабочих процессов.
Порядок настройки:
- Поднимите VPN-сервер на роутере или отдельной машине: WireGuard, OpenVPN или IPsec. Большинство офисных роутеров MikroTik и Keenetic умеют это из коробки.
- Выдайте каждому сотруднику свой ключ или учётную запись — не один общий на всех.
- Пропишите для VPN-клиентов маршрут только в офисную подсеть, без заворачивания всего интернет-трафика.
- Добавьте базу у пользователя: для серверной — «На сервере 1С:Предприятия», имя кластера и имя базы; для файловой — путь
\\server\1c\buh. - Если сервер 1С называется по имени, а DNS офиса через VPN не отдаётся, пропишите имя в файле
C:\Windows\System32\drivers\etc\hostsна компьютере пользователя.
Защита удалённого доступа к 1С
Открытый наружу RDP с паролем «123» — одна из частых причин, по которым базы 1С шифруют вымогатели. Защиту настраивают до того, как выдать доступ сотрудникам.
Что стоит добавить к минимуму:
- 🔐 Сертификат для публикации. Бесплатный сертификат Let’s Encrypt выпускается для IIS утилитой win-acme, для Apache — certbot. Самоподписанный сертификат пользователи увидят как предупреждение браузера и привыкнут его игнорировать.
- 🔐 Двухфакторный вход. Для RDP её дают шлюз удалённых рабочих столов с внешним провайдером или VPN с одноразовыми кодами.
- 🔐 Разграничение в самой 1С. Удалённым сотрудникам — только нужные роли. Пользователя без пароля с полными правами при открытой публикации не оставляйте.
- 🔐 Отдельный адрес публикации. Публикуйте только те базы, которые нужны снаружи. Тестовые копии и базу с полным доступом наружу не выносите.
Почему не подключается и тормозит удалённая 1С
Сначала проверьте, доходит ли подключение до сервера. В PowerShell на компьютере пользователя:
Test-NetConnection office.example.ru -Port 443
Test-NetConnection srv1c -Port 1541
TcpTestSucceeded : True — порт доступен, проблема в настройках 1С или прав. False — блокирует сеть: роутер, межсетевой экран Windows или провайдер.
Как ускорить работу
- ⚡ Для тонкого клиента через интернет включите низкую скорость соединения: в свойствах базы в списке информационных баз или параметром запуска
/O Low. Клиент будет реже обращаться к серверу при вводе. - ⚡ Для RDP в клиенте удалённого рабочего стола на вкладке «Взаимодействие» выберите тип подключения под реальный канал: отключение фона, сглаживания шрифтов и анимации заметно снижает трафик.
- ⚡ Не гоняйте файловую базу по SMB через интернет. Переход с VPN-подключения к файлу на публикацию через веб — самый большой прирост скорости, который можно получить без затрат.
- ⚡ Следите за ресурсами терминального сервера. На одного пользователя типовой конфигурации закладывайте ориентировочно 0,5–1 ГБ оперативной памяти. Когда памяти не хватает, тормозят все сеансы сразу, и пользователи списывают это на «плохой интернет».
- ⚡ Измерьте задержку, прежде чем менять сервер:
ping -n 20 office.example.ru. Если среднее время ответа выше 100–150 мс, ускорить работу настройками 1С почти не получится — нужен другой канал или терминальный сервер ближе к пользователям.