設計目標
- 小白零配置
- 懂行高自由
- 軟件夠智能
- 備份還原強
採用技術
- 包過濾
- 狀態檢測
- 代理服務
- 應用網關
設計思路
對於想開箱即用的人羣,可以由軟件本地寫一些ip來禁止廣告的顯示。採用包過濾防火牆。
對於那些想折騰的用戶,在應用層設置應用網關防火牆。提供設置界面,但不提供信息顯示。需要憑藉抓包工具進行輔助。配置會保存到配置文件,後續考慮增加git備份功能。方便備份。且配置文件可以共享。
對於那些有樹莓派的用戶,可以讓他們利用閒置的樹莓派刷openwrt來當代理服務防火牆。
綜合考慮上面3點,給出軟件開發者自己的意見。就形成了狀態檢測防火牆。這個防火牆應該是足夠智能的。他能更具上面3個的輸出來作爲輸入,進行綜合分析。應該類似於總調度器。
模塊化,可以提供極爲簡單的GUI接口來輕鬆地關閉對應的功能。