套接字应用在NAT中失败

我们有一个在我们的环境中运行的套接字应用程序(客户端和服务器)。

在我们的客户端,他们正在使用NAT。 当我尝试将客户端(从客户端的NATed环境中的NATed IP)连接到客户端的NATed环境中的服务器时,它将失败。

什么是要检查的东西?

您必须要求客户的系统pipe理员将规则添加到其路由器/防火墙基础结构中。

例如最简单的情况:如果内部服务器正在侦听192.168.111.222上的TCP端口9876,则客户端路由器的外部公共IP地址应允许并将所有通信转发到该服务器的内部IP地址的端口。

PUBLIC IP:PORT -> PRIVATE IP:PORT