允许程序通过Windows防火墙

时间:2016-04-15 11:36:21

标签: windows firewall windows-firewall

我是Windows防火墙的新手。我看过这个对话框,无法理解它的含义。enter image description here

上面的对话框显示“允许python在这些网络上进行通信:”。然后它给出两个复选框,一个用于每个专用网络,一个用于公共网络。

所以,我的问题是: - 1)专用网和公共网有什么区别?互联网属于哪个网络?

2)允许程序在给定网络上进行通信的含义是什么?让我们从客户端以及服务器角度来看待它。一个程序(充当客户端),当允许通过给定网络(公共/私有)上的防火墙时,是否意味着它可以与同一网络中的其他计算机建立套接字连接? 允许通过防火墙的程序(充当服务器)does it mean that it can accept socket connections from other computers within the same network ?

3)如何控制程序以监听连接或建立连接?我的意思是,我怎么能控制不允许任何python程序(python.exe)监听连接?

提前致谢。

3 个答案:

答案 0 :(得分:2)

经过大量的研究和调查后,我发现入站规则适用于场景,当程序想要打开服务器套接字以从同一网络或不同网络上的其他节点监听连接时。当程序想要连接到同一网络或其他网络(作为客户端)上的其他计算机时,出站连接适用于场景。

答案 1 :(得分:1)

ad.1)为Mark先生+1,但要更准确 - 通常"互联网"正如你所说的那样 - 公共网络 - >它不安全/不可信任,因此两者的安全级别不同。 "后面"例如,如果您尝试访问局域网(专用网络)中的页面,那么它是可信的,因此例如默认情况下可以接受cookie,或者执行脚本。

ad.2)文字字段不够:D

ad.3)通常可以在"具有高级安全性的Windows防火墙"然后,您可以指定端口范围/应用程序/系统级别

答案 2 :(得分:1)

您可以按照以下步骤轻松启用python:

  1. 转到Windows设置
  2. 然后去更新和安全->防火墙和网络保护->允许应用通过防火墙
  3. 然后单击更改设置
  4. 搜索python并同时打勾(私有和公开)

你应该没事了!