TinyWall is a free, feature-rich, and lightweight firewall for Windows
a year ago
- #open-source
- #development
- #firewall
- TinyWall 是一款免费、轻量级且非侵入式的防火墙。
- 上游开发基本处于停滞状态,但代码仓库仍开放供改进或分叉使用。
- 构建 TinyWall 需满足以下要求:Microsoft Visual Studio 2019 或 2022、Wix v3.14 工具集,以及 Wix v3 工具集的 Visual Studio 扩展。
- 编译步骤包括:在 Visual Studio 中打开解决方案文件并编译 TinyWall 项目。
- 可通过编辑 TinyWall\Database 文件夹中的 JSON 文件并配合 /develtool 参数调整数据库。
- 使用 Database creator 标签页可生成合并的数据库文件 profiles.json。
- 调试版本需将 profiles.json 复制到 TinyWall\bin\Debug 目录。
- 需将编译生成的应用程序文件及依赖项复制到 MsiSetup\Sources\ProgramFiles\TinyWall。
- 按需更新 MsiSetup\Sources\CommonAppData\TinyWall 中的文件。
- 在 Visual Studio 中编译 MsiSetup 项目。
- 功能请求或错误报告请勿直接提交 issue,应分叉仓库后发起 pull request。
- 贡献流程包括:分叉项目 → 创建特性分支 → 提交变更 → 推送分支 → 发起 pull request。
- 复杂功能或重大改动需事先联系维护者。
- 构建和分发自定义二进制文件时需使用不同于 TinyWall 的名称。
- TaskDialog 封装代码作者 KevinGre 采用公共领域授权,其余代码均遵循 GNU GPLv3 协议。
- 项目维护者:Károly Pados,联系方式见项目网站。