jgdf42/winfirewalk

GitHub: jgdf42/winfirewalk

WinFirewalk 是一个通过 Windows 防火墙批量阻止或解除阻止文件夹中可执行文件网络访问的单文件 GUI 工具。

Stars: 0 | Forks: 0

# WinFirewalk WinFirewalk 是一款单文件 Windows GUI 工具,用于通过 Windows 防火墙阻止或解除阻止选定文件夹及其子文件夹内的所有 `.exe` 和 `.dll` 文件。 它适用于以下场景:您需要一种快速、可逆的方式,阻止文件夹树中的所有内容通过网络进行外部连接,尤其适用于可疑软件或包含大量可执行文件的大型文件夹。 image ## 为何使用它? 为游戏或应用文件夹中的每个可执行文件手动创建 Windows 防火墙规则非常繁琐。WinFirewalk 为您扫描文件夹,创建入站和出站阻止规则,并保留足够的状态信息以便后续清理。 ## 功能特性 - 递归阻止 `.exe` 和 `.dll` 文件 - 创建入站和出站 Windows 防火墙阻止规则 - 使用基于所选文件夹名称的规则名称 - 如果再次阻止同一文件夹,会刷新现有的 WinFirewalk 规则 - 支持粘贴路径、浏览、拖放文件夹、`.exe` 文件和 `.lnk` 快捷方式 - 显示文件夹防火墙状态和缺失的规则 - 在被阻止的文件夹内生成解除阻止辅助脚本 - 包含“删除所有 WinFirewalk 规则”清理选项 - 单个 `.cmd` 文件,无需安装程序 ## 系统要求 - Windows 11 - 已启用 Windows Defender 防火墙 - PowerShell - 阻止、解除阻止和清理操作需要管理员权限 ## 使用方法 1. 运行 `WinFirewalk-GUI.cmd`。 2. 通过输入路径、点击“浏览”或将文件夹、快捷方式或 `.exe` 文件拖入窗口,选择目标文件夹。 3. 点击“阻止”以在该文件夹树中为所有支持的文件创建防火墙阻止规则。 4. 点击“查看文件夹状态”以检查覆盖情况。 5. 点击“解除阻止”以移除所选文件夹的 WinFirewalk 规则。 ## 创建内容 在被阻止的文件夹内,WinFirewalk 可能会创建: - `WinFirewalk.rules.json` - `WinFirewalk-Unblock.cmd` 这些文件有助于后续识别和删除规则。它们按目标文件夹生成。 防火墙规则名称格式如下: ``` WinFirewalk - ExampleFolder ``` 如果另一个文件夹具有相同名称,WinFirewalk 可能会附加短哈希值以确保规则名称唯一。 ## 注意事项与限制 WinFirewalk 仅管理它所创建的规则。它会避免触及不相关的 Windows 防火墙规则。 Steam .url 快捷方式和其他启动器/协议快捷方式不会揭示实际的游戏安装文件夹,因此在这种情况下请手动选择游戏文件夹或 .EXE 文件。 对已阻止的文件夹再次运行“阻止”操作会刷新规则,而不是叠加重复规则。
标签:AI合规, DLL控制, GUI工具, IPv6, PowerShell, Windows Defender Firewall, Windows防火墙, WinFirewalk, 入站规则, 出站规则, 可执行文件控制, 批处理文件, 文件夹扫描, 系统工具, 网络安全, 网络流量控制, 规则清理, 规则生成, 解除阻止, 递归处理, 防火墙管理, 阻止软件, 隐私保护