做了一个简单的手机应用,就俩按钮,解禁按钮和立即禁止按钮,按解禁按钮后家里孩子能接触到的设备可以看视频30分钟,期间点禁止按钮立即ban掉所有视频网站。
做法是在软路由上 IPTABLE filter表加一个 banchain,规则里对报文URL关键字(还是针对dns报文,因为现在大型视频网站ip都是基于cdn,根本ban不完)
进行筛选滤除。
然后用Python写一个服务,引入Python iptable包,日常维护filter表的forward链,把列表的mac地址target指向banchian,在接收手机端解禁请求后把条目从forward链删除,半小时后加回去。接收立即禁止请求后立即清零剩余时间。
代码部分的逻辑很简单,就是需要做个软路由。
--
FROM 123.167.61.*