Как работать с 1С из дома или филиала: четыре способа дотянуться до сервера
Содержание
Подключиться к серверу 1С удаленно можно четырьмя способами: через удалённый рабочий стол (RDP), через VPN-туннель до офисной сети, через публикацию базы на веб-сервере (IIS или Apache) или через SSH-туннель. Для бухгалтера на ноутбуке проще всего RDP или веб-клиент. Для филиала с несколькими рабочими местами надёжнее VPN, а публиковать 1С в интернет напрямую по портам 1540–1541 нельзя.
Типичная ситуация: главный бухгалтер уходит на удалёнку, а база стоит на сервере в офисе. Вчера всё открывалось из локальной сети, сегодня из дома программа пишет, что сервер не найден. Причина почти всегда одна: доступ к серверу 1С из интернета просто не настроен. Ниже — как его организовать и какой вариант выбрать.
Подготовка: что проверить на сервере до настройки доступа
Сначала выясните, как устроена ваша база. От этого зависит способ подключения.
- 🗂️ Файловая база — папка с файлом
1Cv8.1CDна диске сервера. Удалённо с ней работают только через RDP или веб-публикацию. Открывать её по VPN через сетевую папку — путь к повреждению базы: файловый режим плохо переносит обрывы связи. - 🖥️ Клиент-серверная база — работает под сервером 1С:Предприятия и СУБД (MS SQL, PostgreSQL). Тут подходят все способы.
Чтобы понять, какая у вас база, откройте окно запуска 1С и выделите базу. Внизу окна будет путь: File="D:\Bases\Buh" — файловая, Srvr="srv1c";Ref="buh" — серверная.
Что нужно знать о сервере
| Параметр | Где взять | Зачем |
|---|---|---|
| Внешний IP или домен офиса | у провайдера или в настройках роутера | точка входа извне |
| Имя сервера 1С в сети | свойства компьютера на сервере | клиент обращается к кластеру по этому имени |
| Версия платформы | окно «О программе» в 1С | клиент и сервер должны совпадать по номеру версии |
| Порты кластера | консоль администрирования серверов 1С | нужны для VPN и SSH-туннеля |
По умолчанию сервер 1С использует порты:
1540— агент сервера (к нему клиент обращается первым);1541— менеджер кластера;1560–1591— диапазон рабочих процессов, задаётся в свойствах рабочего сервера.
Лицензии
Каждый удалённый пользователь занимает клиентскую лицензию 1С так же, как и в офисе. Способ подключения на это не влияет. Для RDP есть ещё лицензии Microsoft: без клиентских лицензий служб удалённых рабочих столов (RDS CAL) Windows Server пускает только двух администраторов одновременно.
Не пробрасывайте на роутере порты 1540, 1541 и 3389 напрямую в интернет. Открытый RDP подбирают ботами круглосуточно, а протокол кластера 1С не рассчитан на работу в открытой сети.
Удаленный рабочий стол: подключение к серверу 1С по RDP
RDP — самый простой вариант. Пользователь подключается к терминальному серверу, а 1С запускается там же, рядом с базой. По сети идёт только картинка, поэтому даже медленный канал не тормозит проведение документов.
Как настроить терминальный доступ
- На Windows Server добавьте роль Службы удалённых рабочих столов через
Диспетчер серверов → Управление → Добавить роли и компоненты. - Установите на этот сервер клиент 1С той же версии, что и сервер 1С.
- Создайте каждому сотруднику отдельную учётную запись Windows и добавьте её в группу
Пользователи удаленного рабочего стола. - Включите проверку подлинности на уровне сети (NLA) в свойствах системы на вкладке удалённого доступа.
- На компьютере сотрудника запустите
mstsc, введите адрес сервера и логин.
RemoteApp: только окно 1С, без чужого рабочего стола
Бухгалтеру не нужен весь рабочий стол сервера. Опубликуйте 1С как удалённое приложение RemoteApp. Тогда на его компьютере откроется только окно программы, как будто 1С установлена локально.
Публикуйте 1cestart.exe — стартер, который сам выбирает нужную версию платформы. Если опубликовать 1cv8.exe из папки конкретной версии, после обновления платформы ярлык сломается: путь C:\Program Files\1cv8\8.3.xx.xxxx\bin\ изменится.
💡 Чтобы пользователь сразу видел свою базу, добавьте её в список баз для его учётной записи один раз при первом входе. Список хранится в профиле пользователя, а не общий на сервер.
VPN до офиса: удаленный доступ к серверу 1С как из локальной сети
VPN соединяет компьютер сотрудника или сеть филиала с офисной сетью. После этого 1С на ноутбуке подключается к серверу так же, как в офисе: по имени сервера и портам кластера.
Какой VPN выбрать
| Вариант | Где поднимается | Когда подходит |
|---|---|---|
| WireGuard | на роутере, Linux или Windows | быстрый, простой в настройке, хорош для 5–30 человек |
| OpenVPN | на роутере или отдельном сервере | гибкий, работает почти через любой провайдер |
| IPsec / L2TP | на роутере (MikroTik, Keenetic и др.) | соединение «офис–филиал» между двумя роутерами |
| Встроенный VPN роутера | в веб-интерфейсе роутера | когда нет отдельного администратора |
Как подключить 1С после VPN
- Поднимите туннель и проверьте связь командой
ping srv1cс ноутбука. - Проверьте, что порты кластера доступны:
Test-NetConnection srv1c -Port 1541в PowerShell. - В окне запуска 1С нажмите
Добавить, выберите добавление существующей базы. - Укажите вариант «На сервере 1С:Предприятия», в поле кластера — имя сервера, ниже — имя базы в кластере.
Клиент обязан разрешать имя сервера 1С. Агент кластера сообщает клиенту адреса рабочих процессов по имени компьютера. Если DNS офиса через VPN не передаётся, пропишите сервер в файл C:\Windows\System32\drivers\etc\hosts.
192.168.10.5 srv1c
Через VPN работает и толстый, и тонкий клиент. Но толстый клиент гоняет по каналу больше данных, поэтому на медленном интернете выбирайте тонкий.
Веб-клиент и публикация базы 1С на IIS или Apache
Публикация превращает базу в веб-адрес. Пользователь открывает её в браузере (веб-клиент) или в тонком клиенте 1С по протоколу HTTP. Это удобно для тех, кому неудобно настраивать VPN.
Что нужно на сервере
- 🌐 Веб-сервер: IIS (входит в Windows Server) или Apache 2.4.
- 🧩 Компонент платформы «Модули расширения веб-сервера» — его отмечают при установке 1С. Если не отметили, запустите установщик снова и добавьте компонент.
- 🔒 Для IIS — роли «Расширения ISAPI» и «Фильтры ISAPI».
Публикация через Конфигуратор
- Запустите Конфигуратор от имени администратора Windows.
- Откройте
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (латиницей, например
buh), веб-сервер и каталог. - Нажмите
Опубликовать. Конфигуратор предложит перезапустить веб-сервер — согласитесь.
После этого база доступна по адресу http://имя-сервера/buh.
Публикация из командной строки
Утилита webinst.exe лежит в папке bin платформы. Она пригодится, если Конфигуратор запускать неудобно:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\webinst.exe" -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=srv1c;Ref=buh;"
Для Apache 2.4 вместо -iis указывают -apache24 и путь к конфигу -confpath.
Права на IIS
Самая частая причина ошибки 500 после публикации — права. Группе IIS_IUSRS нужен доступ на чтение и выполнение к папке bin платформы. Для файловой базы — ещё и полный доступ к папке с базой.
Публикация в интернет только через HTTPS. По голому HTTP логин и пароль пользователя 1С уходят открытым текстом. Сертификат Let’s Encrypt бесплатен и ставится на IIS и Apache за несколько минут.
Как подключиться к опубликованной базе
- В браузере — откройте адрес публикации, введите логин и пароль 1С.
- В тонком клиенте —
Добавить → Добавление в список существующей информационной базы → На веб-сервере, вставьте адрес. Тонкий клиент быстрее веб-клиента и правильно работает с принтерами и файлами.
SSH-туннель к серверу 1С для администраторов
SSH-туннель пригодится администратору, у которого уже есть SSH-доступ к офисному Linux-серверу или роутеру. Через него можно безопасно пробросить RDP или веб-публикацию, не открывая их в интернет.
Проще всего: туннель до RDP
ssh -L 13389:192.168.10.5:3389 admin@office.example.ru
Пока сессия открыта, подключайтесь mstsc к адресу 127.0.0.1:13389. Трафик RDP идёт внутри шифрованного SSH. В Windows 10 и 11 клиент ssh встроен, отдельная программа не нужна.
Сложнее: туннель напрямую до кластера
Пробросить протокол сервера 1С через SSH можно, но есть подвох. Агент сообщает клиенту имя сервера и порт рабочего процесса, и клиент идёт уже туда. Поэтому нужно:
- Пробросить все порты:
1540,1541и весь диапазон рабочих процессов. - Сузить диапазон в свойствах рабочего сервера, чтобы портов было меньше.
- На клиенте прописать в
hostsимя сервера 1С на127.0.0.1.
ssh -L 1540:127.0.0.1:1540 -L 1541:127.0.0.1:1541 -L 1560:127.0.0.1:1560 -L 1561:127.0.0.1:1561 admin@srv1c
Пример выше для случая, когда SSH поднят на самом сервере 1С и диапазон рабочих процессов сужен до двух портов. Сужайте диапазон вне рабочего времени: изменение настроек рабочего сервера перезапускает процессы, сеансы пользователей оборвутся.
💡 Для постоянной работы такой туннель неудобен. Это инструмент администратора на случай аварии, а не способ подключить бухгалтерию.
Какой способ удаленного подключения выбрать
Сводно по способам:
| Способ | Скорость на слабом канале | Сложность настройки | Риски |
|---|---|---|---|
| RDP / RemoteApp | высокая | средняя | открытый наружу 3389 — мишень для подбора |
| VPN + тонкий клиент | средняя | средняя | ошибка в DNS и портах — «сервер не найден» |
| Веб-публикация | средняя | средняя | без HTTPS пароли идут открыто |
| SSH-туннель | высокая для RDP | высокая для кластера | неудобен для пользователей |
Ошибки при удаленном подключении к серверу 1С и их решение
Test-NetConnection имя-сервера -Port 1541 и правила брандмауэра на сервере.Если ничего не помогло, проверьте путь от клиента к серверу по шагам. Сначала ping по имени, затем Test-NetConnection на каждый порт, затем запуск 1С. Ошибка покажет, на каком звене обрыв.