termal.in

← ニュース

内部サイト:プライベートなダッシュボードに、どのブラウザーからも

v0.1.49

自分のプライベートネットワークからしか届かない場所に置かれているものがあります——Grafana のダッシュボード、ルーターの管理画面、Home Assistant、Portainer、サーバーの localhost で動くアプリなど。これまで、それを別の場所から開くには、ポート転送か VPN、あるいはリバースプロキシが必要でした。このリリースでは内部サイトを追加します。Connector をそのサービスに向けると、あなた専用のプライベートな Web アドレスが手に入ります。

プライベートなアプリを、どのブラウザーでも——ポート転送なし

Connector を、それが到達できる Web サービス——localhost 上のものやプライベートアドレス上のもの——に向けると、Termalin がそれ専用のアドレス https://<10文字>.termal.ink を割り当てます。サーバー側では何も開かれず、ポート転送もありません。Connector 側から外へつなぎにいきます。これは Linux、Windows、macOS の Connector すべてでできて、Connector 自身の localhost で動くアプリも、Windows と macOS で使えます。

ほとんどのアプリは、側の設定を何も変える必要がありません。WebSocket はそのまま通るので、ライブパネルやライブ更新は LAN 上と同じように動きます。内側のアプリが自己署名証明書で HTTPS を話す場合は、「内部サイトは https を使う」をオンにしてください。訪問者のアドレスは X-Real-IP で届くので、見知らぬプロキシを拒否するアプリでも開きます。開けるのはプライベートアドレスだけです。

始め方: キャビネットで**「内部サイト」**を開き、サイトを追加して、Connector を選び、サービスのアドレス(たとえば localhost:3000)を入力します。詳しい手順は内部サイトのページに、Home Assistant と Grafana の手順はこのガイドで解説しています。

あなただけ、または数人と共有

サイトは、サインイン済みのキャビネットやアプリから開きます。ほかの人に入ってもらうには、メールで 24 時間または 7 日間だけ共有します——相手はワンタイムコードで自分のアドレスを確認するだけで、アカウントを作る必要はありません。アクセスはいつでも取り消せ、取り消すと相手の開いているページはただちに閉じます。

招待リンクは、招いた相手ひとりだけのものです。ほかの人が開いても「このリンクは無効です」としか表示されず、名前を付けなかったサイトは、訪問者には「内部サイト」としか表示されません。サイトを開くのは Pro、Team、トライアルで使えます。共有には有料プランが必要です。

独立したセクションに、「編集」ボタンつきで

内部サイトは、キャビネットのメニューに独自のセクションを持つようになりました。各サイトには**「編集」**ボタンがあり、サイトが応答しないときは、当て推量に任せるのではなく、アドレスの点検が理由を説明します。

制限はゆるやかに

追加できるサイトの数に上限はありません。1 日ごとのゆるやかな通信量の制限——リンクあたり 5 GB、アカウントあたり 20 GB——は、UTC の深夜 0 時にリセットされます。

Windows・macOS サーバーのバックアップ

サーバーバックアップは Linux 専用でしたが、Connector を通して Windows と macOS のサーバーでも動くようになりました。Windows では、Connector のログインユーザーが管理者であれば(Windows 10 1803 / Server 2019 以降)、バックアップ中に開いているファイル(データベースやメールストア)も、ボリューム シャドウ コピーから整合性を保ってコピーします。その権限がない場合はライブのドライブを読み取り、アーカイブにその旨が記録されます——この仕組みの詳細はこちら。macOS では最も低い優先度でまとめます。macOS がフォルダーをブロックする場合は、リモートログインの「リモートユーザーにフルディスクアクセスを許可」をオンにしてください。バックアップのフォームには、各サーバーの OS に応じたパスの例が表示されます。

トライアルのバックアップは Termalin のストレージを最大 5 GB まで使えます。有料プランにすると、プール全体を使えます。全体像はサーバーバックアップのページをご覧ください。

サーバーごとのアラート設定

サーバーはそれぞれ独自のアラート設定を持てます。サーバーごとに、「アカウントの既定値」、「カスタム」、**「オフ」**から選びます——「オフ」はアラートを止めるだけで、そのサーバーのメトリクスの収集は続けます。うるさい 1 台を黙らせるために、監視そのものを止める必要はもうありません。しきい値はすべて編集でき、サーバーがどれだけ応答しなければオフラインと見なすか、ホストが CPU をどれだけ占有してよいか、証明書の期限まで何日になったら重大と見なすか、そして inode の重大ラインまで調整できます。キャビネットでもアプリでも設定できます——何を収集するかはサーバー監視のページで説明しています。

新しいアカウント全体のアラート

次のような場合に通知が届くようになりました。Termalin のストレージがもうすぐいっぱいになるとき、予定されたバックアップがいつの間にか成功しなくなったとき、残高が自分で設定した金額を下回ったとき、そして自動更新のストレージパックの更新を前に、残高が足りないとき。

Android アプリは準備中

Android アプリを Google Play で公開予定です——まだリリースはしていません。iPhone や iPad と同じアプリで、バックグラウンドの間も開いているセッションは接続を保ち、iPhone と同じようにサーバーのアラートを受け取ります。

Mac の画面共有を開く

アプリが macOS の画面共有(Screen Sharing)のサインインに対応したので、Mac はそれ自身のアカウント(Apple ID ではなく、Mac のユーザー名とパスワード)で開きます。ウェブキャビネットでは、すでにそうなっていました。

チームへの招待

チームに人を追加すると、相手が承諾する招待が送られるようになりました。参加するのは承諾したときだけで——メールから、または確認済みのそのアドレスでサインインしたキャビネットから承諾します——それまで席は使いません。保留中の招待は一覧表示され、14 日後に期限切れになります。オーナーは招待を取り消したり、再送したりできます。

AI アシスタントに内部サイトを追加させる

3 つの新しいツール(web_link_create、web_link_list、web_link_delete、全部で 21 個)により、接続したアシスタントがあなたの代わりに内部サイトを用意できます。サーバーの中だけで待ち受けているダッシュボードを公開するよう頼むと、それが「内部サイト」の下に現れ、アプリまたはキーの名前とともに「追加者」が記されます。開けるのは、サインインしたあなただけです。追加と削除には、AI に開放した Connector でのフルアクセスが必要です。そのアクセスの仕組みについては AI エージェントのための SSHをご覧ください。

アップデートを入手。

Termalin は自動でアップデートします。新規インストールも 1 分ほどで完了します。

Google で Termalin を優先する情報源に追加