我设置了一个 EC2 实例 (Amazon Linux AMI) 来托管 Docker API(使用 Python 的 Flask 应用程序)。该应用程序在端口 5000 上运行。使用我的本地 PC(远程),我可以通过浏览器访问 API(即 http://ipaddress:5000/ ),并获得“Hello, World!”回复。问题是,当我在另一台计算机(我的工作计算机)上执行相同的操作时,我收到连接拒绝错误。
在实例的安全组中,这些是我的入站规则设置(我知道这不安全,这只是一个 Hello World 示例):
HTTP (TCP):端口 80,允许 0.0.0.0/0,::/0
SSH (TCP):端口 22,允许 0.0.0.0/0
自定义 TCP 规则 (TCP):端口 5000、0.0.0.0/0、::/0
问题:为什么防火墙阻止一台远程计算机而不阻止另一台?
最佳答案
问题:企业防火墙通常会设置出站规则,限制您可以从组织外部的网站访问哪些端口。
解决方案:由于端口 80 是 Web 服务器的常用端口,因此企业防火墙(通常)不会阻止到这些端口的出站流量。因此,我能够通过在端口 80 上部署 AWS API 来解决此问题。然后,我能够从公司网络内连接到该 API。
关于linux - 为什么 AWS 防火墙不允许从我的工作计算机进行远程连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290759/