重定向所有 HTTP 流量?

重定向所有 HTTP 流量?

例如,在路由器上,当有人尝试连接到网站时,是否可以显示维护消息?我找不到任何方法从 Web 界面执行此操作(我使用的是 netgear 路由器,但任何答案都值得赞赏!)

答案1

是的,这是可能的,但它可能并不简单,并且可能需要不同的固件和相当多的技能。

我可以想到多种实现此目的的方法 - 但我无法告诉您每种方法的具体步骤,因为它与操作系统无关,而且可能相当复杂。一些可能性包括 -

  1. 在 IP 上创建一个带有“维护页面”的独立网站,无论指定的域或 URL 如何,该网站都会做出回答(这可以通过很多种方式完成,包括 Apache 和重定向脚本),然后让您的路由器在有人访问该 URL 时返回您的 Web 服务器 IP 地址。

  2. 设置透明代理,拦截所有 HTTP 请求并将其重定向到您指定的站点。我知道您可以使用一些 iptables magic 和 Squid 来实现这一点,但我希望更简单的代理(如 privoxy)也能正常工作。

  3. 将您希望为其设置“维护页面”的网站的 IP 地址添加到您的 Web 服务器,然后修改网络,以便对该 IP 地址的请求转到您的维护站点而不是正确的站点。(我不建议采用此解决方案)

如果您想对所有网站执行此操作,您可能能够在路由器上获取捕获和释放/门户软件,该软件可以使用自定义捕获页面拦截所有网站 - 只需更改该页面的内容并防止任何人真正在其上“释放”。

相关内容