Как настроить удаленный доступ к базе 1С через интернет без подключения к серверу?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Разберем типичную проблему, с которой часто сталкиваются начинающие специалисты и системные администраторы при первой попытке опубликовать базу 1С:Предприятие. Вы успешно настроили веб-сервер на удаленном сервере, опубликовали базу, и локально (непосредственно на самом сервере) всё работает отлично по адресу localhost. Однако при попытке подключиться к базе с любого другого компьютера, используя IP-адрес сервера, вы получаете ошибку соединения. Выясним причину этой проблемы и рассмотрим по шагам, как организовать безопасный и стабильный удаленный доступ к 1С через интернет.

Почему не работает подключение через localhost?

Адрес localhost (или IP-адрес 127.0.0.1) — это так называемый локальный сетевой интерфейс (петля обратной связи). Он указывает компьютеру на самого себя. Когда вы вводите этот адрес, находясь непосредственно на сервере, ваш браузер или тонкий клиент 1С отправляет запрос на локальный веб-сервер, запущенный на этой же машине.

Если вы пытаетесь ввести localhost на домашнем или любом другом удаленном компьютере, система пытается найти веб-сервер на вашем домашнем компьютере, а не на сервере. Чтобы подключиться к удаленному серверу, вам необходимо использовать его внешний адрес в сети, правильно настроить сетевое оборудование и обеспечить безопасность передаваемых данных.

Проанализируем ситуацию и рассмотрим два основных пути решения задачи: максимально безопасные альтернативные методы (без публикации во внешний интернет) и классическую публикацию на веб-сервере.

---

Способ 1. Безопасные альтернативы (без покупки белого IP-адреса и открытия портов)

Прямая публикация веб-сервера в глобальную сеть таит в себе множество угроз. Если вы откроете стандартный порт 80 наружу, ваш сервер моментально попадет в списки сканеров портов, и злоумышленники начнут подбирать пароли или искать уязвимости в коде веб-сервера. Рассмотрим гораздо более безопасные методы подключения.

Вариант А. Официальный сервис «1С:Линк»

Это специализированный сервис от фирмы 1С, созданный как раз для безопасного удаленного подключения к базам без привлечения системных администраторов.

  1. На сервере запускается специальная программа-агент, которая строит защищенный шифрованный туннель до серверов 1С.
  2. Вам не требуется покупать статический внешний IP-адрес у провайдера и настраивать проброс портов на роутере.
  3. Пользователи получают доступ к базам по защищенному адресу вида https://subdomain.link.1c.ru.
  4. Компьютер-сервер физически остается невидимым из интернета для злоумышленников, а базы данных не копируются в облако, оставаясь на вашем оборудовании.

Вариант Б. Создание виртуальной частной сети (VPN)

Вместо публикации 1С для всего интернета мы можем объединить сервер и удаленные компьютеры сотрудников в одну виртуальную локальную сеть. Для этого отлично подходят современные технологии Overlay-сетей, такие как ZeroTier, Tailscale или классический WireGuard.

  1. Установим клиентское приложение VPN на сервер и на домашние компьютеры сотрудников.
  2. Объединим устройства в единую сеть. Теперь они будут обращаться друг к другу по защищенным внутренним IP-адресам (например, 10.147.17.1).
  3. Опубликуем базу 1С на локальном веб-сервере (Apache или IIS). Теперь база будет доступна по адресу http://10.147.17.1/trade, но зайти на нее смогут исключительно авторизованные в вашей VPN-сети устройства. Данные будут полностью зашифрованы.

---

Способ 2. Классическая публикация через веб-сервер Apache 2.4

Если принято решение опубликовать базу напрямую в интернет (например, для интеграции с внешними сайтами или мобильными приложениями), необходимо строго соблюдать современные стандарты безопасности.

В обсуждении темы упоминался веб-сервер Apache 2.2. Обратите внимание: эта версия безнадежно устарела и содержит критические уязвимости. Настоятельно рекомендуем использовать исключительно актуальную ветку Apache 2.4 (например, сборки от Apache Lounge).

Выполним настройку публикации по шагам:

Шаг 1. Получение статического IP-адреса и настройка DNS

Для прямого подключения к серверу вам потребуется заказать у вашего интернет-провайдера услугу «Статический IP-адрес» (так называемый «белый» IP). Если адрес будет динамическим (меняться при каждой перезагрузке роутера), пользователи будут постоянно терять связь. Если получить статический IP невозможно, воспользуйтесь сервисами Dynamic DNS (DDNS), такими как No-IP или DuckDNS, чтобы привязать к вашему серверу постоянное доменное имя.

Шаг 2. Контроль разрядности (Bitness)

Это важнейшее правило, несоблюдение которого приводит к неработоспособности веб-сервера. Разрядность установленного веб-сервера Apache должна строго совпадать с разрядностью платформы 1С:Предприятие.

Шаг 3. Настройка SSL-шифрования (HTTPS)

Передача паролей пользователей по открытому протоколу HTTP (порт 80) крайне опасна. Нам необходимо настроить работу по защищенному протоколу HTTPS (порт 443). Для бесплатного получения доверенного SSL-сертификата воспользуемся центром сертификации Let's Encrypt.

В среде Windows процесс получения и автоматического продления сертификата можно легко настроить с помощью бесплатной консольной утилиты Win-ACME или официального клиента Certbot. Утилита сама внесет необходимые изменения в конфигурационный файл Apache httpd.conf.

Шаг 4. Настройка роутера (Port Forwarding)

Чтобы запросы из интернета попадали на ваш сервер, находящийся внутри локальной сети за роутером, нужно настроить правило проброса портов (NAT):

  1. Зайдите в веб-интерфейс вашего офисного или домашнего роутера.
  2. Найдите раздел «Перенаправление портов» (Port Forwarding, Виртуальный сервер).
  3. Создайте правило: перенаправлять входящие запросы на внешний порт 443 (или любой другой, например 8443) на локальный IP-адрес вашего сервера 1С (например, 192.168.1.100) на внутренний порт 443.

---

Способ 3. Альтернативная публикация на IIS (Internet Information Services)

Если ваш сервер работает под управлением Windows, часто гораздо удобнее использовать встроенный веб-сервер IIS вместо Apache. Рассмотрим, как его правильно настроить:

  1. Откройте «Включение или отключение компонентов Windows» в Панели управления.
  2. В ветке «Службы IIS» -> «Компоненты разработки приложений» обязательно включите компоненты «Расширения ISAPI» и «Фильтры ISAPI».
  3. Если вы используете 64-разрядную ОС, а платформа 1С установлена 32-разрядная, откройте Диспетчер IIS, перейдите в «Пулы приложений» (Application Pools), выберите пул вашей публикации, откройте «Дополнительные параметры» и установите параметр «Разрешить 32-разрядные приложения» (Enable 32-Bit Applications) в значение True.

---

Пошаговая публикация базы из Конфигуратора 1С

Теперь, когда системное окружение и веб-сервер подготовлены, выполним публикацию самой информационной базы 1С:

  1. Запустите ярлык платформы 1С:Предприятие обязательно от имени Администратора (нажмите правой кнопкой мыши -> «Запуск от имени администратора»). Это критически важно, так как Конфигуратору потребуются права на запись конфигурационных файлов веб-сервера.
  2. Откройте нужную базу в режиме Конфигуратор.
  3. Перейдите в меню Администрирование — Публикация на веб-сервере....
  4. Заполните параметры публикации:
    • Имя: Укажите имя публикации латинскими буквами без пробелов (например, trade). Это имя будет использоваться в URL-адресе.
    • Веб-сервер: Выберите установленный веб-сервер (Apache 2.4 или IIS).
    • Каталог: Укажите путь к пустой локальной папке на диске вашего сервера, где будут храниться файлы публикации (например, C:\inetpub\wwwroot\trade).
  5. На вкладке «Основные» оставьте только флажки «Публиковать быстрый запуск» и «Публиковать доступ для клиентских приложений». Все лишние веб-сервисы и HTTP-сервисы, если они не используются для интеграции, лучше отключить в целях безопасности.
  6. Нажмите кнопку Опубликовать. При появлении запроса на перезапуск веб-сервера согласитесь.

В указанном каталоге публикации автоматически создастся конфигурационный файл default.vrd. Посмотрим, как выглядит его стандартная структура:


<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        base="/trade"
        ib="File=&quot;C:\1C_Bases\Trade&quot;;">
    <ws/>
    <httpServices/>
</point>

Здесь параметр base определяет имя публикации в URL-адресе, а параметр ib указывает на физический путь к вашей файловой или серверной базе данных.

---

Проверка доступности и решение проблем

Проанализируем возможные проблемы при первом запуске:

После успешной настройки всех шагов ваша база станет доступна из любой точки мира по защищенному адресу вида: https://ваш-домен.ru/trade.

← На главную