(在这里询问,因为这似乎比主堆栈交换更合适)
我试图在工作时使用家里的电脑,因为我正在进行需要 CPU 能力的计算生物学工作,而我的 i9 比我在工作中使用的任何电脑都快 4 倍——我的主管建议我远程工作,因为大学很吝啬,而我们办公室的硬件很慢。
我尝试设置 Windows 远程桌面;我选择了启用远程的选项(我的家用电脑使用 Win10 Education,它似乎支持它),并尝试使用 dynDNS(通过 No-IP)访问它。
问题是我的路由器设置是 ipv6:连接由我的公寓提供,因此我无法转发端口。我能找到的所有关于如何远程的指南似乎都依赖于端口转发,所以我不知道在连接到 dynDNS 后如何连接到我的电脑。
我在家用电脑上使用 NordVPN,我以为这可能是一个问题,但无论启用还是禁用,我都无法连接。
事实上,我不知道自己在网络方面该做什么,尤其是 ipv6 网络。我可以用这里的分步指南来指导。
目前我正在使用 teamviewer,但考虑到我家用电脑的桌面分辨率比笔记本电脑大得多,放大文本是不切实际的。
答案1
首先请注意,IPv4 和 IPv6 是作为独立网络运行的。如果您的工作场所只有 IPv4,那么您不能连接到仅有 IPv6 的服务器 - 除非您首先通过 VPN 连接到另一个同时具有 IPv4 和 IPv6 的网络。(这可能是商业 VPN 提供商或自托管 VPN 服务器。)
我能找到的所有关于如何远程操作的指南似乎都依赖于端口转发
“端口转发”这个名称有点误导——它并不是允许路由器在网络之间转发数据包的功能。(转发数据包实际上是路由器已经具备的功能。)相反,它是一种重定向数据包发往不同的目的地。
检查 ISP 的网站说 IPv6 路由器根本不支持端口转发因为分配了大量的 IP 地址
这是你的第一个提示。在 IPv4 中,你总是连接到路由器的 IP 地址,因为其他家用设备没有一个自己的全局地址。但路由器不知道如何处理此连接,因此您使用“端口转发”(DNAT) 来重定向将其设置为 LAN 中的另一个地址。
但有了 IPv6,服务器计算机还有自己的全局地址。只要你连接到计算机自己的地址,路由器就已经非常清楚要将数据包发送到哪个设备,而“端口转发”就变得没有必要了。
(IPv4 风格的端口转发和 NAT 在 IPv6 中在技术上仍然是可行的......但它完全没用,所以没有人把它放在家用路由器上。)
不过,即使你的家用路由器没有 IPv6 NAT,它仍然应该有一个防火墙用于 IPv6。
最有可能的是,路由器的防火墙设置默认会阻止所有传入连接。因此,即使它不再称为“端口转发”,您仍然需要创建一个非常相似的规则来允许流量流向特定地址和端口(除了不再有单独的“内部”和“外部”端口)。