Проблема удаленной работы с 1С через VPN-туннели (особенно по протоколу PPTP) является классической задачей для системного администратора. Часто возникает ситуация, когда VPN-соединение успешно установлено, удаленный сервер «пингуется» по внутреннему IP-адресу, общие сетевые папки доступны, но при попытке запустить 1С в клиент-серверном варианте программа выдает ошибку соединения. Рассмотрим подробно, почему это происходит и как настроить стабильную работу системы.
Для начала разберем, почему простого указания IP-адреса в строке подключения Srvr="192.168.x.x";Ref="base_name"; часто оказывается недостаточно. Проанализируем процесс установки соединения, который состоит из двух критически важных этапов:
SERVER-1C.Выясним причину: если ваш компьютер не может «понять», какому IP-адресу соответствует имя SERVER-1C, подключение обрывается, хотя сам сервер физически доступен. Рассмотрим основные способы решения этой проблемы.
Это самый простой и быстрый способ заставить 1С работать, если у вас небольшое количество удаленных пользователей. Мы принудительно укажем операционной системе, какой IP-адрес соответствует имени сервера 1С.
Разберем по шагам, как это сделать:
C:\Windows\System32\drivers\etc\.Посмотрим на пример правильной записи в файле hosts:
# Пример записи для сервера 1С
192.168.1.99 remshina
Важное замечание: Имя (в примере — remshina) должно в точности совпадать с тем именем, которое прописано в консоли администрирования кластера 1С. После сохранения файла проверим результат. Откроем командную строку (cmd) и выполним команду:
ping remshina
Если в ответе мы видим пакеты от 192.168.1.99, значит, система теперь корректно разрешает имя, и 1С сможет установить соединение.
Если пользователей много, редактировать файл hosts на каждом компьютере неудобно. Проанализируем более профессиональный подход. Правильно настроенный VPN-сервер (на базе Windows Server, Linux или роутера Mikrotik/Keenetic) должен «отдавать» клиенту настройки внутреннего DNS-сервера офисной сети при подключении.
В настройках PPTP-сервера на роутере необходимо найти параметры DNS Server 1 и DNS Server 2 и прописать там IP-адреса контроллера домена или сервера, который выполняет роль DNS внутри локальной сети предприятия. В этом случае клиентский ПК после поднятия VPN-туннеля будет автоматически запрашивать разрешение имен у корпоративного сервера, и 1С заработает без ручных правок файлов.
Бывают ситуации, когда разрешение имен настроено, пинги идут, но 1С все равно виснет при запуске. Разберем скрытую причину — параметр MTU (Maximum Transmission Unit). Протокол PPTP упаковывает данные в свои заголовки, что увеличивает размер пакета. Если стандартный пакет в 1500 байт не пролезает в туннель, он должен фрагментироваться, но сетевое оборудование часто блокирует такие пакеты.
Попробуем уменьшить размер MTU на интерфейсе VPN-подключения на стороне клиента. Для этого выполним в командной строке от имени администратора команду для просмотра списка интерфейсов:
netsh interface ipv4 show subinterfaces
Найдем название вашего VPN-подключения и установим для него MTU 1300-1400 байт:
netsh interface ipv4 set subinterface "Имя_Вашего_VPN" mtu=1360 store=persistent
Это обеспечит прохождение тяжелых пакетов данных 1С через защищенный канал без потерь.
Проанализируем ситуацию с портами. Многие полагают, что для 1С достаточно открыть порт 1540 и 1541. Однако кластер 1С версии 8.3 использует динамический диапазон для рабочих процессов.
Рассмотрим структуру портов:
1540 — Агент сервера;1541 — Менеджер кластера;1560–1591 — Диапазон портов рабочих процессов.Если ваш VPN-шлюз или брандмауэр на сервере ограничивает трафик, необходимо убедиться, что весь диапазон TCP 1540–1591 открыт для IP-адресов, которые выдаются VPN-клиентам. В противном случае клиент соединится с менеджером, но не сможет подключиться к рабочему процессу, который непосредственно работает с базой данных.
Если работа через VPN остается нестабильной из-за низкого качества интернет-канала (высокий пинг, задержки), проанализируем альтернативный вариант — использование тонкого клиента через HTTP/HTTPS.
Для этого на сервере 1С устанавливается веб-сервер (Apache или IIS) и выполняется публикация информационной базы. Преимущества такого подхода:
hosts или DNS.В этом случае в строке запуска базы указывается URL вида http://ip-address/base_name, и работа происходит через стандартные веб-порты (80 или 443).
Для восстановления работы 1С через PPTP VPN в большинстве случаев достаточно выполнить сопоставление имени сервера и его IP в файле hosts. Если это не помогает, следует проверить настройки MTU и убедиться, что антивирусы или брандмауэры не блокируют диапазон портов 1560-1591. Помните, что для стабильной работы клиент-серверной версии 1С критически важно, чтобы задержки (ping) в VPN-канале не превышали 50-100 мс.