作为一个苦逼的打工人加老父亲,平时白天要在公司搬砖,家里娃的上网情况根本没法肉眼盯着。
之前为了省事,主要靠 iPad 自带的“屏幕使用时间”和系统的家长控制来设限。但用过的家长应该都有体会,这套机制防君子不防熊孩子——要么不知道什么时候锁屏密码被偷瞄到了,要么换个旧手机、或者借个别的设备连上 Wi-Fi 就又开始欢快冲浪,各种跟家长斗智斗勇。
我就想:干脆直接在源头——家里的 OpenWrt 软路由上做全局管控。
然而当我翻遍了 OpenWrt 社区现有的各类上网控制、家长控制插件后,整个人都凌乱了:
- 要么界面停留在十年前,交互极其反人类;
- 要么单纯靠粗暴的 DNS 域名拦截,孩子手动改个 DNS 地址、或者 App 自带 DoH/DoT 就能轻松绕过;
- 要么跟家里跑的透明代理(Passwall / OpenClash)打架打得头破血流;
- 某些商业路由器倒是自带了,但必须把全家所有上网记录明文上传到云端服务器,这谁敢用?
既然市面上找不到一个现代、轻量、不漏网且保护隐私的好用插件,作为一个程序员,那句经典的名言又在耳边响起了:“既然没有,那就自己手搓一个吧。”
大家都吐槽它是“美国豆包”,我偏要试试 Gemini 3.7
最近这段时间,AI 编程工具铺天盖地。但在不少中文技术社区里,经常能看到大家调侃 Google 家的 Gemini 和 Antigravity,甚至戏称其为“美国豆包”,觉得它只会车轱辘话、写代码不够给力。
我倒一直不这么认为。
恰好最近 Gemini 3.7 Flash 正式发布,社区里不少硬核开发者的反馈都很正面,响应极快,逻辑和复杂代码生成能力有了质的飞跃。趁着这个做家长控制的契机,我决定拿它当我的“全栈副驾驶”,在 Google Antigravity 里深度实测一把:看看它到底能不能扛住这种涉及 Linux 内核网络层、Go 后端、Vue 前端以及跨平台客户端的硬核全栈工程。
实测下来的结果是:真香,效率高到飞起。
在这个项目的开发过程中,从:
- Linux 内核层 (Netfilter & DPI):设计在
mangle PREROUTING链第一优先级截获流量,结合kmod-oaf深度包检测在透明代理前截流; - Go 高性能单二进制服务:用
embed.FS把前端静态资源内嵌打包,零外部依赖,128MB Flash 的小路由也能秒装运行; - 真实人机流量 Token 算法:过滤后台微弱的心跳底噪,精准统计孩子真实的有效上网时长;
- 现代化 UI 与跨平台方案:不仅搓出了带 PIN 锁的高颜值 Web 控制台,还把 Swift 跨平台核心库打通到了 iOS (SwiftUI) 与 Android。
整个过程 Gemini 3.7 Flash 几乎没有多余废话,思路极其清晰,架构设计和避坑补丁信手拈来。事实证明,只要提示词得当、上下文清晰,它绝对是一流的工程利器,彻底打破了“美国豆包”的刻板印象。
这是一个什么样的项目?
这个项目被我命名为 ParentControl Guard(OpenWrt 家长控制卫士)。
一句话概括:它是跑在 OpenWrt 上的新一代、内核级精准识别、单二进制轻量部署、多层防绕过的开源家长控制系统。

核心亮点
- 内核级 L7 DPI 深度包检测:不吃 DNS 缓存那一套,直接基于底层应用协议特征码识别。不管是主流游戏(王者、原神、和平精英等)、短视频(抖音、快手)还是直播,精准拦截,代理工具也绕不过去。
- 多时段计划与真实活跃额度:支持按天配置锁网时段(比如晚上 10 点后自动关停),还支持“每天可用 1.5 小时”的 Token Bucket 额度扣减。
- 严苛立体防绕过:强制开启各大搜索引擎的青少年安全模式(SafeSearch),封锁外部公共 DoH/DoT 端口,防范设备随机 MAC 逃逸。
- 单文件极简部署:Go 编写,无繁杂的运行环境依赖,打包完就一个文件,丢进路由器就能跑。
- 远程外网秒级管控:支持 Cloudflare Workers 无服务器中继或自建 WebSocket 中继,你在公司上班用 4G/5G,掏出手机就能一键给娃断网或奖励加时。

正式开源,欢迎一起共建
独乐乐不如众乐乐。既然自己把骨架搭好了,踩平了大部分暗坑,我决定把这个项目完整开源出来。
开源的初心有两个:
- 帮助有同样痛点的家长与折腾党:如果你也正为孩子的上网时间发愁,或者受够了市面上繁琐难用的插件,希望能给你提供一个清爽、安心的解法。
- 广纳力量,社区共建:
- DPI 特征库丰富:各大 App 和游戏层出不穷,欢迎大家一起提交最新的协议特征 PR;
- 多平台客户端:目前 iOS 端和 Web 控制台已初具雏形,Android / 桌面客户端需要更多小伙伴参与;
- 更多玩法:比如结合 AI 智能识别异常流量模式、微信/企业微信机器人推送通知等。
传送门与结语
代码已经推送到 GitHub,欢迎大家 Star、Fork、提 Issue 和 PR:
- GitHub 仓库: https://github.com/hamguy
- 项目详细架构设计: 查看项目详细设计文档
带娃路上不容易,能用代码和现代 AI 工具解决生活里哪怕一个小小的真实痛点,这种成就感还是相当美妙的。
如果你试用觉得不错,或者有什么新奇的想法,欢迎在 GitHub 留言交流,咱们一起把这个小工具打磨得越来越好用!