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

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

При организации удаленной работы через VPN (например, WireGuard, OpenVPN) системные администраторы часто сталкиваются с ситуацией, когда сервер 1С доступен по IP-адресу, но база отказывается открываться, так как клиентское приложение не может разрешить сетевое имя сервера (hostname). В этой статье мы подробно разберем причины возникновения этой ошибки и рассмотрим несколько методов решения, которые позволят подключить к базе не только компьютеры на Windows, но и мобильные устройства, а также компьютеры под управлением macOS.

Почему возникает проблема "Сервер не найден" при работе через VPN или NGROK?

Проанализируем ситуацию: в локальной сети все работает корректно, так как службы Windows (NetBIOS, WINS) автоматически сопоставляют имя сервера (например, WIN-UU4MGJET6OK) с его локальным IP-адресом. Однако при подключении через VPN-туннель широковещательные запросы NetBIOS обычно не проходят через маршрутизатор. В результате клиент 1С получает от сервера команду "подключиться к рабочему процессу на хосте WIN-UU4MGJET6OK", но не знает, по какому IP-адресу искать этот хост.

Самый простой путь — прописать соответствие в файле hosts на клиентской машине, но это крайне неудобно, если устройств много (выручит замена имени через GPO) или используются мобильные платформы. Рассмотрим более технологичные способы.

Метод 1. Замена сетевого имени на IP-адрес в консоли администрирования 1С

Этот метод считается наиболее быстрым и эффективным, если у вас нет возможности настроить полноценный DNS-сервер внутри VPN-сети. Идея заключается в том, чтобы заставить сервер 1С представляться клиентам по своему IP-адресу, а не по имени. Выясним, как это сделать правильно.

Разберем по шагам процесс настройки в консоли администрирования кластера серверов 1С:

  1. Откроем консоль администрирования 1С (Администрирование серверов 1С Предприятия).
  2. Перейдем в раздел "Рабочие серверы".
  3. Найдем наш сервер (по умолчанию он называется так же, как компьютер, например, WIN-UU4MGJET6OK).
  4. В свойствах сервера заменим значение в поле "Сетевое имя" на статический IP-адрес сервера в локальной сети (например, 192.168.202.202).
  5. Аналогичную операцию проведем в разделе "Информационные базы". При создании или редактировании регистрации базы укажем IP-адрес вместо имени сервера в поле "Сервер баз данных" (если SQL стоит на том же сервере) и в параметрах кластера.

После внесения этих изменений консоль 1С самостоятельно перепишет конфигурационные файлы сервера. Проанализируем, какие именно файлы затрагиваются:

Важный момент: если вы решите править эти файлы вручную (что не рекомендуется при живой службе), обязательно остановите службу Agent 1C:Enterprise, иначе изменения будут перезаписаны системой обратно.

Метод 2. Использование веб-сервера для публикации базы (HTTP/HTTPS)

Для работы с мобильными устройствами (планшеты, смартфоны) и компьютерами Mac публикация базы через веб-сервер (Apache или IIS) является "золотым стандартом". Посмотрим на преимущества этого подхода:

Для настройки публикации воспользуйтесь встроенным в конфигуратор инструментом: "Администрирование" -> "Публикация на веб-сервере".

Метод 3. Настройка DNS внутри WireGuard

Если вы используете WireGuard, рассмотрим вариант настройки разрешения имен на уровне самого VPN-протокола. В конфигурационном файле клиента (секция [Interface]) есть параметр DNS.

Если на стороне офиса есть DNS-сервер или роутер умеет выполнять роль DNS-прокси, пропишите его адрес в конфиге:


[Interface]
PrivateKey = <ваш_ключ>
Address = 10.0.0.2/24
DNS = 192.168.202.1  # IP-адрес вашего роутера или контроллера домена в офисе

В этом случае при попытке обращения к WIN-UU4MGJET6OK система сама спросит у офисного роутера IP-адрес этого сервера, и подключение пройдет успешно без правки файла hosts.

Технические нюансы: MTU и Брандмауэр

При работе через VPN часто возникают "зависания" 1С. Выясним причину: пакеты 1С могут быть слишком большими и фрагментироваться при прохождении через зашифрованный туннель. Рекомендуем установить параметр MTU в настройках VPN-интерфейса в значение 1280 или 1380.

Также проанализируем настройки Брандмауэра Windows (Windows Firewall) на самом сервере 1С. Убедитесь, что входящие подключения по портам 1540, 1541, 1560-1591 разрешены не только для локальной подсети, но и для подсети, которую выдает ваш VPN-сервер (например, 10.0.0.0/24). Часто брандмауэр считает VPN-подключение "Общественной сетью" и блокирует трафик, даже если нужные порты формально открыты.

Дополнительная оптимизация: отключение IPv6

Посмотрим на еще одну неочевидную проблему: задержки при запуске 1С. Windows часто пытается сначала разрешить имя сервера через протокол IPv6. Если в вашей сети IPv6 не настроен должным образом, клиент будет ждать тайм-аут (около 2-3 секунд) перед переходом на IPv4. Для ускорения работы рекомендуем либо полностью отключить IPv6 в свойствах сетевого адаптера сервера, либо повысить приоритет IPv4 через реестр.

Резюмируем: для стабильной работы 1С через VPN наиболее надежным решением является замена имени сервера на его IP-адрес в настройках кластера 1С, а для мобильных клиентов — публикация информационной базы на веб-сервере.

← На главную