我一直在考虑制作一个纯血统的P2P通信系统,中间没有任何服务器。在本地工作的套接字上制作了一个原型。
但后来发现我的提供商使用运营商级 NAT。事实上,我国的所有提供商都使用它。我打电话给他们,他们告诉我他们正在阻止所有入站端口,打开它们的唯一方法是购买静态 IP。此外,他们不使用 IPV6。
听起来故事就到此结束了。但如果是这样的话,那么多人游戏服务器是如何工作的呢?显然,他们必须通过某个端口向我发送数据,而该端口应该被提供商阻止。一般来说,如果两个客户端都位于 NAT/CGNAT 之后,是否可以建立 P2P 连接(至少是短暂的)?