При организации удаленной работы через VPN (например, WireGuard, OpenVPN) системные администраторы часто сталкиваются с ситуацией, когда сервер 1С доступен по IP-адресу, но база отказывается открываться, так как клиентское приложение не может разрешить сетевое имя сервера (hostname). В этой статье мы подробно разберем причины возникновения этой ошибки и рассмотрим несколько методов решения, которые позволят подключить к базе не только компьютеры на Windows, но и мобильные устройства, а также компьютеры под управлением macOS.
Проанализируем ситуацию: в локальной сети все работает корректно, так как службы Windows (NetBIOS, WINS) автоматически сопоставляют имя сервера (например, WIN-UU4MGJET6OK) с его локальным IP-адресом. Однако при подключении через VPN-туннель широковещательные запросы NetBIOS обычно не проходят через маршрутизатор. В результате клиент 1С получает от сервера команду "подключиться к рабочему процессу на хосте WIN-UU4MGJET6OK", но не знает, по какому IP-адресу искать этот хост.
Самый простой путь — прописать соответствие в файле hosts на клиентской машине, но это крайне неудобно, если устройств много (выручит замена имени через GPO) или используются мобильные платформы. Рассмотрим более технологичные способы.
Этот метод считается наиболее быстрым и эффективным, если у вас нет возможности настроить полноценный DNS-сервер внутри VPN-сети. Идея заключается в том, чтобы заставить сервер 1С представляться клиентам по своему IP-адресу, а не по имени. Выясним, как это сделать правильно.
Разберем по шагам процесс настройки в консоли администрирования кластера серверов 1С:
WIN-UU4MGJET6OK).192.168.202.202).После внесения этих изменений консоль 1С самостоятельно перепишет конфигурационные файлы сервера. Проанализируем, какие именно файлы затрагиваются:
1cv8wsrv.lst — основной файл со списком кластеров.1CV8Clst.lst — список информационных баз в кластере.Важный момент: если вы решите править эти файлы вручную (что не рекомендуется при живой службе), обязательно остановите службу Agent 1C:Enterprise, иначе изменения будут перезаписаны системой обратно.
Для работы с мобильными устройствами (планшеты, смартфоны) и компьютерами Mac публикация базы через веб-сервер (Apache или IIS) является "золотым стандартом". Посмотрим на преимущества этого подхода:
http://192.168.202.202/MyBase, и ему не нужно знать сетевое имя сервера.Для настройки публикации воспользуйтесь встроенным в конфигуратор инструментом: "Администрирование" -> "Публикация на веб-сервере".
Если вы используете WireGuard, рассмотрим вариант настройки разрешения имен на уровне самого VPN-протокола. В конфигурационном файле клиента (секция [Interface]) есть параметр DNS.
Если на стороне офиса есть DNS-сервер или роутер умеет выполнять роль DNS-прокси, пропишите его адрес в конфиге:
[Interface]
PrivateKey = <ваш_ключ>
Address = 10.0.0.2/24
DNS = 192.168.202.1 # IP-адрес вашего роутера или контроллера домена в офисе
В этом случае при попытке обращения к WIN-UU4MGJET6OK система сама спросит у офисного роутера IP-адрес этого сервера, и подключение пройдет успешно без правки файла hosts.
При работе через VPN часто возникают "зависания" 1С. Выясним причину: пакеты 1С могут быть слишком большими и фрагментироваться при прохождении через зашифрованный туннель. Рекомендуем установить параметр MTU в настройках VPN-интерфейса в значение 1280 или 1380.
Также проанализируем настройки Брандмауэра Windows (Windows Firewall) на самом сервере 1С. Убедитесь, что входящие подключения по портам 1540, 1541, 1560-1591 разрешены не только для локальной подсети, но и для подсети, которую выдает ваш VPN-сервер (например, 10.0.0.0/24). Часто брандмауэр считает VPN-подключение "Общественной сетью" и блокирует трафик, даже если нужные порты формально открыты.
Посмотрим на еще одну неочевидную проблему: задержки при запуске 1С. Windows часто пытается сначала разрешить имя сервера через протокол IPv6. Если в вашей сети IPv6 не настроен должным образом, клиент будет ждать тайм-аут (около 2-3 секунд) перед переходом на IPv4. Для ускорения работы рекомендуем либо полностью отключить IPv6 в свойствах сетевого адаптера сервера, либо повысить приоритет IPv4 через реестр.
Резюмируем: для стабильной работы 1С через VPN наиболее надежным решением является замена имени сервера на его IP-адрес в настройках кластера 1С, а для мобильных клиентов — публикация информационной базы на веб-сервере.