我无法访问我创建的GCP实例中的某些特定端口。我在端口python3 -m http.server <port#>
和22221
上使用命令22222
启动了一个简单的python服务器。我可以卷曲到本机内部的两个端口或同一VPC内的另一台计算机(使用localhost或public ip)。但是当我尝试使用公共ip从外部卷曲两个端口时,只有22222
有效,而另一个端口不起作用。在防火墙中,我打开了所有端口。
我的防火墙规则打开了所有端口 Firewall-Screenshot
Curl inside the machine-Screenshot
netstat netstat-screenshot
更新1:
我在AWS中执行了相同的步骤。创建了一个Ec2->分配的安全组,该安全组允许端口22222
和22221
上所有端口的入站/出站-> spinup python简单http服务器。从公共IP地址只能访问22222
。看起来它特定于OS(我正在使用ubuntu)。下面是实例内部和外部的nmap。
答案 0 :(得分:1)
@Alioua-我知道了。您对nmap
的提示有所帮助。这是我的公司网络设置的防火墙问题。我正在从公司网络进行所有测试,并且某些端口被阻止。我尝试了移动LTE数据,并从一开始就知道它运行良好。
答案 1 :(得分:0)
这是未配置GCP防火墙,一个显示了您的屏幕快照,它只是允许网络中的内部流量(您注意到源IP为10.128.0.0/9),您必须添加{{ 3}}允许外部流量(如果要允许来自任何IP的外部流量,或者可以指定CIDR,则可以设置源IP(0.0.0.0/0)