在谷歌计算引擎上,我可以通过“本地主机”访问服务器上的端口,但我无法使用来自同一服务器或外部客户端机器的 IP 地址访问同一端口。我试图在 web 控制台页面上创建一个新的防火墙规则,并且可以从 Linux 命令看到它,但端口 8888 仍然无法访问
$ gcloud compute firewall-rules list
NAME NETWORK SRC_RANGES RULES SRC_TAGS TARGET_TAGS
allow8888 default 0.0.0.0/0 tcp:8888,udp:8888
default-allow-http default 0.0.0.0/0 tcp:80 http-server
default-allow-https default 0.0.0.0/0 tcp:443 https-server
Run Code Online (Sandbox Code Playgroud) 我正在尝试以编程方式读取允许应用程序通过防火墙的配置文件。我一直在使用以下 c# 代码:
string inputname = "TestFirewallUpdateSettings";
private void button1_Click(object sender, EventArgs e)
{
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
INetFwRule firewallRule = firewallPolicy.Rules.OfType<INetFwRule>().Where(x => x.Name == inputname).FirstOrDefault();
richTextBox1.Text += firewallRule.Profiles.ToString();
}
Run Code Online (Sandbox Code Playgroud)
返回的值是一个返回的整数值,如下所示:
现在我想知道是否允许域、公共或私人配置文件。我的返回值从 4 到 2147483647 到处都是,我认为它是以某种方式编码的,但是我找不到任何解释说明输出的实际含义。有人可以让我知道在哪里可以找到这些信息。