这对我来说很新,所以我希望我能清楚地了解我要问的问题。
在我的 Windows 10 Pro 上,我安装了一个小应用程序,它作为 Web 服务器在端口 8080 上运行。我可以使用 localhost:8080 或使用计算机 IP 地址 192.168.xxx.xxx:8080 访问它。这一切都运行正常。但是,我认为我也应该能够从家庭网络中的另一台设备访问此网站。在此设备(ipad)的浏览器中输入 192.168.xxx.xxx:8080。但这不起作用。“无法访问此网站”。
在互联网上搜索后,我找到了防火墙。我看到为该应用程序添加了一些规则。为 UDP 和 TCP 协议设置都添加了规则,并且为每个协议添加了私有和公共规则。首先,我关闭了防火墙,然后我就能够从另一台设备请求该站点。所以这是一个防火墙设置。现在我发现我必须将公共入站规则设置为允许连接。但据我所知,我在本地网络上,那么为什么我不能使用 192.168.xxx.xxx:8080 从同一网络上的另一台设备访问我的计算机,而只允许将私有访问设置为允许连接?我担心允许公共访问连接我的计算机对所有人都是开放的。
希望有人能给我指明正确的方向。谢谢
答案1
这取决于您的网络连接如何设置。
当您连接到 wifi 点时,它通常设置为公共,而 LAN 连接通常设置为家庭连接或工作连接。
这些设置都带有安全设置。公共设置最安全,因为它默认拒绝大多数防火墙流量,而家庭和工作设置默认允许更多流量。
防火墙将家庭网络和工作网络视为私有网络,而将公众网络视为公共网络。
为了了解您设置的连接类型,请右键单击网络图标,然后按open network and sharing center
。
以下查看您的活动网络左上角会显示您的网络连接,下方会显示类型。
过去,可以更改连接类型,但在 Windows 10 中,似乎大多数时候网络都会自动设置为公共网络。
话虽如此,即使您的连接设置为公共,允许防火墙中的端口为公共端口仍然是安全的,因为您也有路由器。路由器需要打开端口,以便外部流量能够到达您的网络服务器,因此允许您的防火墙访问公共组的端口 8080 是完全没问题的。