news 2026/10/19 1:19:23

Fort Firewall 从零开始:如何在 Windows 防火墙中做应用联网管控、限速与 IP 拦截

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Fort Firewall 从零开始:如何在 Windows 防火墙中做应用联网管控、限速与 IP 拦截

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 732 位 / 64 位无
Windows 10 / 1132 位 / 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 的规则粒度是单个程序:程序首次联网时会提示你允许还是阻止,规则就是这样一条条积累出来的。规则多了容易乱,这时用应用组。做法是:

  1. 新建一个组,比如"工作软件";
  2. 把多个程序移进这个组;
  3. 在组级别设置网络权限,组内程序统一生效;
  4. 之后可以直接从托盘开关整个组。

想了解应用信息是怎么收集和缓存的,可以翻一下 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 1:19:10

STM32上电启动流程详解:从复位向量到C运行时的完整链条

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/19 1:17:48

HW3000收发程序实战:GFSK调制、链路预算与寄存器配置指南

简介:HW3000的收发程序是一套基于STM8S105微控制器与HW3000无线模块的完整数据收发示例工程,在IAR Embedded Workbench中开发,面向嵌入式开发者和物联网工程师,尤其适合正学习STM8外设驱动、串行通信协议以及中断处理机制的初级到…

作者头像 李华
网站建设 2026/10/19 1:16:47

open-code-review:面向工程落地的可编程代码审查Agent

1. 这不是又一个“AI代码审查工具”:open-code-review 的真实定位与设计哲学你点开 GitHub,看到一个叫open-code-review的仓库,README 第一行写着 “A CLI tool for AI-powered code review”。你心里一咯噔——又来了,第37个打着…

作者头像 李华
网站建设 2026/10/19 1:14:11

游戏大厂Unity项目构建、自动化及符号表上传流程全景剖析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华