use*_*ser 12 browser website blocking
我想阻止浏览器上的某些 URL。我不想阻止整个网站。例如,我想阻止Google Reader,但不是整个Google域。有什么办法可以做到吗?
Jos*_*son 10
答案只会因您使用的操作系统而略有不同。我在 powerpc 上运行 Ubuntu :p 但通常相同的规则也适用于 windows 和 mac。如果这些说明对您不起作用,那么我将为您的操作系统调整此答案。现在这里是 Linux 方法。
经过数小时的搜索,我找到的唯一方法是安装privoxy.
安装 privoxy 后,您需要/etc/privoxy/config按以下方式编辑文件:
1) 找到它所说的位置
#listen-address localhost:8118
Run Code Online (Sandbox Code Playgroud)
并取消注释这一行,以便它说
listen-address localhost:8118
Run Code Online (Sandbox Code Playgroud)
2) 将以下行添加到此配置文件的底部:
actionsfile blacklist.action
actionsfile whitelist.action
Run Code Online (Sandbox Code Playgroud)
3) 现在您需要以 root 身份在文本编辑器中创建这些操作文件:a)gksu gedit /etc/privoxy/blacklist.action
并添加以下内容
{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page
Run Code Online (Sandbox Code Playgroud)
您在 {+block} 行下添加的任何内容都将被阻止
b) 分别创建whitelist.action文件
gksu gedit /etc/privoxy/whitelist.action
Run Code Online (Sandbox Code Playgroud)
并添加行
{ -block }
www.google.com
Run Code Online (Sandbox Code Playgroud)
或任何您发现要保护的隐私阻止。
保存这三个文件后,您必须重新启动 privoxy:
sudo /etc/init.d/privoxy restart
Run Code Online (Sandbox Code Playgroud)
并且您必须确保浏览器或网络配置中的代理设置正确无误,只需添加 localhost 作为代理和 8118 作为端口号即可。
privoxy 的严重和不幸的缺点是它是一个代理,所以任何人需要做的就是将其关闭,或者使用不同的浏览器。我仍在寻找一种方法将 privoxy 添加到我的路由器或以某种方式运行它,而不是作为代理,而是作为我在端口 80 上的默认设置,然后您可以锁定配置文件,以便没有人可以更改它们。
这是您能找到的最接近问题的答案。
如果一开始它似乎不起作用,请不要忘记刷新浏览器的缓存,因为您阻止的页面即使在被阻止后也可能从缓存中显示出来。
你也可能想关闭它:
确保在文件中enforce-blocks 1设置为1/etc/privoxy/config
enforce-blocks 1
Run Code Online (Sandbox Code Playgroud)
否则,当页面被阻止警告出现时,尽管被阻止,它仍然可以选择转到被阻止的页面,并且完全使隐私变得毫无意义。
| 归档时间: |
|
| 查看次数: |
20409 次 |
| 最近记录: |