在 Unity3D UNET 服务器上使用 IPv6 连接问题

Connect issue using IPv6 on Unity3D UNET server

我正在部署在 UNET 上创建的专用服务器,当我启动服务器时,我尝试获取所有 IP 的列表(IPv4IPv6)。我的服务器部署在 DigitalOcean 上的 Linux 服务器上,启用了 IPv6 支持,可以通过 IPv6 地址 ping 服务器。

当我通过 IPv4 从客户端连接到服务器时(从 NetworkClientNetworkServer)- 一切正常,但是,当我通过 IPv6 连接时- 我得到 timeout error。奇怪的是,它似乎在 Windows 服务器上运行良好(我可以通过 IPv6 连接),但在 Linux 上不起作用。

我正在使用 Unity 5.3。当我尝试 DNS.GetHostEntry(hostName) 时,我像往常一样获得我的 IPv4 地址,但是 IPv6 地址以 "::" 格式返回给我,就像 IPAddress.IPv6Any 字段一样,但是当我看到它们时,它们的格式正确在服务器上获取 ipconfig。

谁能帮我解决这个问题?

Unity 对 IPv6 的支持从 5.3.4p4 开始。请检查您的补丁版本。尝试用至少 5.3.4p4

更新你的补丁