问题描述: 我需要在使用Android 12的学生平板上使用Greyshirts的"无根防火墙"应用(https://play.google.com/store/apps/details?id=app.greyshirts.firewall)来创建网站白名单。我的目标是在教室本地服务器环境中,只允许学生访问特定教育网站(如NASA和其他科学网站),同时屏蔽其他网站(如YouTube和游戏网站),以解决学生注意力分散的问题。
技术环境: 学校网络将所有互联网流量重定向到内部代理服务器(172.16.0.1),该代理服务器有自己的防火墙规则。这个防火墙由外部学术服务管理,其规则对我的项目来说不够严格。如果不使用此学术代理,所有互联网连接都会被阻止。
技术挑战: 在家测试时(无代理环境),“无根防火墙"工作正常。但在学校环境中,当在WiFi连接中添加代理设置后,Chrome浏览器将所有URL重定向到代理地址172.16.0.1。因此防火墙只能看到代理URL而非实际访问的网站地址。
当前解决方案尝试:
- 添加允许规则"172.16.0.1"后,所有实际URL再次被允许,过滤功能失效
- “无根防火墙"中未发现可配置Chrome通过代理的设置参数
- 需要防火墙能够过滤请求头中的实际网站URL而非代理URL
技术疑问: 是否存在Android系统参数可解决此问题?或者是否有其他免费应用可实现此目标?
隐私考虑: 所有无根防火墙都会将用户数据通过外部站点进行过滤。在让学生使用此类服务前,应考虑其隐私政策。