如何在没有软件的计算机上阻止特定的 URL 而不是整个域?

如何在没有软件的计算机上阻止特定的 URL 而不是整个域?

我用谷歌搜索了一下,但似乎找不到答案。如何在不使用软件的情况下屏蔽特定 URL 而不是整个网站。


例如,我想屏蔽www.facebook.com/images/games/facebook_gaming_instant_game_banner.png。因此,本质上,我可以访问 Facebook 上的所有内容,但上面的链接除外。

我想在我的整个电脑上阻止它,而不仅仅是在我的浏览器上。这意味着,如果我有一个程序试图访问这个 URL,它仍然会被阻止。我该怎么做?

我尝试C:\Windows\System32\drivers\etc\hosts使用以下代码来阻止它:

127.0.0.1    www.facebook.com/images/games/facebook_gaming_instant_game_banner.png

答案1

这是不可能的。要阻止 HTTP 资源,您需要一个能够理解 HTTP 的过滤器。Windows(或任何其他操作系统)中没有内置这样的功能。

事实上,使用 HTTPS(Facebook 使用的协议)时,您必须对加密连接执行 MITM 攻击才能过滤其内容。或者,您知道,只需使用浏览器扩展即可。

hosts文件用于主办方仅此而已。所以你可以把它放在www.facebook.com那里,它就会起作用并阻止 Facebook 主网页。

答案2

您可以使用 Block Site 或浏览器扩展程序。目前我正在使用 Block site,它运行良好。

答案3

您可以尝试 Cold Turkey。它对我来说很有效。但是,问题是,如果您是专家,那么您可以从计算机中删除该软件,除非您的帐户没有完全权限。

相关内容