新版本看这里:
此工具源代码在我格式化硬盘的时候忘记我的虚拟机磁盘文件也在里面..所以没了.不再更新...
Windows防火墙批量添加3.0.1
Windows防火墙批量添加3.0
用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压了一下,体积更小而已
老规矩,先给程序包的下载地址.后面的爱看不看...
软件的主要功能方便你批量添加规则到你的防火墙,你可以只允许美国用户访问,或者单独的只屏蔽美国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压缩..可能会报毒,所以自行选择用那个.
2.2.1的截图:
20 条评论
是不是每个规则 IP数最多设置200个 我设置的是5000
你的使用场景是什么,能描述一下吗?我可以给你推荐更好的工具
而且当防火墙规则加的多了,防火墙的高级设置打不开,然后我逆向操作,我用软件 把刚加的规则删除 那个防火墙的高级设置就立即可以打开
而且是整个防火墙无响应 我远程都远程不了 我今天百度了下 我一直在怀疑是不是 WINDOWS 防火墙的配置文件有大小限制
老大,我是用在服务器上 想拦截境外的IP 我把境外的IP 整理了 大概有28W多条IP段 系统版本是 windows 2019 datecenter 我今天测试了几次是 是我拦截的IP规则数太多了 导致WINDOWS 防火墙的配置文件变大 然后就打不开那个防火墙高级设置了了 我试了 加10多W ip的时候防火墙是可以打开的 再加多了 那个高级设置好像就打不开 具体加到多少个数 我就不知道
你是要禁止紧外IP访问你的服务器,还是你服务器的运行的指定程序,https://mrx.la/875
你看这个适不适合你
老大,这个我看了,好像不适合我,我就说禁止境外ip访问我的服务器,拦截所有境外ip
你这种,要找哪种代替系统防火墙功能的软件,如果你用Windows系统自带的,这么大的ip量写入进去,肯定会卡了.
托管代码管理单元中未处理的例外
FX:{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}已根据用户请求卸载了管理单元。
例外类型:System,InvalidOperationException
例外堆栈跟踪:
确定
老大 你用这个工具 添加IP 地址以后 有没有出现 防火墙高级设置打不开的情况 总共是28W个IP段
你要拦截什么东西,28W个IP..还是段
不对啊,大哥?为啥现在不管谁打开这个页面,都是用我这个身份来留评论了啊……
另外,我同事换了另一篇文章,编号64,他随便发个评论之后,后边不管把那个链接发给谁,都是用他那个身份评论了
使用C#重写了,有兴趣帮忙测试反馈一下?
你看,我自己说话都变成了你
...所以,回头我要给这个程序给换了
哈哈哈,是的是的
是吗
非常感谢作者!这个小工具帮大忙了!
使用C#重写了,有兴趣帮忙测试反馈一下?
我来测试一下头像..OωO