Fort Firewall 从零开始:如何在 Windows 防火墙中做应用联网管控、限速与 IP 拦截
【免费下载链接】fortFort Firewall for Windows项目地址: https://gitcode.com/GitHub_Trending/fo/fort
你有没有想知道过,到底是哪个后台程序在偷偷传数据,还是哪个下载工具占满了带宽?Fort Firewall 这款 Windows 防火墙可以帮你对每个程序做联网管控、按组做网络限速、按 IP 地址段做拦截,给每台电脑的网络访问加上清晰的规则。本文按你实际会碰到的任务来讲:先让它跑起来,再控制某个程序联网,然后拦掉某些地址,最后验证效果和排障。
让它先跑起来:系统兼容与部署
先确认你的系统
Fort Firewall 支持 Windows 7 及更高版本,包括 Windows 10 和 Windows 11 的 32 位与 64 位架构。它自带独立驱动,不依赖 Windows 防火墙。注意一点:Windows 10 及以后版本需要关闭 HVCI(核心隔离:内存完整性),否则驱动无法加载。
| 系统 | 架构支持 | 额外要求 |
|---|---|---|
| Windows 7 | 32 位 / 64 位 | 无 |
| Windows 10 / 11 | 32 位 / 64 位 / ARM64 | 关闭 HVCI |
克隆仓库并运行部署脚本
克隆源码后,进入 deploy 目录执行部署脚本,它会自动完成界面、驱动和安装程序的构建流程:
git clone https://gitcode.com/GitHub_Trending/fo/fort cd fort/deploy && setup-deployment.bat部署过程会加载驱动 fortfw.sys,这一步最容易卡住。如果是签名校验失败,deploy/sign 目录下提供了 sign-driver.bat 等签名脚本;临时测试也可以先开启测试签名模式让驱动加载,验证完再关闭。
如何只让某个应用联网
用应用组批量管权限
Fort 的规则粒度是单个程序:程序首次联网时会提示你允许还是阻止,规则就是这样一条条积累出来的。规则多了容易乱,这时用应用组。做法是:
- 新建一个组,比如"工作软件";
- 把多个程序移进这个组;
- 在组级别设置网络权限,组内程序统一生效;
- 之后可以直接从托盘开关整个组。
想了解应用信息是怎么收集和缓存的,可以翻一下 src/ui/appinfo/appinfomanager.cpp。
按 svchost 服务名区分系统服务
Windows 服务都跑在 svchost.exe 下,光看进程路径分不清是"哪个服务"。Fort 会解析 svchost 的命令行参数,按服务名来识别并建规则,这部分逻辑在 src/driver/fortps.c 里。要限制某个系统服务的联网行为时,这个能力很实用。
给不同应用组设置上传下载限速
按组配置上传下载上限
这个功能不需要复杂配置:给应用组配好成员后,在组的速度限制设置里分别填下载和上传上限即可。比如办公组下载 2Mbps,下载工具组上传 1Mbps。限制在内核侧的数据包处理流程中执行,UI 只负责下发参数;想深入看限速实现,可以翻一下 src/driver/fortpkt.c。
缓冲与卡顿问题
有限速的程序如果流量很大、缓冲区太小,可能出现瞬时卡顿。可以调大缓冲区来平滑,字段就在 src/ui/conf/speedlimit.h 的 bufferSize 里,默认值偏保守,大流量场景适当调高。
用 Zone 拦截指定 IP 或地区
添加 CIDR 地址段
在区域管理里新建一个 Zone,它本质上是一个 IP 地址列表。你可以填单个地址,也可以写 10.0.0.0/8 这样的 CIDR 网段,凡是匹配上的连接都会被拦截。数据结构的设计可以看 src/ui/model/zonelistmodel.h。
让拦截列表自动更新
Zone 支持从 URL 自动拉取更新。如果地址列表来自第三方维护,配置一次地址后,Fort 会定期抓最新内容,不用你手动维护。
验证效果:流量监控、统计与日志
实时速度与流量排名
流量监控页会显示当前上传/下载速度、各应用的流量排名和现有连接。刚设完限速,直接来这里确认曲线是否压到预期值,比猜快得多。
日周月统计
统计模块按日、周、月出流量使用报告,带历史曲线,方便对比不同时段、不同应用的用量。收集和存储逻辑在 src/ui/stat/ 目录下。
日志筛选与导出
允许和阻止动作都会记录到日志里,支持按时间范围筛选,查看明细后可以导出成 CSV 拿去做后续分析,导出实现见 src/ui/form/graph/graphplot.cpp。
常见坑与实用技巧
驱动装不上
先确认测试签名模式是否开启,再查系统事件日志里的具体错误码;如果是从源码部署的,可以手动重跑 src/driver/scripts/ 下的驱动脚本重新加载。
快捷键与性能
常用操作(如打开主窗口)可以配全局快捷键,相关逻辑在 src/ui/manager/hotkeymanager.h。界面如果显得卡顿,优先精简规则数量、合并应用组,再调低统计采样频率。
接下来可以做的几件事
- 先开自动学习模式跑两三天,把零散规则整理进分组
- 配一个带公开拦截列表的 Zone,观察拦截效果
- 打开日统计,对比工作日和周末的带宽消耗
【免费下载链接】fortFort Firewall for Windows项目地址: https://gitcode.com/GitHub_Trending/fo/fort
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考