49 Commits

Author SHA1 Message Date
4fb84e3312 ```
docs(main): 更新协议过滤器帮助文本

将 `-f` 参数的帮助文本从简单的 "tcp" 更新为更详细的说明,
现在显示 "'tcp' or 'udp' or 'tcp or udp'" 来明确支持的协议选项。
这提高了用户对 BPF 过滤器功能的理解和使用体验。
```
2025-11-23 13:56:24 +08:00
385a4b435e build(go): 更新 ip2region 依赖版本并调整数据库文件路径
更新 github.com/lionsoul2014/ip2region/binding/golang 依赖至最新版本,
同时将 IP 数据库文件路径从 ip2region.xdb 调整为 ip2region_v4.xdb。
2025-11-23 13:48:13 +08:00
f13283126f feat(common): 添加获取本机公网IP及区域模糊匹配功能
新增以下功能:
- 添加 `GetLocalIpv4Addr` 函数用于获取本机公网IPv4地址,通过外部API实现,并增加基本校验逻辑
- 添加 `ContainsPart` 和 `SplitBySpace` 函数,支持按空格分割字符串并进行区域关键词模糊匹配
- 引入标准库依赖:`fmt`、`io`、`net`、`net/http`、`strings`

同时移除已废弃的文件:
- 删除 `local_addr.go`,相关逻辑迁移至 `common.go`
- 删除 `region_name_match.go`,相关函数整合进 `common.go`
- 删除 `warning_ding.go`,原钉钉告警模块暂不启用

更新二进制文件 `denyip`,删除压缩版本 `denyip.upx`
2025-11-18 16:12:08 +08:00
df2c4a325c build(go): 更新 Go 版本及依赖包版本
更新 Go 版本从 1.25.3 到 1.25.4,并升级了以下依赖项:
- github.com/lionsoul2014/ip2region/binding/golang 从 20251015 版本升级到 20251113 版本
- golang.org/x/net 从 v0.46.0 升级到 v0.47.0
- golang.org/x/sys 从 v0.37.0 升级到 v0.38.0

同时在 main.go 中新增对 iptables 和 ipset 命令存在性的检查。
2025-11-18 15:45:30 +08:00
2df83f3e23 build(go): 更新 ip2region 依赖版本并升级 Go 版本
将 github.com/lionsoul2014/ip2region/binding/golang 依赖更新至
v0.0.0-20251015133354-5a51b754117e 版本,同时将 Go 版本从 1.25.2 升级至
1.25.3。
2025-10-17 11:10:43 +08:00
a9e03babbb build(go): 更新 Go 版本至 1.25.2 并升级依赖项
更新了项目中的 Go 版本以及相关依赖包,包括 ip2region 和 golang.org/x 相关模块,
以确保使用最新的功能和安全修复。同时移除了不再需要的间接依赖。
2025-10-09 10:07:22 +08:00
1dddf8c18c refactor(curl): 更新 JSON 响应结构和请求 URL
- 修改了 `Response` 结构体,添加了 `Message`, `TraceID`, 和 `Error` 字段,并将 `Code` 类型从 `string` 改为 `int`。
- 更新了 `Data` 结构体字段,以匹配新的 API 返回格式。
- 更改了目标 URL 为 `https://qifu.baidu.com/api/v1/ip-portrait/brief-info?ip=`。
- 添加了 `Referer` 请求头。
- 移除了不再需要的 `Cookie` 头。
- 调整了错误处理逻辑,根据 `Message` 字段判断返回数据是否符合预期。
2025-09-18 11:54:16 +08:00
2a09ec67d1 build(denyip): 更新 Go 语言版本并升级 ip2region 依赖
- 将 Go 语言版本从 1.23.4 升级到 1.25.1
- 更新 ip2region 依赖版本
- 添加 github.com/mitchellh/go-homedir 依赖
- 更新 golang.org/x/net 和 golang.org/x/sys 依赖版本
- 修改 ip2region 函数,增加 IPv4 版本参数
2025-09-10 16:46:23 +08:00
7761fb1343 优化日志打印格式 2025-08-21 14:51:48 +08:00
f6adc5b2a1 初步支持禁止国内省份地域 2025-08-21 10:43:52 +08:00
60778c4436 refactor: 移除钉钉告警相关代码
- 删除了 main.go 中调用 warning 函数的代码行
- 移除了 warning.go 文件中的所有钉钉告警相关代码
- 保留了 warning 函数的注释,改为 warning_ding
- 删除了 denyip 文件(二进制文件差异)
2025-07-22 12:11:09 +08:00
693874974d feat: 添加钉钉告警功能并优化本机地址处理 2025-07-14 15:40:22 +08:00
d38d9bdd42 fix: 移除 white.json 文件 2025-07-09 16:17:21 +08:00
de72ee1100 优化白名单 2025-07-09 16:15:04 +08:00
851b643374 使用go dns 2025-06-10 09:08:54 +08:00
28aae5cec3 增加二进制文件包含必要资源文件功能 2025-06-06 14:52:46 +08:00
dc5039d08d ProcessedIPMap map 添加时间超时概念 2025-06-04 15:07:11 +08:00
ad01a368f8 更新新接口 2025-05-30 09:29:58 +08:00
a241fb629a 20250529 2025-05-29 15:08:07 +08:00
2c5dd4064b 优化Map加载配置函数 2025-03-13 11:32:40 +08:00
cb8bbbf313 20250312 2025-03-12 11:15:19 +08:00
b11ae2e5c1 增加白名单文件 white.json
格式:
{
    "47.240.75.93": ""
}
还需要大量测试
2025-03-07 11:51:21 +08:00
c6a0fd4468 添加注释 2025-03-07 09:33:23 +08:00
19b20dec5c 加添功能:
把本机外网地址加入防火墙白名单,(如果是国外VPS)
2025-02-08 11:44:29 +08:00
bad3a9d45f 测试一天未发现BUG,发布最新BIN 2025-01-22 11:19:50 +08:00
54fa8d80b2 离线库判断为国外, API 判断为国内。Map存储,启动加载 2025-01-19 13:01:46 +08:00
99c1276ff6 打印Map 2025-01-17 10:47:56 +08:00
4fd5dbe873 修护curl潜在bug 2025-01-17 09:39:22 +08:00
cd01d1758a 修护死锁 2025-01-16 16:34:27 +08:00
390fb8cdd0 增加清空Map 2025-01-16 14:55:52 +08:00
612cc35514 修复BUG。离线库为国外, API 判断为国内无限循环 2025-01-16 14:04:02 +08:00
5a7511427f 稍微优化 2025-01-15 17:41:58 +08:00
c77429425c 修复错误 2025-01-15 15:42:38 +08:00
f8d1abb527 修改文档 2025-01-15 10:57:18 +08:00
4c09dce14a 支持Debian静态构建 2025-01-14 18:05:01 +08:00
52d1c4aa05 修改脚本 2025-01-14 15:20:23 +08:00
7947c42dd7 添加安装脚本 2025-01-13 15:57:35 +08:00
ed4deb847e 去除提示 2025-01-09 17:46:22 +08:00
18ab5ae4ef 优化核心逻辑 2025-01-08 16:01:08 +08:00
b51d64644f 优化核心逻辑 2025-01-08 14:52:14 +08:00
172ccca162 修改文档 2025-01-08 09:46:07 +08:00
d74d5d1248 新增保存Json数据到文件 2025-01-07 18:04:13 +08:00
e28e66ffb3 增加查看iptales规则功能参数 -s l 或者 -s list,规范变量命名。 2025-01-07 17:43:16 +08:00
0bc3ad8d4f 修改文档 2025-01-06 17:16:36 +08:00
e1f29e64bd 修改文档 2025-01-06 17:13:16 +08:00
46f3d1f264 优化主进程子进程获取参数 2025-01-06 12:06:38 +08:00
cb0f58f297 optimize 2025-01-02 18:15:07 +08:00
02cc3c3d9e optimize 2025-01-02 18:03:26 +08:00
de0925ef48 init 2025-01-02 17:27:37 +08:00