
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アドレスには印が付きます。
デバイスをスワイプしてインターネット接続をブロック・解除するか、カード上のスイッチを使います。変更はすぐに反映され、ルーターが拒否した場合は説明とともに元に戻ります。FlintGuardでは、ルーターを操作しているデバイス自体はブロックできません。
ルーター上のエージェントが新しいデバイスをすべて検出します。Quarantineモードでは、新しく来たデバイスは承認されるまでインターネットに接続できません。承認はWaitingタブから、または通知から直接行えます。承認時に名前とプロファイルも設定できます。
ネットワークごとに個別にオンにできます。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経由で接続し、ルーターの管理画面はインターネットに対して閉じたままです。