【发布时间】:2020-05-30 22:27:03
【问题描述】:
我在 AWS 上创建了一个 EC2 (Windows) 实例。我想在这个 EC2 上的 TCP 端口 7889 上运行一个 TCP 服务器 并希望从外部世界连接到它。
我已经在安全组中编辑了入站流量规则,并从任何地方添加了 7889 的 TCP 规则。
但是很遗憾我的 TCP 客户端套接字无法通过 EC2 实例的公共 ip 到达服务器。
请帮忙。
注意:几年前同样的事情对我有用。我的小搜索显示了一些东西,例如,我需要创建 VPC、公共和私有子网、互联网网关和路由表。是真的吗?这些都是之前不需要的。是新增的吗?
【问题讨论】:
-
实例除了7886端口是可达的吗?你可以连接它吗? windows的内部防火墙呢?
-
第一步是确认实例在上工作正常。通过登录并尝试与端口 7889(例如
curl localhost:7889)建立连接来执行此操作。如果这正常工作,则可能是服务未对外部端口进行竞价,或者防火墙阻止了访问。您的安全配置听起来是正确的。如果您愿意,您可以暂时打开所有连接到 Internet 的端口,以确认安全组不是问题的原因。
标签: amazon-web-services sockets amazon-ec2 tcp