Starlight-0208 82082e4050 feat(core): 更新USTC黑名单IP自动配置脚本
- 修改README.md文档,更新使用说明,简化操作步骤为运行update.sh自动创建data目录
- 将数据文件存储路径从根目录改为data子目录,统一管理数据文件
- 重构update.sh脚本,添加详细的状态提示和进度显示
- 优化clear.sh脚本,改进iptables规则删除逻辑,支持批量删除并显示删除结果
- 修改blacklist.py文件处理逻辑,统一使用data目录进行文件读写操作
- 增强错误处理机制,添加下载状态检查和处理进度反馈
- 改进iptables规则添加逻辑,避免重复添加相同规则
2026-02-25 19:45:45 +08:00
2024-03-31 03:16:14 +08:00

iptable-autoconf

基于科大 IP Blacklist的iptables自动配置程序。

程序说明

本程序仅限支持iptables和ipset并且安装了python的linux系统使用。

自动配置iptables规则来阻止部分风险IP对内网的访问尽管可能存在误报导致自己的请求也被删除但是整体是可以防范非常多的网络风险。

数据来源于中科大开放的IP黑名单通过shell实现一键配置规则无需手动操作更快更方便。

使用说明

配置规则

请确保本机已经安装python 3.6+

  1. 下载并解压该项目到指定文件夹

  2. 运行update.sh程序会自动创建data目录下载最新数据并配置规则

  3. 稍等片刻即可完成配置

删除规则

如果想要删除配置的规则,你可以运行clear.sh或者手动删除:

  1. 输入以下命令获取对应规则的id

    iptables --table filter --list --line-number | grep ustc
    
  2. 手动输入以下命令逐个删除规则

    iptables --delete INPUT <rule_id>
    

免责声明

程序经过测试发现对于IPv6添加存在一定问题建议删除相关代码之后使用。请不要在生产环境下使用本程序以免导致配置出错。

不提供任何技术支持如有使用方面的问题主要是bug反馈和修改建议请提交issue。不提供更新保证不排除未来上游数据源失效的可能。

Description
基于科大IP Blacklist的iptables自动配置程序
Readme GPL-3.0 50 KiB
Languages
Shell 81.8%
Python 18.2%