
FlintGuard
查看連上Flint 3路由器的每台裝置,並決定哪些新裝置可以上網
FlintGuard是一款用於GL.iNet GL-BE9300(Flint 3)路由器的App。它會顯示誰在您的網路上,輕輕一滑就能切斷某台裝置的網路,並在新裝置上網之前先徵求您的同意。
它直接與路由器通訊:在家時透過家用網路,外出時透過Tailscale。路由器上的一個小型代理程式負責偵測新裝置並傳送通知。同一套程式碼既能作為iPhone App執行,也能作為由路由器本身提供的網頁執行。
FlintGuard是一個正在積極開發的個人專案:它在作者的家用網路中運作,iPhone版本正在進行TestFlight內部測試。這是一款獨立的非官方App,與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會提醒您,只要確認一次,其存取權限、名稱與設定檔就會一併沿用。
可以重新命名裝置、設定類型,並在家長監護設定檔之間移動裝置。所有資訊都儲存在路由器本身,因此路由器內建的管理後台也會顯示相同內容。
App會檢查路由器的家用位址與Tailscale位址,哪個有回應就用哪個。儲存的密碼只會傳送到您自己的路由器:在iPhone上保存在鑰匙圈中,網頁版則完全不儲存。
系統需求
- GL.iNet GL-BE9300(Flint 3)路由器;已在韌體4.10.1(OpenWrt 23.05)上測試
- iOS 15或以上版本的iPhone,或家用網路中可開啟路由器所提供網頁版的瀏覽器
- 路由器上安裝FlintGuard代理程式套件,用於新裝置管控、通知與事件記錄
- 路由器與手機上安裝Tailscale,用於外出時連線
常見問題
FlintGuard是GL.iNet的官方App嗎?
不是。它是一個獨立專案,與GL.iNet沒有關聯,也未獲其背書。它透過路由器內建的JSON-RPC API運作,也就是路由器網頁管理後台所使用的那套API。
可以下載嗎?
目前還不行。FlintGuard正在開發中,在作者的路由器上運作;iPhone版本正在進行TestFlight內部測試。目前沒有公開上架日期。
支援哪些路由器?
它專為GL.iNet GL-BE9300(Flint 3)打造,並在韌體4.10.1上測試過。其他型號尚未測試。
需要在路由器上安裝什麼嗎?
裝置列表、封鎖、名稱與設定檔使用原廠韌體即可運作。新裝置提醒、Quarantine、僅限已核准裝置的Wi-Fi與事件記錄則需要FlintGuard代理程式,這是一個安裝在路由器上的小型套件。
從外部連到路由器需要開放連接埠嗎?
不需要。離家時FlintGuard會透過Tailscale連線,路由器的管理介面對網際網路保持關閉。