__________                                 __________
|          |>------->TCP Request>-----X NAT|          |
| Server 1 |                               | Server 2 |
|__________|✔-------<TCP Request<------<NAT|__________|

在使用Vertx的java中,我有两个节点,它们都通过EventBus相互发送消息,但NAT后面的节点无法接收消息 . 所以我创建了一个TCP客户端和服务器来模仿环境并获得相同的行为 . 我发现通过转发服务器2防火墙上的TCP端口,它现在可以发送和接收消息,但这只适用于一台机器 .

是否可以使用更多动态方法来实现此功能,是否可以在Java中设置UPnP以便连接路由?