{{define "settings-body"}}
Выполните на Linux-клиенте под root. Скрипт сам скачает бинарник, поставит сервис и зарегистрирует машину.
{{.InstallShort}}{{.InstallCurl}}{{.InstallWget}}{{.DirectShort}}{{.DirectCurl}}Без переменных окружения скрипт спросит секрет интерактивно:
curl -fsSL {{.Host}}/install.sh | sudo sh
Прямой туннель отключён при запуске сервера (пустой -tunnel / LPRA_TUNNEL_ADDR).
Адрес, к которому агенты подключаются для проброса в режимах tcp/udp. Агенты забирают его с панели сами - при подключении и при каждом опросе, так что смена применяется без переустановки. Хост можно оставить пустым (тогда берётся хост из адреса панели) или указать IP/другое имя.
Сейчас сервер слушает порт {{.TunnelPort}} (tcp и udp). При смене порта сервер
сразу начинает слушать новый, агенты переподключаются в течение ~30 секунд, правило ufw переносится.
Агенты старше 0.0.3 и агенты с заданными TUNNEL_ADDR/TUNNEL_PORT адрес с панели не берут.
Сейчас: {{if eq .DBNow "postgres"}}PostgreSQL{{else}}SQLite{{end}}. {{if ne .DBNow .DBChosen.Type}}Выбрана {{if eq .DBChosen.Type "postgres"}}PostgreSQL{{else}}SQLite{{end}} - перезапустите сервер, чтобы перейти.{{end}} При первом запуске на пустой PostgreSQL всё копируется из SQLite-файла (он остаётся как есть).
Чат в правом нижнем углу панели: видит вкладки и активный терминал, предлагает команды, которые пользователь выполняет одним нажатием. Каждый включает его себе сам в профиле. Ключ хранится на сервере и в браузер не уходит.
Общий секрет для регистрации новых агентов.
{{.Secret}}
Администратор видит всё. Пользователь - только выданные ему машины, без настроек. «Пароль» - можно ли входить по паролю (выключить можно, когда у человека есть ключ доступа); «Закрепить» - он не сможет сам поменять это в своём аккаунте.
| Имя | Роль | Вход | Пароль | Закрепить | |
|---|---|---|---|---|---|
| {{.Username}}{{if eq .ID $.Me.ID}} (вы){{end}} | {{index $.AgentCounts .ID}} | {{with index $.KeyCounts .ID}}ключей: {{.}}{{else}}только пароль{{end}} | {{if index $.KeyCounts .ID}} {{end}} |
ufw не установлен на хосте - интеграция недоступна.
{{else if not .UfwRunnable}}ufw установлен, но сервер не может им управлять (нужны права root). Запустите сервер под root или настройте sudo для ufw.
{{else}}Статус ufw: {{if .UfwActive}}активен{{else}}выключен{{end}} · Интеграция: {{if .UfwEnabled}}включена{{else}}выключена{{end}}
При создании правила проброса порт открывается в ufw автоматически (для tcp/udp - также порт туннеля{{if .TunnelPort}} {{.TunnelPort}}{{end}}); для http-проброса открывается tcp-порт хоста. Порты правил, слушающих только 127.0.0.1, не открываются.
{{if .UfwError}}{{.UfwError}}{{.Port}}/{{.Proto}} |
{{if .Manual}}вручную{{else if .RuleID}}проброс{{else}}туннель{{end}} |
Панель пока не открывала портов в ufw.
{{end}} {{if and .UfwActive .UfwEnabled}}Такое правило не привязано к пробросу и остаётся, пока его не отменить здесь.
{{end}} {{end}}LPRA сервер · версия {{.ServerVersion}}