如何使用 /etc/hosts 将 URL 重定向到另一个 URL

如何使用 /etc/hosts 将 URL 重定向到另一个 URL

我想在我的 Ubuntu 系统上屏蔽一些网站。因此,我在 中添加了几行/etc/hosts,分别是

127.0.1.1       www.reddit.com
127.0.1.1       www.facebook.com

现在这已经成功阻止了该网站,但是当我转到上面提到的某个 URL 时,我想重定向到另一个 URL,我发现您需要将其更改127.0.1.1IP of website 才能使其工作,但我无法转换 URL,例如https://i.stack.imgur.com/3XhMv.png到 IP 地址。

如果有人可以将任何 URL 转换为 IP 地址,那将真的很有帮助。

答案1

您想做的事情是不可能实现的。至少按照您尝试的方式是不可能实现的。

在您想要的 URL ( https://i.imgur.com/6FxzzCT.png) 中,只有这部分具有特定的 IP 地址:i.imgur.com

$ dig +short i.imgur.com
151.101.16.193

简单来说,当你在浏览器中输入整个链接( )时,你将使用 HTTPS 协议发送文件请求https://i.imgur.com/6FxzzCT.png151.101.16.1936FxzzCT.png

使用时/etc/hosts您只能为每个主机设置预定义的 IP 地址,但不能处理 HTTP 请求。

您可能能够做的是运行一个简单的 HTTP 服务器,localhost在或任何预定义的默认页面上提供图片或随机图片。然后使用index.html重定向您喜欢的每个网站。现在您的页面正在等待显示一些随机图片。127.0.0.1/etc/hosts

相关内容