允许程序通过windows防火墙

允许程序通过windows防火墙,windows,firewall,windows-firewall,Windows,Firewall,Windows Firewall,我不熟悉windows防火墙。我看到了这个对话,无法理解它的含义 上面的对话框说,允许python在这些网络上通信:。然后,它给出两个复选框,一个用于每个专用网络,一个用于公共网络 因此,我的问题是:- 1) 专用网络和公用网络的区别是什么?在这些网络中,互联网属于哪个网络 2) 允许程序在给定网络上通信的含义是什么?让我们从客户机和服务器的角度来看待它。一个程序(作为客户端),当允许通过给定网络(公共/专用)上的防火墙时,是否意味着它可以与同一网络中的其他计算机建立套接字连接? 一个程序(充当

我不熟悉windows防火墙。我看到了这个对话,无法理解它的含义

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

因此,我的问题是:- 1) 专用网络和公用网络的区别是什么?在这些网络中,互联网属于哪个网络

2) 允许程序在给定网络上通信的含义是什么?让我们从客户机和服务器的角度来看待它。一个程序(作为客户端),当允许通过给定网络(公共/专用)上的防火墙时,是否意味着它可以与同一网络中的其他计算机建立套接字连接? 一个程序(充当服务器),当允许通过防火墙时,
是否意味着它可以接受来自同一网络中其他计算机的套接字连接?

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

提前感谢。

ad.1)+1感谢马克先生,但更准确地说,通常情况下,你所说的“互联网”属于公共网络->它不安全/不可信,因此安全级别对两者都有区别。“幕后”例如,如果您试图访问局域网(专用网络)中的页面,则该页面是可信的,因此默认情况下可能会接受cookie,或者执行脚本

ad.2)文本字段不足:D


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

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

您可以轻松地为python启用,只需执行以下步骤:

  • 转到windows设置
  • 然后转到更新和安全->防火墙和网络保护->允许应用程序通过防火墙
  • 然后单击更改设置
  • 搜索python和勾号(私有和公共)
  • 你应该可以走了

    在本例中,“程序”就是Python本身。如果它没有在网络上操作的权限,那么您在自己的Python代码中尝试的任何网络操作都将失败。Windows似乎没有区分客户端和服务器操作,它只是启用或禁用所有访问。