我需要能够在选定的浏览器或浏览器实例上屏蔽特定网站(本例中为 youtube.com),但不在其他浏览器或浏览器实例上屏蔽该网站。例如,假设我在虚拟桌面 1、2 和 3 中打开了不同的浏览器或浏览器实例。我想在桌面 1 和桌面 2 中屏蔽 youtube.com,但不想在桌面 3 中屏蔽 youtube.com。
我知道可以使用 hosts 文件来阻止网站。是否有方法可以按照所述以不同的方式执行此操作,或者是否有其他机制可以实现此目的?
我的系统在 Ubuntu 16.04 上使用 Openbox。我使用 Firefox,但如果需要也可以使用其他浏览器。我的系统很慢,资源有限,因此虚拟机不是一种实用的方法。
答案1
没有简单的方法可以做到这一点,因为您无法控制提供页面的网站。您无法使用 hosts 文件做到这一点,因为 hosts 文件仅将域转换为 IP 地址。
理论上,可以通过强制用户通过代理来实现,并让代理根据 USERAGENT 字符串提供不同的内容限制。您可能还需要处理破坏 HTTPS 的问题,这意味着将您自己的证书添加到链中。
如果您控制客户端,另一种可能是获取应用层防火墙。