Windows防火墙批量小工具3.0.1.zip
Windows防火墙批量小工具3.0.zip
呵呵,发现他妈的用C#超出了我的能力范围,所以又用C++重写了,然后修复了相当多的Bug.然后用MFC构建了一个界面,反正是基于Windows api,不占地方.而且优化了一下体积还更小了.只有67KB..另外经过多次测试,发现在Windows11系统中比Windows10系统要运行速度要快15倍左右.[测试的两个系统是完全相同的虚拟机配置,win10版本号是21H2 19044,win11的版本号是22H2 22621.]
看图:

更新记录
bat版本
初版是一个bat脚本.放弃了,代码就不贴出来了

1.0
是一个只有最基本的添加功能,删除都没有,而且添加的时候没考虑到每个规则里面可以包含多个IP或者IP段,导致防火墙中看起来很乱.

2.0
增加了删除功能,考虑到每个规则里面可以包含多个IP和IP段,让用户自由选择

2.1
基本上算是非常完善了

2.2
增加了自定义端口的功能,支持单个端口或者端口段.

2.2.1
优化部分代码,增加了检测是否使用管理员权限打开的提示.总体大小无变化.

3.0
用MFC构建了一个UI界面,修复同时添加出入站的bug,原来是命名的问题,现在区分明明用In和Out结尾来区分,增加禁止全部协议功能,增加指定程序功能.为了防止单个txt文件内容过多不好编辑,程序默认读取同目录下的所有txt文件.然后加入了多线程

3.0.1
修复了一个UI上的小错误.

发现个相当严重的问题,当我添加28万行IP段的时候..会执行很久,准备用C#重写,添加多线程支持,然后会修复和优化....


几个小时后我..发现了一个纰漏,于是有了2.2版,增加了自定义端口号的功能.压缩版和未压缩版没任何区别,压缩版只是使用UPX压了一下,体积更小而已
防火墙批量工具2.2.1

防火墙批量工具2.2.1未压缩

老规矩,先给程序包的下载地址.后面的爱看不看...
软件的主要功能方便你批量添加规则到你的防火墙,你可以只允许美国用户访问,或者单独的只屏蔽美国IP段...
😥我TM最近被这些国外的IP搞的鸡飞狗跳.烦都烦死了.
查了下,Windows系统下好像没有一个好用一点的软件能批量设置这个的.没找到一个说只能允许指定的IP段访问,或者流量流向指定的IP段的..算了撒,自己动手,丰衣足食.
首先去https://www.ip2location.com/free/visitor-blocker
下载你要的国家的IP段.然后稍微整理一下,整理成如下格式保存到ip.txt文本文档中,和程序在同一个目录下.

203.19.156.0/24
203.19.176.0/24
203.19.178.0/23
203.19.208.0/24
203.19.228.0/22
203.19.233.0/24
203.19.242.0/24
203.19.248.0/23
203.19.255.0/24
203.20.17.0/24
203.20.40.0/23
203.20.44.0/24
...
...

每行一条.
更换思路,发现真的做起来,用batch想要实现我要的功能太麻烦了.用别的编程语言来实现.


我原本是想用bat脚本来写一个批量添加防火墙规则和批量删除防火墙规则的功能,来方便自己,但是实际使用起来,速度太慢,于是我想换个思路,调用Windows的系统api.来添加和删除,这样可以秒加和秒删,于是我用C++开始重写,于是...废了我两天时间了,还没完成...越搞,加的功能越复杂!然后全部推倒,只写个最简单的,批量添加和删除功能即可,因为写个远程自动获取IP的话,还要面临后期的维护更新修改.越简单,越不容易出错.
程序使用了ifstream来读取ip.txt的文本内容,就算里面几万行,也是秒读.
然后调用了Windows的系统api来添加和删除防火墙规则,速度取决于你的电脑性能,我测试,2H2G的vps,添加一万行的速度,1秒不到...回想一下用bat
写的脚本,7000个规则,加完我都睡了一觉起来了...删除更是慢到令人发指,于是我删除了原本写在这里的bat脚本..
程序使用UPX压缩..可能会报毒,所以自行选择用那个.

未使用管理员权限打开程序的提示
未使用管理员权限打开程序的提示
使用管理员权限打开程序的提示
使用管理员权限打开程序的提示


秒加规则
秒加规则
运行界面简单粗暴
运行界面简单粗暴
迭代更新了N个版本
迭代更新了N个版本
体积
体积