【开源工具】Windows一键配置防火墙阻止策略(禁止应用联网)| 附完整Python源码
🛡️【开源工具】Windows一键配置防火墙阻止策略(禁止应用联网)| 附完整源码
🌈 个人主页:创客白泽 - CSDN博客
🔥 系列专栏:🐍《Python开源项目实战》
💡 热爱不止于代码,热情源自每一个灵感闪现的夜晚。愿以开源之火,点亮前行之路。
🐋 希望大家多多支持,我们一起进步!
👍 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗分享给更多人哦
📜 文章目录
- 项目概述
- 功能特性
- 效果展示
- 实现原理
- 代码深度解析
- 项目结构图
- 使用指南
- 源码下载
- 总结与拓展
🌟 项目概述
在Windows系统管理中,防火墙规则配置是保障系统安全的重要手段。CSDN论坛里也有不少禁止软件自动联网、检查更新的教程,方法都是配置防火墙的出站/入站阻止规则。但如果安装目录下面文件很多很杂,手动查找他们然后一个个复制路径、配置规则很繁琐。传统通过netsh
命令行或图形界面操作防火墙规则的方式效率低下,特别是需要批量管理多个应用程序的网络权限时。本项目基于PyQt5开发了一个可视化工具,可以自动查找所在目录(及子目录)下所有的.exe可执行文件,一次性配置所有的出入站阻止规则。经测试有效。实现了以下核心价值:
- 可视化操作:将复杂的命令行操作转化为直观的GUI界面
- 批量处理:支持目录扫描和拖拽添加,可同时处理多个EXE文件
- 权限管理:自动检测并提示管理员权限需求
- 操作审计:清晰的进度反馈和状态提示
注意: 如果电脑正在开启某种软件的系统代{过}{滤}理,防火墙阻止策略会暂时失效,手动配置的结果也是一样的
🔍 技术栈:PyQt5 + Windows API + netsh命令 + 多线程处理
🎯 功能特性
1. 文件管理功能
- 支持拖放添加EXE文件(符合Windows UX规范)
- 目录递归扫描(自动过滤非EXE文件)
- 列表多选操作(Shift/Ctrl组合键支持)
2. 防火墙操作
功能 | 入站规则 | 出站规则 | 实现方式 |
---|---|---|---|
阻止通信 | ✅ | ✅ | netsh advfirewall add rule |
恢复通信 | ✅ | ✅ | netsh advfirewall delete rule |
批量操作 | ✅ | ✅ | 多线程队列处理 |
3. 特色功能
- 🚨 自动管理员权限检测与提权
- 📊 实时进度显示(进度条+文字反馈)
- 🔗 快速跳转防火墙高级设置
- 🎨 现代化UI设计(支持主题定制)
🖼 效果展示
1. 主界面截图
2. 操作演示截图
2. 效果演示截图