コンテンツへスキップ
オンライン
jav0.46.1 · 1d135e2
FlintGuardのアプリアイコン:青い背景に稲妻の入った白い盾
開発中iOS · Web

FlintGuard

Flint 3ルーターにつながるすべてのデバイスを確認し、新しいデバイスをネットにつなぐかどうかを自分で決める

FlintGuardは、GL.iNet GL-BE9300(Flint 3)ルーター用のアプリです。ネットワーク上に誰がいるかを表示し、スワイプ1回でデバイスをインターネットから切り離し、新しいデバイスがインターネットにつながる前に確認を求めます。

アプリはルーターと直接通信します。自宅のネットワーク経由で、外出先からはTailscale経由で接続します。ルーター上の小さなエージェントが新しいデバイスを監視し、通知を送ります。同じコードベースが、iPhoneアプリとしても、ルーター自身が配信するWebページとしても動作します。

FlintGuardは活発に開発中の個人プロジェクトです。作者の自宅ネットワークで稼働しており、iPhone版はTestFlightで社内テスト中です。独立した非公式アプリであり、GL.iNetとは提携しておらず、GL.iNetの承認も受けていません。

スクリーンショット

機能

すべてのデバイスをひと目で

オンライン・オフラインのデバイスを、名前、種類、接続(有線またはWi-Fiの帯域)、IP、MAC、リアルタイムの速度とともに表示。All、Online、Blocked、Waitingのタブ、名前・IP・MAC・メーカーでの検索、ペアレンタルコントロールのプロファイルによる絞り込みに対応。プライベート(ランダム化された)MACアドレスには印が付きます。

スワイプ1回でブロック

デバイスをスワイプしてインターネット接続をブロック・解除するか、カード上のスイッチを使います。変更はすぐに反映され、ルーターが拒否した場合は説明とともに元に戻ります。FlintGuardでは、ルーターを操作しているデバイス自体はブロックできません。

新しいデバイス?判断するのはあなた

ルーター上のエージェントが新しいデバイスをすべて検出します。Quarantineモードでは、新しく来たデバイスは承認されるまでインターネットに接続できません。承認はWaitingタブから、または通知から直接行えます。承認時に名前とプロファイルも設定できます。

承認済みデバイスだけのWi-Fi

ネットワークごとに個別にオンにできます。FlintGuardで承認したデバイスだけが接続でき、それ以外はパスワードを知っていても「Unable to join」になります。接続の試みはすべてイベントログに記録され、AllowとBlockのボタン付きで通知が届きます。

ボタン付きの通知

新しいデバイスのアラートは、ntfy経由で、iPhoneではFlintGuardに直接届きます。AllowとBlockのボタン付きです。イベントログには、新しいデバイス、判断の内容、Wi-Fiの接続試行、ルーターの再起動が記録されます。

同じデバイス、新しいアドレス

スマートフォンはプライベートMACアドレスを使い、ときどき変更します。新しく来たデバイスが既知のデバイスに似ている場合はFlintGuardが知らせ、1回の確認でアクセス権、名前、プロファイルを引き継げます。

名前、種類、プロファイルをルーターに保存

デバイスの名前を変更し、種類を設定し、ペアレンタルコントロールのプロファイル間で移動できます。すべてルーター自体に保存されるため、ルーター本体の管理画面にも同じ内容が表示されます。

自宅でも外出先でも

アプリはルーターの自宅でのアドレスとTailscaleのアドレスを確認し、応答したほうを使います。保存したパスワードは自分のルーターにだけ送信されます。iPhoneではキーチェーンに保管され、Web版ではそもそも保存しません。

動作環境

  • GL.iNet GL-BE9300(Flint 3)ルーター。ファームウェア4.10.1(OpenWrt 23.05)でテスト済み
  • iOS 15以降のiPhone、またはルーターが配信するWeb版を使うための自宅ネットワーク上のブラウザー
  • 新しいデバイスの管理、通知、イベントログ用に、ルーター上のFlintGuardエージェントパッケージ
  • 外出先からのアクセス用に、ルーターとスマートフォンのTailscale

よくある質問

FlintGuardはGL.iNetの公式アプリですか?

いいえ。独立したプロジェクトであり、GL.iNetとは提携しておらず、GL.iNetの承認も受けていません。ルーター自身のJSON-RPC API、つまりWeb管理画面が使っているAPIを通じて動作します。

ダウンロードできますか?

まだできません。FlintGuardは開発中で、作者のルーターで稼働しています。iPhone版はTestFlightで社内テスト中です。一般公開の日程は決まっていません。

対応しているルーターは?

GL.iNet GL-BE9300(Flint 3)向けに開発され、ファームウェア4.10.1でテストしています。他の機種はテストしていません。

ルーターに何かをインストールする必要はありますか?

デバイス一覧、ブロック、名前、プロファイルは標準のファームウェアで動作します。新しいデバイスのアラート、Quarantine、承認済みデバイス専用のWi-Fi、イベントログには、ルーターにインストールする小さなパッケージであるFlintGuardエージェントが必要です。

外部からルーターにアクセスするためにポートを開ける必要はありますか?

いいえ。外出先ではFlintGuardはTailscale経由で接続し、ルーターの管理画面はインターネットに対して閉じたままです。