При работе с удаленными серверами 1С часто возникает задача управления кластером, создания информационных баз и доработки конфигурации без использования протокола удаленного рабочего стола (RDP). Это особенно актуально, когда сервер работает под управлением ОС Linux без графической оболочки или когда доступ по RDP ограничен политиками безопасности. Разберем по шагам, как настроить полноценное рабочее место администратора и разработчика через интернет.
Прежде чем приступать к настройке, проанализируем, какие именно порты и службы участвуют в обмене данными между клиентом (вашим компьютером) и сервером 1С. По умолчанию платформа использует следующий диапазон портов:
Важный нюанс: при попытке подключения клиент сначала обращается к порту 1541. Сервер отвечает ему своим сетевым именем (hostname) и номером порта рабочего процесса из диапазона 1560-1591. Если ваш компьютер не сможет разрешить (resolve) это имя в IP-адрес или не достучится до указанного порта, соединение разорвется с ошибкой "Этот хост не известен".
Как отмечают участники обсуждения, использование VPN — это самый надежный и безопасный метод. Рассмотрим подробнее, почему это так. VPN создает виртуальную локальную сеть поверх интернета, что позволяет вам обращаться к серверу по его внутреннему IP-адресу, как если бы он стоял в соседней комнате.
Проанализируем алгоритм настройки через OpenVPN или современные решения типа WireGuard:
ping Имя_Сервера.hosts на вашем локальном компьютере (путь для Windows: C:\Windows\System32\drivers\etc\hosts), добавив строку:
192.168.1.100 MyServer1C
Где 192.168.1.100 — внутренний IP сервера в VPN-сети, а MyServer1C — его реальное сетевое имя в кластере 1С. Теперь вы сможете запускать Конфигуратор и Консоль администрирования, просто указывая имя сервера.
Если вы работаете с сервером на базе Linux и не хотите поднимать VPN, можно воспользоваться механизмом проброса портов (Port Forwarding) через SSH с помощью утилиты PuTTY. Разберем этот изящный способ подробнее.
Выясним, как настроить туннели в PuTTY:
Connection -> SSH -> Tunnels.127.0.0.1:порт.Пример списка портов для настройки:
1540 -> Destination: 127.0.0.1:15401541 -> Destination: 127.0.0.1:15411560 -> Destination: 127.0.0.1:1560 (и так далее для нужного количества рабочих процессов)После установки SSH-соединения ваш локальный компьютер начнет "думать", что порты 1540-1560 открыты прямо на нем. Однако 1С все равно будет пытаться обращаться по имени сервера. Чтобы это обойти, пропишите в hosts:
127.0.0.1 Имя_Вашего_Сервера
Теперь при запуске Конфигуратора указывайте адрес сервера как Имя_Вашего_Сервера. Запрос уйдет на 127.0.0.1, будет подхвачен PuTTY, зашифрован и доставлен на реальный сервер.
Для создания баз и управления пользователями "без консоли MMC" существует современный инструмент — Remote Administration Server (RAS). Это штатная утилита 1С, которая работает как шлюз для команд администрирования.
Рассмотрим, как запустить этот механизм на сервере:
ras:
ras cluster --port=1545 localhost:1540
rac. С её помощью можно создать информационную базу одной командой в командной строке:
rac infobase --cluster=ИД_Кластера create --name=NewBase --dbms=PostgreSQL --db-server=localhost --db-name=new_db ...
Это гораздо стабильнее, чем пытаться пробросить порты для тяжелой консоли MMC через медленный интернет.
Даже если каналы связи настроены верно, работа в Конфигураторе через интернет (особенно загрузка файлов .cf) может быть крайне медленной. Разберем, как ускорить этот процесс:
/opt/1cv8/x86_64/8.3.XX/1cv8 DESIGNER /S "localhost\BaseName" /LoadCfg "/path/to/file.cf" /UpdateDBCfg
Проанализируем ситуацию с безопасностью. Прямое открытие портов 1540-1591 в интернет (Port Forwarding на роутере) — это плохая практика. Хотя 1С не является самой популярной целью для массовых атак, открытые порты позволяют злоумышленникам сканировать версию вашей платформы и пробовать эксплуатировать уязвимости или подбирать пароли к базам данных.
Посмотрим на лучшие практики защиты:
3541 перенаправлять на внутренний 1541), но помните, что это потребует указания порта в строке подключения: Srvr="IP_адрес:3541";Ref="BaseName";.Таким образом, для реализации вашей задачи наиболее эффективным будет сочетание VPN для доступа Конфигуратором и утилиты RAC для быстрого администрирования (создания баз и пользователей) через командную строку.