我如何将所有外部地址解析为内部地址?

我如何将所有外部地址解析为内部地址?

我目前正在为 WIFI 接入点设置 Linux 服务器。每当有人连接到热点/接入点时?尝试重新加载页面,他们就会被强制进入该页面。注意:这不会有互联网访问权限!

例如:用户尝试访问 www.google.com => 它返回 192.168.1.200 或 example.domain

我读到过“dnsmasq”可用于将任何外部地址重定向到内部地址。但没有任何运气。有人有“dnsmasq”配置的示例吗?

我也读过这可以通过代理来完成?

答案1

当您说“这无法访问互联网!”时,我想起了几年前进行的一次部署。

我曾经为一个信息亭部署做过这样的事情。信息亭连接到没有互联网连接的 LAN。这些 kiso 用于访问一个由更强大的“服务器”信息亭机器托管的单一 Web 应用程序。任何访问其他网站的尝试都需要重定向到一个“错误”页面。

我部署了一个带有通配符根记录的 DNS 服务器(在本例中为 bind,但我确信其他 DNS 服务器会支持通配符根)。该通配符根记录解析为 Apache 服务器的 IP 地址,该服务器使用 mod_rewrite 将所有传入请求重写为单个“您未连接到 Internet...”页面的 URL。

如果您所说的“这不会有互联网访问!”是不正确的,并且涉及互联网访问,那么您将更多地进入强制门户场景,并且可能更适合使用可以做到这一点的许多开源和商业产品中的任何一种。(我个人喜欢Coova 辣椒产品,但这只是我……)

相关内容