无法与 node.js AWS 服务器交换 UDP 数据包

Unable to exchange UDP packets with node.js AWS server

我想使用我的 AWS 实例与各种客户端应用程序交换 UDP 数据包。

当我在本地 运行 服务器端代码时,一切都按预期工作。但是,当代码是来自AWS的运行时,我只能接收数据包,不能发送。日志告诉我,至少,服务器端 send() 正在被调用,但无法识别其他任何内容。

编辑:

  1. 我没有使用负载均衡器;我只有一个实例 [SO post]
  2. 我已启用所有 UDP inbound/outbound 流量 [AWS post]
  3. 我创建了第二个 AWS 实例,我 能够在我现在的两个实例之间交换数据包。
  4. Wireshark 无法检测到我客户端上的传入数据包,即使其防火墙已禁用。
  5. 我已成功将 UDP 数据包发送到我的实例(已在其中检测到)。出站流量问题依旧

建议?

问题是我是从私有 IP 发送的。这就解释了为什么我可以联系服务器,但它不能联系我;各种应用程序逻辑阻止了这一点。为了使这个工作,你必须使用服务器回复非私有IP。