从根本上来说,可以使用“假” CNAME 配置 VPN 吗?

从根本上来说,可以使用“假” CNAME 配置 VPN 吗?

这里的目标是使用类似假 CNAME 条目(或任何其他可用方法)在更广泛的互联网上为真实域名设置别名。

例如,假设我想将域 fake.derp 配置为指向/成为 google.com 的别名。因此,如果连接到 VPN 的用户转到以下 URL:

http://fake.derp/foo/bar

他们实际上将会观看:

http://google.com/foo/bar

这是否是真正的别名(即,如果您在浏览器中访问该链接,您将看到“fake.derp”作为域名)或只是某种重定向(即,负载平衡器等发出从 fake.derp 到 google.com 的 302,同时保持路径)并不重要。我只是在寻找一种解决方案,以任何方式将假域名“指向”真实域名。

我意识到 VPN/代理/负载平衡等策略的差异可能会影响可能性。但从根本上讲,这有可能吗?

答案1

有几种方法可以做到这一点:

  • /etc/hosts- 将您的 Web 服务器的 IP 添加到各个机器上的 hosts 文件中。这很难维护,但可以在小规模下为您服务。它还提供了比 DNS 选项更大的灵活性。
  • DNS -go在您的本地 DNS 服务器上创建一个区域,并A在其中放置一条指向您的 Web 服务器的记录。通过将其放在您的 DNS 服务器上,您可以进行集中控制,并且可以轻松地在一个地方更改 IP。
  • DNS + 重定向 -go再次创建区域,但这次将A记录指向重定向服务器,例如如何让 apache2 重定向到子目录这样做的好处是,您的用户将看到“真实”的 URL,而不是go他们的 URL 栏中的 URL。

无论您是否使用 VPN,上述情况都是正确的。如果网站只能通过 VPN 访问,则用户在未启用 VPN 时会收到错误。

相关内容