如何在没有端口转发的情况下通过 DNS 访问我的服务器

如何在没有端口转发的情况下通过 DNS 访问我的服务器

我在动态 IP 网络上有一台树莓派,我无法打开端口,即使它重新启动,我也需要能够访问它(我需要的只是端口 22)。

我的第一个想法是将 no-ip 客户端(它为我提供了一个 DNS 和一个 API,允许我通过 CNAMES/A/ecc 将其更新为我想要的任何 IP)和反向隧道与 ngrok 结合起来。这样,只要我知道 ngrok 分配的 IP,我就可以访问 Raspberry。

问题是 Ngrok 每次重新启动时都会为我分配一个随机的 <ip:port>(例如 6.tcp.ngrok.io:1234),并且 CNAME 仅适用于 IP,而不适用于端口。

答案1

动态 DNS 解决方案(例如 No-IP)会更新固定域名以指向您的公共 IP。如果您无法转发端口,则此方法对您不起作用,因为无论如何都无法通过您的公共 IP 访问服务。

ngrok 的作用是打开一条隧道,通向已确定其 DNS/静态 IP 的第三方服务器。它不会为您提供额外的公共 IP/域。相反,它会配置一个远程服务器,通过您的计算机发起的连接将流量转发到您的计算机,从而绕过任何 NAT。

你的问题是如何让 ngrok 使用固定域。这个问题可以通过以下方法解决:每年支付 60 美元购买最便宜的高级计划

有免费的自托管 ngrok 替代品,但是你需要将它们托管在某个地方,而那个地方需要花费你的金钱和时间。

相关内容