Releases: GitMetaio/Surfing
Releases · GitMetaio/Surfing
Prerelease-Alpha
Synchronize the latest code updates of branches and keep only the latest version
Release Timestamp: 2026-02-18 11:46:48
v7.6.2
v7.6.1
What's Changed
基于 CONNMARK 的连接标记机制,并围绕代理链路、事件触发模型与系统兼容性进行重构与增强,显著提升稳定性与性能表现.
✨ 新特性
🔹 TProxy / 透明代理增强
- 引用 CONNMARK 连接标记机制
- 引入基于
CONNMARK的连接级标记,用于标识与继承连接状态 - 减少重复规则判断,提高转发效率
- 为后续复杂流量分流与状态保持
- 提升高并发与长连接场景下的稳定性
- 引入基于
⚙️ 性能与架构优化
🚄 网络事件与连接管理
- 将 linkclear 从「周期轮询清理」→ 基于网络变化事件驱动
- 仅在网络变化时执行连接池清空
- 减少无意义唤醒与资源消耗
>_ IPtables 规则执行优化
- 重构 TProxy 规则/黑白名单 执行逻辑,使结构更清晰、执行更高效
- 优化 Redirect / NAT 模式下 黑白名单 及处理性能
- 提高脚本整体健壮性,减少异常分支影响
- 基于 CONNMARK 机制,优化规则匹配路径
- 提升整体吞吐性能与执行稳定性
🐞 修复与兼容性改进
📱 ColorOS 设备
- 针对 ColorOS 16 系统:
- 移除系统对 Google 服务的防火墙阻断规则
🔧 脚本与逻辑修复
- 修复 inotify 下遗漏 hosts 函数调用
- 修复
grep \s不兼容导致 linkclear 失效的问题 - 修复 TProxy 下热点无法代理及 Apps IP
📦 模块与结构调整
- 新增 SurfingTile 子模块独立卸载脚本
- 卸载 Surfing 主模块时自动清理关联 应用|子模块
- 默认关闭 TUN 的配置项(YAML)
🔳 Quick Settings Tile 3.0
🔹 全新 SurfingTile App
"com.yadli.surfingtile"→"com.surfing.tile"
✨ 特性
- 支持双击切换节点
- 支持长按跳转 Web App
- 部分功能需要与 Web App 结合使用
FAQ 「点击展开👈🏻」
📱设备要求
支持 Android8+ 建议运行在 Android10+ 上
- 需要工作在系统空间,并且持有 Root 权限
- 对于 KSU 用户,则需要安装 "元模块" 才能拥有挂载权限
- 磁贴全程围绕 Clash API 工作,请检查 API 设置是否正确
- 路径: → Web App → 菜单 → 磁贴设置
功能说明
- 支持应用过滤、网络过滤、部分配置覆写 UI 操作
- 支持管理关闭 Clash 连接池的僵尸连接
权限声明
- GPS 定位 → WIFI SSID 获取
- 应用列表 → 软件包列表 获取
Tips: 基于近半年来的网络安全事件
- 下载安装或执行 Root 等高危权限时
- 应检查下载来源是否可信
Surfing 的唯一下载渠道只有 GitHub.
最后 祝大家新年好! 🎉
—— May you always be in control of your connections, and in control of your life.
v7.6.0
v7.5.9
What's Changed
👨🔧 Debug
- 修复: 黑白名单失效
- TUN 需排除相应包名
fake-ip、ipv6不受影响- 流量即可不通过核心
- 同步: Web App 支持启动更新
lgbm模型
v7.5.8
What's Changed
👨🔧 Version update
- 恢复白名单策略 > 特殊地址
- 修正
direct(直连) 的命名 更好的辨识度 - 分支同步 Web.apk 支持启动自动更新核心版本
- 同步当前最新分支,可能会长期停更一段时间
v7.5.7
What's Changed
👨🔧 Debug
- 支持: 自动更新内核 需在
box.config配置开启 - 修复:
Another app is currently holding the xtables lock. Perhaps you want to use the -w option?iptables锁可能导致的冲突?命令执行失败 使用-w变量 - 修复:
CUP及内存占用异常,设备发热问题 - 进程管理优化:独立
PID文件管理,优雅退出trap防止残留多个僵尸实例sleep sleep可被kill打断,安全退出
🛠️ Config
- 支持 传统 / 智能(smart) 策略
- 移除 电流/功耗 监测
- 整体优化了一下
v7.5.6
What's Changed
✅️ Smart 智能调度 (LightGBM 模型) 支持
- 自动学习节点连接历史(成功率 / 延迟 / ASN / 地理分布等特征),动态计算权重
[Smart] Status: [closed], Updated weights: (Model: [LightGBM], TCP: [0.5649], ...) - 支持 policy-priority 策略,自定义地区偏好(如
HK:1.4; JP:1.3; SG:1.2; US:1.1; TW:1.0; Premium:0.9) - 智能调度所需数据会保存到
smart_weight_data.csv用于分析及模型训练 - 自动跳过不可用节点(失败率高 / 无法握手)
- 与 sticky-sessions 策略配合使用时,能在优选节点后保持稳定连接,提升整体稳定性。
祝大家节日快乐!🎉
📌 Tips
首次使用需积累一定样本量
随着运行时间增长,调度效果会逐步提升。
v7.5.5
What's Changed
Debug:电流统计异常偏低
在长时间运行等高负载任务时,生成的电流统计报告中显示的累计电量(mAh)远低于预期,平均电流计算错误,甚至出现负值
原始累加逻辑溢出导致数值偏小,本次版本已全面改用 awk 高精度累积,统计结果更加精准可靠
点击展开更多日志详情
其它:
- 优化电流采集判定
- 改进充放电状态判断
- 优化推算可信度判断
- 提升监控稳定性
显著提升电流采集的准确度,减少了夜间充电或小电流波动导致的误判,更适合长期稳定运行和电池容量估算
原因分析:
Shell 默认使用 32 位整数,在累计 μAh 级电量时极易溢出 3A × 1小时 = 10 800 000 000 μAh 远超 32 位上限 2 147 483 647 结果溢出后高位被截断,导致最终结果偏小或错误
✅ 修复逻辑至 awk,实现 64 位精度安全累计
✅ 已验证可信度接近99%
v7.5.4
What's Changed
👨🔧 功耗监测_Debug
- 适配部分设备支持反转电流判断
- 支持控制 wakelock 休眠锁
- 提升稳定性,以及更精准的计量...
- 设置都位于
scripts/box.config
由于 android 没有强制规定 current_now 接口的正负值,部分 rom 或魔改内核可能需要反转方向,wakelock 锁会让系统不再进入休眠状态。
