При организации удаленного доступа сотрудников к информационной базе 1С через туннель WireGuard системные администраторы часто сталкиваются со следующей проблемой: локальная сеть работает без службы Active Directory и выделенного локального DNS-сервера, а при попытке подключить удаленного пользователя тонкий клиент выдает ошибку поиска хоста. В строке подключения к информационной базе может быть указан IP-адрес или сетевое имя сервера, однако клиент упорно пытается разрешить короткое NetBIOS-имя машины, из-за чего приходится вручную прописывать соответствие IP-адреса и имени в файле hosts на каждом клиентском компьютере.
Разберем детально, почему так происходит, как устроен механизм соединения клиента с кластером серверов 1С:Предприятия и какие существуют надежные способы решения этой задачи без модификации системных файлов на клиентских рабочих станциях.
Выясним причину такого поведения платформы. Проанализируем алгоритм установления соединения тонкого клиента с кластером 1С:
Srvr="192.168.1.10" или Srvr="Srv1c").Главная сложность заключается в том, что кластер серверов возвращает клиенту значение, записанное в параметре Компьютер рабочего сервера в консоли администрирования 1С. Если при первоначальной установке и развертывании кластера сервер был зарегистрирован по локальному имени хоста (например, Srv1c), менеджер кластера всегда будет возвращать клиенту именно строку Srv1c, даже если изначально клиент подключился по прямому IP-адресу 192.168.1.10.
В локальной сети имя Srv1c успешно разрешается с помощью широковещательных протоколов NetBIOS или LLMNR. Однако удаленный клиент, подключенный через туннель WireGuard с точечным маршрутом AllowedIPs = 192.168.1.10/32, не может использовать широковещательные пакеты. В результате клиентский компьютер не знает, какой IP-адрес соответствует имени Srv1c, и подключение завершается сетевой ошибкой.
Рассмотрим самый простой и быстрый способ решения, не требующий развертывания дополнительных сетевых служб и изменения настроек на клиентских машинах.
Разберем по шагам, как перевести кластер на работу по прямому IP-адресу:
Srv1c) пропишем его статический локальный IP-адрес: 192.168.1.10.Посмотрим на результат: теперь при первичном подключении кластер возвращает рабочим станциям адрес 192.168.1.10. И локальные, и удаленные пользователи будут обращаться напрямую по IP-адресу, необходимость в разрешении имени через DNS, NetBIOS или файл hosts полностью отпадает.
Важное предостережение: сетевое имя самого компьютера в свойствах операционной системы Windows менять не требуется. Это критически важно, так как изменение сетевого имени компьютера или его основного DNS-суффикса приводит к изменению параметров привязки программных лицензий 1С (файлов с расширением .lic), что вызовет ошибку привязки и потребует повторной активации лицензии резервным пин-кодом.
Если в организации принято подключаться по буквенным доменным именам, проанализируем вариант с использованием полностью определенного имени домена (FQDN), например Srv1c.firma.ru.
При реализации данного варианта необходимо учитывать технические нюансы взаимодействия WireGuard и системных механизмов разрешения имен в Windows:
Srv1c.firma.ru -> 192.168.1.10 на публичном DNS-хостинге может не сработать для удаленных пользователей. Большинство современных домашних маршрутизаторов (Keenetic, Mikrotik, OpenWrt, ASUS) по умолчанию блокируют ответы внешних DNS-серверов, содержащие серые IP-адреса локальных сетей (RFC 1918), расценивая это как сетевую атаку.AllowedIPs = 192.168.1.10/32, то клиент отправляет через VPN-туннель пакеты исключительно к самому серверу 1С. Запросы к внутреннему DNS-серверу (например, к роутеру 192.168.1.1) будут уходить мимо туннеля в интернет провайдера.Чтобы корректно организовать работу по схеме Split DNS, выполним следующие настройки:
Srv1c.firma.ru сопоставим с адресом 192.168.1.10.DNS = 192.168.1.1.AllowedIPs = 192.168.1.10/32, 192.168.1.1/32.Srv1c.firma.ru.Рассмотрим альтернативное решение, которое полностью исключает специфику взаимодействия кластера 1С с портами рабочих процессов и сетевыми именами.
Базу данных можно опубликовать на веб-сервере (Apache или IIS), развернутом непосредственно на сервере 1С. В этом случае тонкий клиент подключается к базе не по протоколу TCP кластера (порты 1540, 1541, 1560-1591), а по стандартному веб-протоколу через единственный веб-порт.
Разберем преимущества этого подхода:
http://192.168.1.10/Base2026.127.0.0.1. Удаленный клиент вообще не взаимодействует с менеджером кластера напрямую и не получает внутренних сетевых имен.AllowedIPs = 192.168.1.10/32, при этом через туннель будет проходить только веб-трафик (порты 80 или 443), что повышает безопасность и снижает требования к сетевым настройкам на стороне пользователя.Проанализируем предложенные варианты и выделим оптимальный:
192.168.1.10 в поле Компьютер рабочего сервера в оснастке кластера 1С. Это избавит от необходимости редактировать файл hosts и не затронет программные лицензии платформы.