这是一个Python脚本,用于将IP地址列表转换为特定格式的IP过滤器文件。
- 从BTN-Collected-Rules项目中订阅IP地址列表
- 将IPv4 CIDR转换为范围格式 (例如: 192.168.1.0/24 -> 192.168.1.1-192.168.1.254)
- 将IPv6地址转换为完整的展开格式
- 将IPv6 CIDR转换为范围格式
- 跳过无效的IP地址
- 生成名为
ipfilter.dat的输出文件
- 确保您的系统上安装了Python 3。
- 运行脚本:
python ip-filter-converter.py - 脚本会生成一个名为
ipfilter.dat的输出文件。
- 脚本会自动跳过无效的IP地址。
- IPv4 CIDR会被转换为范围格式,但会排除网络地址和广播地址。
- IPv6地址会被转换为完整的展开格式。
- IPv6 CIDR会被转换为完整的展开格式的范围。
- 输出文件
ipfilter.dat将被保存在与脚本相同的目录中。
欢迎提出改进建议或报告问题。