我的女朋友来自X国。她现在住在国外,但沉迷于网络,经常每天花几个小时在笔记本电脑上浏览X国网站上的“无意义”信息,或用X国人使用的语言编写的信息。
她讨厌她的这个习惯,并要求我尽可能屏蔽来自该国的 URL。
由于她在很多地方使用笔记本电脑浏览互联网,我认为设置 DNS 服务器来过滤 URL 并不实际。
使用 OpenDNS 也是不可能的,我试图将 DNS 服务器更改为 OpenDNS.com 推荐的服务器(208.67.222.222 和 220),但更改后,我甚至无法 ping 任何网站。
同时,编辑 Windows/system32/drivers/etc/hosts 文件也不切实际,因为该文件中的列表一定很长,并且有些网站会出现许多不同的名称(例如 w^3.xyz.com、hxxp://w^3.xyz.com、hxxp://news.xyz.com、hxxp://xyz.com、hxxp://chat.xyz.com)这些网站应该全部被阻止。
有什么聪明的方法可以阻止这种行为吗?如果需要,我可以使用 C++/Java/Shell/Batch 进行编程。如果您推荐一些第三方软件(在 Windows 上),我会怀疑它们是否会将恶意软件带到那台笔记本电脑上。
我更喜欢使用正则表达式、通配符或 IP 范围阻止功能(这样我就可以阻止来自一个国家/地区的许多网站)
感谢您的时间和帮助
答案1
实际上,您可能只是想尝试为您的另一半 Firefox + 提供一个拦截器插件。
设置一个拦截器,根据关键词来拦截网站 - 然后输入国家 X 的名称,这样任何提到国家 X 的网站都会受到限制。
你可以尝试 FF 插件ProCon 拿铁或者直接在 FF 附加组件网站上搜索“block”。
PS 了解自己所居住的国家是件好事 - 这不是坏习惯,而且可能会节省你的生命/时间/金钱。此外,这可能只是身处新国家的最初兴奋感。让你的女朋友在那个国家待一段时间,她就会对这个消息打哈欠。