#防火墙
19 个方案
禁止某个程序联网(Windows 防火墙出站规则)
用命令行新建一条出站拦截规则,让指定程序彻底无法访问网络。
用 socketfilterfw 开启 macOS 应用防火墙
用 socketfilterfw 命令查看、开启或关闭 macOS 自带的应用防火墙,并为指定应用放行。
检查 Windows 防火墙是否开启
一条 netsh 命令显示域、专用、公用三个防火墙配置文件的开关状态。
把 Windows 防火墙恢复默认(netsh advfirewall reset)
防火墙规则改乱后一条命令恢复出厂设置。
用 firewall-cmd 在 firewalld 中开放端口
在 Fedora/RHEL/CentOS 的 firewalld 防火墙中永久放行 TCP 或 UDP 端口,让服务能被网络访问。
用 firewall-cmd --list-all 查看 firewalld 完整配置
一条命令列出默认区域的服务、开放端口和富规则——firewalld 版的规则总览。
在 Windows 防火墙开放端口(New-NetFirewallRule)
用一条 PowerShell cmdlet 为 TCP/UDP 端口创建入站放行规则,之后也能干净地删除。
用 PowerShell 创建防火墙规则屏蔽指定 IP
一条命令把恶意 IP 或整个网段加入 Windows 防火墙黑名单,不用进图形界面。
让 Windows 防火墙放行 ping(ICMP 回显)
添加允许 ICMPv4 回显请求的入站规则,让这台电脑可以被 ping 通。
用 socketfilterfw 控制 macOS 防火墙
macOS 图形界面防火墙的底层是 /usr/libexec/ApplicationFirewall/socketfilterfw——完全可脚本化。
用 netsh 查看 Windows 防火墙状态和规则
查询 Defender 防火墙在各个配置文件(域/专用/公用)下是否开启,并列出现有规则——不用打开图形界面。
用 `fail2ban-client status` 查看 fail2ban 封禁情况
fail2ban 会默默运行几个月——当你突然无法从自己的 IP 登录 SSH 时,这条命令能告诉你是不是 jail 把你封了。