Windows 防火墙入站和出站

1. 介绍

1.1. 出站和入站

  • 出站是从本地计算机访问外部网络,例如浏览器发起请求访问网站 - 零一居
  • 入站是从外部网络访问本地计算机,例如使用 localsend 将文件从手机(外部网络)传送到本地计算机

1.2. Windows 默认逻辑

  • 阻止所有传入流量,除非请求匹配规则
  • 允许所有传出流量,除非与规则匹配

2. 操作指南

2.1. 开启 Windows 高级防火墙 (WFAS)

  • 方法一:win + r 输入 wf.msc 回车
  • 方法二:控制面板 > 系统和安全 > Windows Defender 防火墙 > 高级设置
  • 方法三:Windows 安全中心 > 防火墙和网络保护 > 高级设置

2.2. 快速关闭所有入站连接

在 Windows 安全中心(Windows Security) > 防火墙和网络保护,可以快速关闭所有入站连接

zeowork-t9-windows_firewall-windows-security-202403201458603

2.3. 扩展

localsend 是使用 MIT 许可证开源的免费,跨平台文件共享工具,可以在局域网内快速传输文件夹,文件,图片,文本,剪切板等数据。

除了是一款实用的工具,localsend 也可用来快速实验 Windows 防火墙的出站入站规则。下图是我在局域网设备 iPad 上的 localsend 截图。其中 ZEOINI 是我的本地计算机名称,#129 #182 表明,我的 ZEOINI 计算机在局域网内注册了两个地址。

zeowork-t9-windows_firewall-localsend-202403201535120

localsend 的入站规则如下图所示。如果我不允许 localsend 的入站请求,其他局域网内的 localsend 将无法找到我的设备 ZEOINI 也就无法像我的设备传输文件。同理,如果我不允许 localsend 的出站请求,我将无法向其他局域网内的设备发送文件。

zeowork-t9-windows_firewall-inbound-rules-localsend-202403201545522

3. 参考

  1. Windows 防火墙概述 - Windows Security | Microsoft Learn: https://learn.microsoft.com/zh-cn/windows/security/operating-system-security/network-security/windows-firewall/
  2. networking - How does my computer’s firewall work? Like inbound rule, outbound rule, reply? - Super User: https://superuser.com/questions/923937/how-does-my-computers-firewall-work-like-inbound-rule-outbound-rule-reply

### 关于Windows 11防火墙中的规则出站规则 #### 规则出站规则的区别 在Windows 11中,防火墙规则出站规则主要用于控制网络流量的方向以及如何处理特定类型的连接请求。具体来说: - **规则**是指定哪些类型的网络流量被允许进本地计算机的标准。如果某条规则不允许某个数据包通过,则该数据包会被丢弃或拒绝[^3]。 - **出站规则**则是定义哪些应用程序或者服务可以从本机发送数据到外部网络。这意味着即使默认情况下允许大部分出站流量,也可以通过创建严格的出站规则来进一步增强安全性。 两者的主要区别在于它们作用方向的不同——一个是针对传的数据流(),另一个是关于传出的数据流(出站)。此外,在实际应用过程中还需要注意不同规则之间可能存在冲突的情况,因此合理规划非常重要。 #### 如何配置/出站规则? ##### 使用图形化界面进行配置 可以通过“高级安全Windows防火墙”窗口来进行详细的设置操作: 1. 打开控制面板 -> 系统与安全 -> Windows Defender 防火墙; 2. 在左侧菜单栏点击“高级设置”,这会打开一个新的对话框即“高级安全Windows防火墙”; 3. 右键单击相应的节点(如“Inbound Rules” 或 “Outbound Rules”)并选择新建规则选项开始向导流程; 4. 根据提示完成新规则的各项参数填写工作即可生效[^2]。 ##### 利用命令行工具`netsh` 对于更复杂的场景下批量管理需求而言,采用脚本来自动化部署可能更加高效便捷。下面给出了一些基本语法实例供参考: 增加一条新的规则允许指定端口上的tcp连接: ```batch netsh advfirewall firewall add rule name="Allow TCP Port" dir=in action=allow protocol=TCP localport=<your_port_number> ``` 同样地,我们也能轻松添加类似的出站规则: ```batch netsh advfirewall firewall add rule name="Allow Outgoing TCP Connection" dir=out action=allow program="<path_to_executable>" enable=yes profile=any ``` 上述例子展示了怎样利用简单的几行批处理语句快速实现常见功能的需求[^1]。 值得注意的是,当遇到某些特殊状况比如虽然能够成功执行ping测试却无法正常浏览网页的现象时,可能是由于缺少必要的tcp支持所引起的问题[^4]。此时应该仔细检查现有的策略列表是否存在相互矛盾之处,并作出相应调整直至恢复正常为止。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零一魔法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值