如何将 UDP 流量从 IPv4 转发到 IPv6?

如何将 UDP 流量从 IPv4 转发到 IPv6?

我有一个本地服务器,它只有一个 IPv6 地址,我想在上面为我的朋友和我自己托管一个 Minecraft 服务器。问题是他们中的一些人没有 v6 地址。我目前正在使用索卡特将所有内容转发到我需要的端口(HTTP、HTTPS、MC 的 25565)。
对于 TCP 转发,它像这样工作正常:
sudo socat TCP4-LISTEN:80,fork,su=nobody TCP6:[MYIP]:80
但 UDP 不起作用,我这样使用:
sudo socat UDP4-RECVFROM:25565,fork,su=nobody UDP6-SENDTO:[MYIP]:25565
我也看到了但这也不起作用。

答案1

我觉得这很好。
(不过,我倾向于使用 2001:db8: 作为示例地址的开头。)

所以现在你可能需要排除故障。嗅探流量(例如,tcpdump、Wireshark)。问题可能包括防火墙、不支持 UDP 的 SOCAT 等软件、不支持 IPv6 的服务器软件等。你的问题提供了一些细节,但没有进一步缩小范围,可能需要更多细节才能在建议中得到非常具体的信息。

另一种选择:为他们提供 IPv6 地址。(请参阅 tunnelbroker.net 了解免费选项。)

相关内容