是否可以在不修改 hosts 文件的情况下在 Windows 上屏蔽网站?我不想使用它的原因是用户需要管理员选项才能修改它。
我需要一些更简单的方法来屏蔽网站。有什么想法吗?
答案1
为什么不直接更改 hosts 文件的权限,让“所有人”或“经过身份验证的用户”都可以修改?这样任何人都可以编辑它。不过,我很困惑你为什么要这么做。
答案2
你可以使用Fiddler使用以下 fiddlerscript。您可以添加它们Rules > Customize Rules…
并将其放在OnBeforeRequest
函数下:
if (oSession.HostnameIs("subdomain.example.com")){
oSession.bypassGateway = true;
oSession["x-overrideHost"] = "127.0.0.1";
}
这会导致您的浏览器在 localhost 上搜索网站,而不是 subdomain.example.com。此脚本模拟 Windows hosts 文件。
答案3
您可以在 Opera 中使用“阻止内容”,或者在 FireFox 中使用 AdBlock。
答案4
您可以使用 OpenDNS,这可以阻止整个网络的网站(如果您将 DHCP 设置设置为使用 openDNS) http://www.opendns.com/solutions/overview/