我在家里安装了一些计算机,希望能够从任何地方访问它们。我通过相应地转发端口实现了此目的:
public | computer | private | Details
5001 | computer 1 | 3389 | Computer 1 RDP
5002 | computer 1 | 5900 | Computer 1 VNC
5003 | computer 2 | 3389 | Computer 2 RDP
如果我尝试使用 publicIp 和相应的公共端口进行连接,一切都正常。
然而,我试图将它们作为子域添加到我的个人域中,这样我就可以使用子域进行连接,而不必记住 IP 或端口。(例如:连接到 svn.domain.com,而不是 domain.com:5001)
由于我尝试过的所有工作都没有成功,我应该添加什么样的记录?
答案1
SVR
如果客户端支持,您可以使用记录。
另一个解决方案是让网络支持 IPv6。如果您的 ISP 仍然误以为无需升级网络即可支持 IPv6,您可以通过隧道提供商实现此目的。
我知道客户端可能并不总是处于支持 IPv6 的网络上。对此有一个解决方案。
如果您在客户端计算机上安装 Teredo 客户端,它可以在任何可以发送和接收 UDP 数据包的网络上获取 IPv6 地址。Teredo 通常非常不可靠,但它不可靠的原因是您连接的网络可能没有自己的 Teredo 中继。
如果您在路由器上安装 Teredo 中继,则 Teredo 客户端连接到您家中的网络会非常可靠。
在 Linux 平台上,可以安装 Miredo 包来获取 Teredo 客户端或 Teredo 中继(默认情况下它作为客户端运行,但可以配置为作为中继运行)。
在 Windows 上,较新版本内置了 Teredo 支持。您可能需要启用它。
答案2
无,DNS 记录无法实现这一点。
答案3
对于远程桌面到多台 Windows 计算机,您需要一个远程桌面网关服务器。这将允许您连接到 RDG 服务器可以访问的任何系统,并且仅要求 RDG 服务器可通过 HTTPS 访问。