Skip to content

Releases: GitMetaio/Surfing

Prerelease-Alpha

11 Sep 21:09

Choose a tag to compare

Prerelease-Alpha Pre-release
Pre-release

Synchronize the latest code updates of branches and keep only the latest version

Release Timestamp: 2026-02-18 11:46:48

v7.6.2

12 Feb 13:18

Choose a tag to compare

What's Changed

  • 同步当前最新分支

v7.6.1

01 Jan 12:10

Choose a tag to compare

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

18 Oct 07:21

Choose a tag to compare

What's Changed

📦 Debug

  • 移除:Smart 内核 缺乏未知稳定性
  • 移除:检查内核更新 scripts 功能冗余
  • 优化:linkclear task 进程 sleep 睡死
  • 优化:进程管理 scripts 更好的启停交互
  • 修复:调用 which 可能查找失败导致的错误
  • 修复:HyperOS 3 下的 SSID 解析错误 #253 by @zx900930
  • 其它:已解决待机发热及 CPU 异常问题
  • 更新:关于 scripts config 配置动态调整
  • 即下个版本起 不会覆盖你们的配置
  • 现在仍需通过手动进行合并,此次更新建议重启

如有疑问,欢迎加入我们的群组。

v7.5.9

11 Oct 06:48

Choose a tag to compare

What's Changed

👨‍🔧 Debug

  • 修复: 黑白名单失效
  • TUN 需排除相应包名
  • fake-ip、ipv6 不受影响
  • 流量即可不通过核心
  • 同步: Web App 支持启动更新 lgbm模型

v7.5.8

10 Oct 17:28

Choose a tag to compare

What's Changed

👨‍🔧 Version update

  • 恢复白名单策略 > 特殊地址
  • 修正 direct(直连) 的命名 更好的辨识度
  • 分支同步 Web.apk 支持启动自动更新核心版本
  • 同步当前最新分支,可能会长期停更一段时间

v7.5.7

09 Oct 13:51

Choose a tag to compare

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

05 Oct 13:48

Choose a tag to compare

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

21 May 15:16

Choose a tag to compare

What's Changed

Debug:电流统计异常偏低

在长时间运行等高负载任务时,生成的电流统计报告中显示的累计电量(mAh)远低于预期,平均电流计算错误,甚至出现负值

原始累加逻辑溢出导致数值偏小,本次版本已全面改用 awk 高精度累积,统计结果更加精准可靠

点击展开更多日志详情
  • 改用 awk 进行 μAh 高精度累计,避免因 μAh 数值过大导致的 mAh 偏小

  • 优化状态节点判断,在已充满 (Full) 或 100% 时跳过采集

    运行报告图示:

    运行图示

其它:

  • 优化电流采集判定
  • 改进充放电状态判断
  • 优化推算可信度判断
  • 提升监控稳定性

显著提升电流采集的准确度,减少了夜间充电或小电流波动导致的误判,更适合长期稳定运行和电池容量估算

原因分析:
Shell 默认使用 32 位整数,在累计 μAh 级电量时极易溢出 3A × 1小时 = 10 800 000 000 μAh 远超 32 位上限 2 147 483 647 结果溢出后高位被截断,导致最终结果偏小或错误

✅ 修复逻辑至 awk,实现 64 位精度安全累计
已验证可信度接近99%

v7.5.4

18 May 13:35

Choose a tag to compare

What's Changed

👨‍🔧 功耗监测_Debug

  • 适配部分设备支持反转电流判断
  • 支持控制 wakelock 休眠锁
  • 提升稳定性,以及更精准的计量...
  • 设置都位于 scripts/box.config

由于 android 没有强制规定 current_now 接口的正负值,部分 rom 或魔改内核可能需要反转方向,wakelock 锁会让系统不再进入休眠状态。