termal.in

← Новости

Внутренние сайты: доступ к частной панели из любого браузера

v0.1.49

Некоторые вещи живут там, куда дотягивается только ваша частная сеть, — панель Grafana, страница администратора роутера, Home Assistant, Portainer, приложение на localhost сервера. До сих пор открыть такое откуда-то ещё означало проброс порта, VPN или обратный прокси. В этом релизе появляются внутренние сайты: направьте Connector на сервис и получите собственный частный веб-адрес.

Откройте частное приложение в любом браузере — без проброса портов

Направьте Connector на веб-сервис, до которого он дотягивается, — что угодно на localhost или по частному адресу, — и Termalin выдаст ему собственный адрес, https://<10 символов>.termal.ink. На сервере ничего не открывается, и ни один порт не пробрасывается: Connector идёт наружу. Это умеют Connector на Linux, Windows и macOS, и приложение на собственном localhost машины с Connector работает на Windows и macOS тоже.

Большинству приложений не нужно ничего менять на своей стороне. WebSocket проходят насквозь, так что живые панели и живые обновления ведут себя так же, как в локальной сети; включите «Внутренний сайт использует https», если приложение внутри говорит по HTTPS с самоподписанным сертификатом. Адрес посетителя приходит в X-Real-IP, поэтому приложения, которые отвергают неизвестный прокси, всё равно открываются. Открыть можно только частные адреса.

Для начала: откройте «Внутренние сайты» в кабинете, добавьте сайт, выберите Connector и введите адрес сервиса (например, localhost:3000). Страница внутренних сайтов проводит полный обзор, а это руководство разбирает Home Assistant и Grafana.

Только для вас или для нескольких человек

Вы открываете сайт из кабинета или приложения, уже выполнив вход. Чтобы впустить кого-то ещё, поделитесь им по email на 24 часа или 7 дней — человек подтверждает свой адрес одноразовым кодом, и аккаунт создавать не нужно. Заберите доступ в любой момент — и его открытые страницы тут же закроются.

Каждая ссылка-приглашение личная для того, кого вы пригласили; любой другой, кто её откроет, увидит только «Эта ссылка не работает», а сайт, которому вы не дали имени, показывает посетителям лишь «Внутренний сайт». Открывать сайт можно на Pro, Team и пробном периоде; для общего доступа нужен платный тариф.

Теперь отдельный раздел с кнопкой «Изменить»

У внутренних сайтов теперь свой раздел в меню кабинета. У каждого сайта есть кнопка «Изменить», а когда сайт не отвечает, проверка адреса объясняет почему, вместо того чтобы оставлять вас в догадках.

Щадящие лимиты

Нет ограничения на то, сколько сайтов вы добавите. Мягкий дневной тормоз по трафику — 5 ГБ на ссылку, 20 ГБ на аккаунт — сбрасывается в полночь по UTC.

Резервное копирование серверов Windows и macOS

Резервные копии серверов были только для Linux; теперь они работают и на серверах Windows и macOS, через Connector. На Windows файлы, открытые во время копирования (базы данных, почтовые хранилища), копируются согласованно из Volume Shadow Copy, если пользователь, под которым входит Connector, — администратор (Windows 10 1803 / Server 2019 и новее); без этого права читается живой диск, и в архиве это отмечается — подробнее о том, как это работает. На macOS упаковка идёт с самым низким приоритетом; если macOS блокирует папку, включите «Allow full disk access for remote users» в разделе Remote Login. Форма резервного копирования показывает примеры путей для ОС каждого сервера.

Резервные копии на пробном периоде используют до 5 ГБ хранилища Termalin; платный тариф даёт им весь пул. Полную картину — на странице резервных копий серверов.

Настройки оповещений для каждого сервера

У каждого сервера могут быть свои настройки оповещений. Для каждого сервера выберите «Как в аккаунте», «Свои» или «Выключено» — причём «Выключено» только останавливает оповещения, но продолжает собирать метрики этого сервера, так что больше не нужно выключать мониторинг целиком, чтобы утихомирить одну шумную машину. Каждый порог можно менять — вплоть до того, как долго сервер должен отсутствовать, прежде чем считаться офлайн, как долго хосту позволено занимать CPU, за сколько дней до истечения сертификата это становится критичным и где проходит критический порог по inode. В кабинете и в приложении — страница мониторинга серверов объясняет, что именно собирается.

Новые оповещения на уровне аккаунта

Теперь вам сообщат, когда хранилище Termalin почти заполнено, когда запланированная резервная копия тихо перестаёт удаваться, когда баланс падает ниже заданной вами суммы, и перед тем, как автопродлеваемый пакет хранилища продлится, если баланса на это не хватит.

Приложение для Android на подходе

Приложение для Android готовится в Google Play — оно ещё не вышло. Это то же приложение, что на iPhone и iPad: открытые сессии остаются на связи, пока оно в фоне, и оно получает оповещения ваших серверов так же, как iPhone.

Открытие Screen Sharing на Mac

Приложение теперь понимает вход macOS Screen Sharing, так что Mac открывается со своей учётной записью — имя пользователя и пароль самого Mac, а не Apple ID, — как это уже работало в веб-кабинете.

Приглашения в команду

Добавление человека в команду теперь отправляет приглашение, которое он принимает. Он присоединяется только когда примет его — из письма или в кабинете, войдя под этим подтверждённым адресом, — и до этого не занимает места. Ожидающие приглашения перечислены и истекают через 14 дней; владелец может отменить приглашение или отправить его повторно.

Дайте ИИ-ассистенту добавлять внутренние сайты

Три новых инструмента — web_link_create, web_link_list и web_link_delete, теперь их всего 21 — позволяют подключённому ассистенту настроить внутренний сайт за вас. Попросите его открыть панель, которая слушает только внутри сервера, — и она появится в разделе «Внутренние сайты», помеченная «Добавил» с именем приложения или ключа. Открываете его только вы, выполнив вход. Добавление и удаление требуют полного доступа на Connector, открытом для ИИ. Как устроен этот доступ — см. SSH для ИИ-агентов.

Получите обновление.

Termalin обновляется сам. Установка с нуля занимает минуту.

Добавьте Termalin в предпочитаемые источники в Google