无法与 node.js AWS 服务器交换 UDP 数据包
Unable to exchange UDP packets with node.js AWS server
我想使用我的 AWS 实例与各种客户端应用程序交换 UDP 数据包。
当我在本地 运行 服务器端代码时,一切都按预期工作。但是,当代码是来自AWS的运行时,我只能接收数据包,不能发送。日志告诉我,至少,服务器端 send()
正在被调用,但无法识别其他任何内容。
编辑:
- 我没有使用负载均衡器;我只有一个实例 [SO post]
- 我已启用所有 UDP inbound/outbound 流量 [AWS post]
- 我创建了第二个 AWS 实例,我 能够在我现在的两个实例之间交换数据包。
- Wireshark 无法检测到我客户端上的传入数据包,即使其防火墙已禁用。
- 我已成功将 UDP 数据包发送到我的实例(已在其中检测到)。出站流量问题依旧
建议?
问题是我是从私有 IP 发送的。这就解释了为什么我可以联系服务器,但它不能联系我;各种应用程序逻辑阻止了这一点。为了使这个工作,你必须使用服务器回复非私有IP。
我想使用我的 AWS 实例与各种客户端应用程序交换 UDP 数据包。
当我在本地 运行 服务器端代码时,一切都按预期工作。但是,当代码是来自AWS的运行时,我只能接收数据包,不能发送。日志告诉我,至少,服务器端 send()
正在被调用,但无法识别其他任何内容。
编辑:
- 我没有使用负载均衡器;我只有一个实例 [SO post]
- 我已启用所有 UDP inbound/outbound 流量 [AWS post]
- 我创建了第二个 AWS 实例,我 能够在我现在的两个实例之间交换数据包。
- Wireshark 无法检测到我客户端上的传入数据包,即使其防火墙已禁用。
- 我已成功将 UDP 数据包发送到我的实例(已在其中检测到)。出站流量问题依旧
建议?
问题是我是从私有 IP 发送的。这就解释了为什么我可以联系服务器,但它不能联系我;各种应用程序逻辑阻止了这一点。为了使这个工作,你必须使用服务器回复非私有IP。