我无法访问我创建的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 - >分配的安全组,允许所有端口入站/出站 - > spup python简单的http服务器在端口22222
和22221
上。只有22222
可以从公共IP地址访问。看起来它特定于OS(我使用的是ubuntu)。下面是实例内外的nmap。
@Alioua - 我明白了。你对nmap
的暗示有所帮助。这是我公司网络设置的防火墙问题。我正在从公司网络测试所有端口,一些端口被阻止。我尝试了我的移动LTE数据,并从一开始就知道它工作正常。
这是GCP防火墙没有配置,一个显示你的截图,它只是允许你的网络内部流量(你注意到源IP是10.128.0.0/9),你必须添加一个new firewall rule来允许外部流量(如果要允许来自任何IP的外部流量,或者可以指定CIDR,则可以设置源IP(0.0.0.0/0))