dengxiongjian
|
253ae57393
|
增强 MosDNS 项目,新增热加载配置功能,支持动态更新插件配置而无需重启服务。更新了相关文档,简化了初始化过程,添加了一键部署脚本,优化了配置文件结构,提升了用户体验。
Test mosdns / build (push) Waiting to run
|
2025-10-16 22:32:51 +08:00 |
|
dengxiongjian
|
0413ee5d44
|
二次开发
Test mosdns / build (push) Has been cancelled
|
2025-10-16 21:07:48 +08:00 |
|
dengxiongjian
|
ee06785e08
|
开发web管理
Test mosdns / build (push) Waiting to run
|
2025-10-15 22:20:27 +08:00 |
|
dengxiongjian
|
819576c450
|
优化项目
Test mosdns / build (push) Has been cancelled
1. 增强 mikrotik_addresslist 插件
新增 domain_files 参数支持
自动域名匹配功能
保持原有所有功能不变
向后兼容,不影响现有用法
2. 核心功能实现
GFW 域名分流:gfwlist.out.txt 仅用于分流,不写入任何设备
多设备支持:a.txt → 设备A,b.txt → 设备B
自动匹配:插件自动检查域名是否在其域名文件中
性能优化:内存缓存、异步处理、智能跳过
3. 配置大幅简化
从 ~60 行复杂配置减少到 ~15 行
不需要手动定义 domain_set
不需要复杂的 sequence 逻辑
添加新设备只需要几行配置
|
2025-10-14 22:40:50 +08:00 |
|
|
|
9a8be37cf5
|
新增内存缓存优化版和性能优化版的DNS插件配置,移除验证功能,支持启动时加载现有IP到内存,优化IP存在性检查,使用/24网段掩码以减少条目数量。更新了相关文档以指导实施优化。
Test mosdns / build (push) Has been cancelled
|
2025-09-15 17:23:43 +08:00 |
|
|
|
3f31f7f44c
|
删除 mosdns 二进制文件,并增强 README 文件,添加详细的项目概述和使用说明。为 MikroTik 地址列表插件引入新的示例配置,支持多个 IP 地址条目,并改进了默认设置,以提高可用性。
Test mosdns / build (push) Has been cancelled
|
2025-08-22 09:14:12 +08:00 |
|
dengxiongjian
|
c9c49f0827
|
完整的性能优化清单:
Test mosdns / build (push) Has been cancelled
1. 三层异步化
- Exec 方法立即返回
- addToAddressList 异步处理
- batchAddAddresses 异步批处理
2. 跳过耗时检查
- 移除 addressExists() 同步调用
- 依赖Mikrotik内置重复检查
3. 优化重试机制
- 重试次数:3 → 2
- 退避策略:指数 → 线性递增
- 总延迟大幅降低
4. 配置优化
- 连接超时:10s → 5s
- 关闭验证:verify_add: false
|
2025-08-10 01:24:42 +08:00 |
|
dengxiongjian
|
444c01d207
|
主要修改:
Test mosdns / build (push) Has been cancelled
1. 在Exec方法中获取域名:从DNS查询中提取域名并去除末尾的点
2. 传递域名参数:将域名参数传递给所有相关的方法
3. 动态设置注释:优先使用域名作为注释,如果域名为空则使用配置文件中的comment
4. 更新日志:添加域名信息到日志中便于调试
5.添加了二次延迟,会对添加到Mikrotik中的IP进行二次验证,确定是否添加成功
|
2025-08-05 22:05:58 +08:00 |
|
|
|
59a5ef4aae
|
主要优化点:
Test mosdns / build (push) Has been cancelled
1. 连接管理优化 mikrotik_addresslist_impl.go:132
- 添加连接状态管理和重连锁机制
- 改进重连逻辑,防止并发重连
2. 缓存机制增强 mikrotik_addresslist_impl.go:162-202
- 优化缓存锁使用,避免死锁
- 添加缓存大小限制和LRU驱逐策略
- 定期清理过期缓存项
3. 智能重试机制 mikrotik_addresslist_impl.go:420
- 指数退避算法
- 更智能的连接错误识别
- 改进的错误处理
4. 动态并发控制 mikrotik_addresslist_impl.go:589
- 根据地址数量动态调整工作池大小
- 批量处理优化
5. 性能监控改进
- 更详细的日志记录
- 缓存统计信息
- 处理过程可观察性
|
2025-08-04 09:02:30 +08:00 |
|
|
|
eb82f1c2f5
|
Add concurrency support and reconnect logic in Mikrotik address list plugin; introduce worker pool for processing IP addresses
Test mosdns / build (push) Has been cancelled
|
2025-07-31 12:47:29 +08:00 |
|
|
|
cd761e8145
|
新增Mikrotik API 插入解析ip
Test mosdns / build (push) Waiting to run
|
2025-07-31 11:28:55 +08:00 |
|