在 Web 浏览器上阻止特定 URL

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)

否则,当页面被阻止警告出现时,尽管被阻止,它仍然可以选择转到被阻止的页面,并且完全使隐私变得毫无意义。