Адрес и порты сервера 1С:Предприятия 8.3: где их посмотреть на клиенте, на сервере и в консоли
Содержание
Быстрее всего IP и порт сервера 1С видно в самой программе: откройте Справка → О программе, там есть строка вида Srvr="srv-1c:1541";Ref="buh";. Это имя сервера и порт кластера. Порты по умолчанию у сервера 1С:Предприятия 8.3 такие: 1540 — агент, 1541 — менеджер кластера, 1560–1591 — рабочие процессы. IP-адрес получаете из имени через ping или nslookup.
Частое заблуждение: «у файловой базы тоже есть порт сервера 1С». Нет. Файловая база — это папка с файлом 1Cv8.1CD, сервер 1С в ней не участвует. Для неё ищут не порт, а сетевой путь к папке, и IP — это адрес компьютера, где лежит эта папка.
С чего начать: какая у вас база и что именно нужно найти
Сначала определите тип базы. От него зависит, что вообще можно найти.
| Тип базы | Как выглядит строка подключения | Что ищем |
|---|---|---|
| 📁 Файловая | File="\\fs01\1C\buh"; или File="D:\Bases\buh"; | Компьютер с папкой базы, сетевой путь |
| 🖥️ Клиент-серверная | Srvr="srv-1c";Ref="buh"; | Имя или IP сервера 1С, порт кластера |
| 🌐 Через веб-сервер | ws="https://site.ru/buh"; | Адрес публикации, порт 80 или 443 |
Строку подключения можно увидеть тремя способами:
- В программе:
Справка → О программе. В окне есть поле с информационной базой и её строкой подключения. - В окне запуска 1С: выделите базу в списке, внизу окна показана строка подключения. Кнопка
Изменитьоткрывает мастер с именем кластера серверов и именем базы. - В файле списка баз пользователя
%APPDATA%\1C\1CEStart\ibases.v8i. Откройте его Блокнотом и найдите секцию с нужной базой, строка начинается сConnect=.
Пример записи из ibases.v8i:
[Бухгалтерия предприятия]
Connect=Srvr="srv-1c:2541";Ref="buh_main";
ID=...
Здесь srv-1c — имя сервера, 2541 — нестандартный порт кластера, buh_main — имя базы в кластере. Если порт не указан, клиент использует стандартный 1541.
Программисту строку подключения отдаёт встроенная функция СтрокаСоединенияИнформационнойБазы(). Её удобно вывести в обработке или в отладчике, если доступа к окну «О программе» нет.
Файловая база: где лежит и какой IP у её компьютера
У файловой базы нет ни службы, ни порта 1С. Клиент открывает файл 1Cv8.1CD по сети через общую папку Windows (протокол SMB, порт 445).
Что сделать, чтобы узнать адрес:
- Возьмите путь из строки
File="...". Например,\\fs01\1C\buh. - Имя компьютера здесь —
fs01. Узнайте его IP:
ping -4 fs01
nslookup fs01
- Если в пути буква диска (
Z:\1C\buh), это подключённый сетевой диск. Командаnet useпокажет, на какую общую папку он ссылается:
net use Z:
- Если путь локальный (
D:\Bases\buh) и база открыта на этом же ПК — сервера нет вовсе, база лежит у вас.
⚠️ Когда файловая база опубликована на веб-сервере (IIS или Apache), клиенты ходят к ней по HTTP. Тогда «порт» — это порт веб-сервера: 80 для http и 443 для https, если в адресе не указан другой, например http://srv:8080/buh.
Клиент-серверный вариант: какие порты слушает сервер 1С
Сервер 1С:Предприятия 8.3 — это несколько процессов, и у каждого свой порт.
| Процесс | Что делает | Порт по умолчанию | Где меняется |
|---|---|---|---|
ragent | Агент сервера, к нему подключаются клиент и консоль | 1540 | Параметр -port службы |
rmngr | Менеджер кластера | 1541 | Параметр -regport службы |
rphost | Рабочие процессы, выполняют код | 1560–1591 | Параметр -range службы и свойства рабочего сервера |
ras | Сервер администрирования для rac | 1545 | Параметр --port службы RAS |
Как идёт подключение: клиент обращается к агенту на 1540, затем к менеджеру кластера на 1541, а дальше получает соединение с рабочим процессом из диапазона 1560–1591. Поэтому для работы через брандмауэр мало открыть один порт: нужны все три группы.
Где заданы порты в Windows
Порты задаются в параметрах запуска службы агента. Посмотреть их можно так:
- Откройте
services.msc. - Найдите службу «Агент сервера 1С:Предприятия 8.3» (в английском варианте —
1C:Enterprise 8.3 Server Agent). - В свойствах службы посмотрите поле «Исполняемый файл».
Типичная строка выглядит так:
"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
То же самое хранится в реестре, в параметре ImagePath раздела службы. Быстро вывести его можно командой:
sc qc "1C:Enterprise 8.3 Server Agent (x86-64)"
Имя службы у разных установок отличается. Точное имя видно в свойствах службы, в поле «Имя службы».
На одном компьютере можно поднять несколько серверов 1С разных версий. Тогда у каждой службы свои -port, -regport и -range, например 2540, 2541 и 2560:2591. Если базы «не видны», первым делом сверьте, к какому из агентов вы подключаетесь.
Где заданы порты в Linux
На Linux порты тоже передаются агенту при запуске. Надёжнее всего смотреть на уже запущенный процесс:
ps aux | grep -E 'ragent|rmngr|rphost' | grep -v grep
В выводе будут те же параметры -port, -regport, -range. Если сервер запущен как служба systemd, параметры запуска видны командой systemctl cat с именем юнита. Узнать имя юнита можно так:
systemctl list-units --type=service | grep -i 1c
В старых установках со скриптом srv1cv83 порты задавались переменными SRV1CV8_PORT, SRV1CV8_REGPORT и SRV1CV8_RANGE в файле конфигурации службы (/etc/sysconfig/srv1cv83 или /etc/default/srv1cv83, в зависимости от дистрибутива).
Каталог srvinfo
Настройки кластера хранятся в каталоге, который указан в параметре -d. По умолчанию в Windows это C:\Program Files\1cv8\srvinfo. Внутри есть папка reg_1541 — число в её имени совпадает с портом менеджера кластера. Если вы видите папку reg_2541, значит, кластер работает на 2541.
Руками файлы в srvinfo не правьте и не удаляйте. В них реестр кластера со списком баз. Испорченный файл означает, что кластер «потеряет» базы, и восстанавливать придётся из резервной копии.
Как посмотреть адрес и порт через консоль кластера и rac
Консоль администрирования серверов 1С
Консоль подключается к агенту, поэтому первым делом в неё вводят имя сервера и порт агента.
- Запустите «Администрирование серверов 1С Предприятия».
- В дереве откройте центральный сервер. В его свойствах видно имя компьютера и порт агента (1540).
- Раскройте
Кластерыи откройте свойства кластера. Поля «Компьютер» и «IP порт» — это адрес и порт менеджера кластера, его и указывают в строке подключения клиента. - Раскройте
Рабочие серверыи откройте свойства сервера. Там задан диапазон портов рабочих процессов, по умолчанию1560:1591.
Если консоль не открывается после обновления платформы, перерегистрируйте её библиотеку для той версии, что установлена. Из папки bin нужной версии под администратором:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер версии в пути подставьте свой.
Утилита rac
На сервере без графики удобнее командная строка. Для rac нужен запущенный сервер администрирования ras (порт 1545):
ras cluster --daemon
rac localhost:1545 cluster list
cluster list выводит для каждого кластера его идентификатор, поля host и port. Список рабочих серверов с диапазоном портов показывает команда:
rac localhost:1545 server list --cluster=<идентификатор_кластера>
Если что-то не сходится, сверьтесь со справкой rac help для вашей версии платформы.
Проверка: открыт ли порт и доступен ли сервер 1С
Узнать порт мало, нужно убедиться, что он слушается и до него доходят пакеты.
На самом сервере: кто слушает порт
В Windows:
netstat -ano | findstr ":1540 :1541"
tasklist /fi "pid eq 4120"
Первая команда покажет строки LISTENING и номер процесса (PID). Вторая — какому процессу принадлежит этот PID; подставьте свой номер. Для 1С это будут ragent.exe и rmngr.exe.
В PowerShell то же самое короче:
Get-NetTCPConnection -State Listen | Where-Object LocalPort -in 1540,1541
В Linux:
ss -tlnp | grep -E '1540|1541|156[0-9]|157[0-9]|158[0-9]|159[01]'
С клиента: доходит ли соединение
В PowerShell на рабочем месте:
Test-NetConnection srv-1c -Port 1540
Test-NetConnection srv-1c -Port 1541
Test-NetConnection srv-1c -Port 1560
В строке TcpTestSucceeded должно быть True. В Linux аналог — nc -zv srv-1c 1540.
Порт 1560 отвечает, только если на нём сейчас работает процесс rphost. Рабочие процессы занимают порты из диапазона по мере запуска, поэтому «закрытый» 1575 ещё не значит, что брандмауэр его режет. Проверяйте порты, которые занял rphost, по выводу netstat.
Что открыть в брандмауэре
Входящие правила на сервере 1С:
- 🔓 TCP 1540 — агент;
- 🔓 TCP 1541 — менеджер кластера;
- 🔓 TCP 1560–1591 — рабочие процессы;
- 🔓 TCP 1545 — только если администрируете через
racс другого компьютера.
Если вы меняли порты, открывайте свои значения, а не стандартные.
C:\Windows\System32\drivers\etc\hosts на клиенте: 192.168.1.20 srv-1c.netstat на сервере.Другие источники: файл hosts, журнал регистрации и брандмауэр
Когда доступа к серверу нет, а адрес нужен, помогают косвенные признаки.
- 🗂️ Файл hosts на клиенте. Если сервер 1С не прописан в DNS, администратор мог задать его в
C:\Windows\System32\drivers\etc\hosts. Там будет пара «IP — имя». - 🧾 Журнал регистрации. В
Администрирование → Обслуживание → Журнал регистрацииу событий есть колонки «Компьютер» и «Рабочий сервер». Первая — компьютер пользователя, вторая — сервер 1С, на котором выполнялась операция. Если колонки скрыты, включите их через настройку списка. - 🛡️ Правила брандмауэра на сервере. В
wf.mscправила для 1С обычно названы по портам или поragent/rphost. По ним видно, какие порты администратор открывал. - 🔁 Свойства службы на сервере. Если вы администратор, это самый точный источник: параметры
-port,-regport,-rangeописаны выше.
IP-адрес самого сервера по имени узнаётся так:
Resolve-DnsName srv-1c
На сервере свой адрес покажет ipconfig (Windows) или ip -4 addr (Linux). Если сетевых адаптеров несколько, клиентам нужен тот адрес, который смотрит в их подсеть.
Сервер 1С сообщает клиенту своё имя, а не IP. Поэтому если подключаться по IP, а сервер отдаёт имя, которое клиент не знает, соединение рвётся на этапе рабочего процесса. Самое простое лечение — запись в DNS или hosts на клиентах.
Ошибки, из-за которых ищут не тот адрес
- ❌ Путают сервер 1С и сервер СУБД. PostgreSQL слушает 5432, MS SQL Server — 1433. Это порты базы данных, к ним обращается сервер 1С, а не пользователь. В строке подключения клиента их нет.
- ❌ Пишут в строку подключения порт агента. В
Srvr="srv-1c:..."указывают порт кластера (по умолчанию 1541). Порт агента 1540 нужен консоли администрирования. - ❌ Открывают в брандмауэре только 1540. Консоль работает, а пользователи не могут войти: не хватает 1541 и диапазона рабочих процессов.
- ❌ Меняют порты и забывают про клиентов. После смены
-regportнужно поправить строку подключения у всех пользователей, иначе база «пропадёт» у них из доступа. - ❌ Меняют параметры службы на работающем сервере. Изменения вступят в силу только после перезапуска службы агента, а перезапуск обрывает сеансы всех пользователей. Делайте это вне рабочего времени и предупредите людей заранее.
Частые вопросы
Можно ли подключиться к серверу 1С по IP-адресу вместо имени?
Srvr="192.168.1.20";. Но сервер передаёт клиенту своё сетевое имя, поэтому клиент всё равно должен уметь его разрешить через DNS или hosts.Как изменить стандартный порт 1541 на другой?
-regport при запуске агента. Удобнее всего установить новый экземпляр службы с нужными портами. После перезапуска поправьте строки подключения у пользователей.Нужен ли статический IP для сервера 1С?
Какой порт у сервера лицензий 1С?
Где узнать порт веб-публикации базы?
ws="...". Если порт не указан, это 80 для http и 443 для https. Точные настройки видны в конфигурации IIS или Apache на веб-сервере.