Releases: Elegying/SSRVPN
Release list
SSRVPN v4.0.38
SSRVPN v4.0.38
节点测速
- 修复连接 VPN/TUN 后其他节点的 TCP 延迟异常偏低:三端测速的 DNS 解析与 TCP 连接绑定到同一物理网络,避免测到本机虚拟网络栈。
- Android 显式保护测速 socket;macOS 从网络路径选择阶段排除隧道,并使用原生加密 DNS 避免复用普通假 IP 缓存;Windows 使用指定接口的 DNS 查询及 TCP 接口、源地址双重绑定。
- 无物理路径、绑定失败、假 IP、异常原生返回或超时均返回失败,不回退到未绑定 Socket。单节点与批量测速共用入口,保留私家车延迟展示策略及现有国旗出口缓存逻辑。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.37
SSRVPN v4.0.37
中转线路国旗
- 国旗改为当前节点最终代理出口 IP 所在国家,不再根据中转服务器入口 IP 或其 DNS 解析结果判断。
- 连接稳定 15 秒后静默观察当前出口;请求前后核对核心实际选中节点,测速、切换或断开时取消,不主动切换线路或批量连接未使用节点。
- 废弃旧入口国别缓存。成功出口国别按线路配置摘要持久缓存,地址、端口、账号、SNI 或链式代理配置变化后重新识别;改名和未变化线路重连复用缓存,未连接节点沿用已有缓存或名称提示。
- 公网出口探测域名固定通过代理,避免直连规则把本机出口记到节点上;查询失败保留提示,不影响连接与测速。私家车延迟展示策略保持不变。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.36
SSRVPN v4.0.36
节点国旗
- 补齐 emoji、国家代码和常见国家/城市名称识别;连接稳定 15 秒后,在后台解析节点真实 IP,并使用客户端已有 IP 数据库静默更新国旗。真实 IP 结果优先于名称提示。
- 国别缓存按协议、服务器地址和端口持久保存,改名或重连可复用,同名节点换地址重新识别;查询最多并发两个,断开、在线切换或测速时取消,恢复后重新等待稳定期;查询自身不切换节点、不进入延迟测试流程。查询失败保留原显示。
连接与后台处理
- 修复 Android 重载失败后忙碌状态和错误提示未正确收口的问题;复用有界核心探测线程,避免反复创建线程及卡死调用堆积。
- macOS 更新前等待连接停止与清理完成,失败时阻止打开安装包;后台守护检查采用可取消等待,停止不等待下一次轮询。
- Windows IP 检测域名统一跟随当前代理节点,移除重复的地理选择组;三端大订阅缓存提取、启动解析及运行文本构建复用可取消后台 worker。
工程维护
- 保留 main CI 的规范核心重建,发布准备与 Release 严格校验后复用同一 main 提交的成功核心产物;仅产物缺失或过期时回退重建。
- 增加依赖锁文件前置检查,分开处理 Flutter SDK 绑定依赖和 Android 构建工具链;同步正式发布记录与发布入口文档。
- 保持私家车成功延迟展示策略、代理流量统计口径、现有核心与 GeoIP 快照不变。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.35
SSRVPN v4.0.35
连接与流量统计
- 三端首页及 Android 常驻通知仅统计实际代理出口流量,排除国内直连、拒绝和内部代理链重复计数;后台及已关闭短连接的累计保留,重连后重新累计。
- 修复 Android 已连接时切换智能/全局模式停止后不再重连的问题,保留用户手动断开和通知取消的优先级。
诊断隐私与验证
- 修复 Windows 诊断日志中双反斜杠、混合分隔符及截断路径遗漏用户名脱敏的问题;保留有用文件上下文,诊断复制执行写入和读回核验。
- 补齐 Swift 安全扫描、Windows 停止行为回归与三端实机报告复核;固定核心源码、工具链及规范构建主机,维持严格摘要校验。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.34
SSRVPN v4.0.34
账号流量提醒
- 三端「已用流量」在用量/额度下方同一行显示「已用50% 每月1日重置」。
- 非零不足 0.1% 的比例按两位小数显示,例如 0.01%、0.05%,不再使用小于号;超额仍按实际数据计算。
- 根据实际宽度为账号用量卡分配更多空间,保留小窗口可读字号与原三项统计。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.33
SSRVPN v4.0.33
账号流量额度
- 三端「已用流量」同步显示面板实际用量 / 实际额度及使用比例,例如
125GB/250GB 50%;两个流量值各自自动选择 B、KB、MB、GB、TB 等单位,不固定额度。 - 已用流量数值下方增加「每月1日重置」提醒。
- 超额继续显示实际用量及超过 100% 的比例;零额度保留有效数据并显示
—%。极大比例使用科学计数法,窄卡保留完整单位和可读字号。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.32
SSRVPN v4.0.32
首页节点位置
- Android、macOS、Windows 的高窗口纵向首页以扣除系统/标题栏安全区后的主页中点定位节点选择卡;连接状态、公网 IPv4 与三卡/五卡切换不再使节点卡上下漂移。
- 保留已确认的小窗口紧凑并排布局及受限高度布局;统计卡仍固定在底栏上方,公网 IPv4 与节点卡至少间隔 12 逻辑像素。
- 上方标题、连接状态和圆形连接按钮继续按剩余高度分配间距,无主页滚动,不改变默认窗口大小、账号统计或代理行为。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.31
SSRVPN v4.0.31
首页间距
- Android、macOS、Windows 同步调整首页:统计卡片继续贴近底栏,标题、连接状态、连接按钮与节点选择模块按实际剩余高度均衡分配间距,减少公网 IPv4 下方集中的大块空白。
- 节点卡与公网 IPv4 保持 12 逻辑像素间隔,修复桌面最小窗口中两者过于贴近。
- 随窗口大小、系统字体和三卡/五卡内容自然适配;保留小视口紧凑布局、圆形连接按钮、原点击区域与首页无滚动行为。
桌面启动与后台恢复
- Windows、macOS 首次启动或重置窗口时,以 440×720 逻辑像素纵向窗口为基准居中,按显示器可用工作区缩小并保留屏幕边距;保留已保存的用户窗口尺寸及 380×560 最小限制。
- 修复短暂切到后台便清空账号统计的问题:后台停止轮询,同账号未过期的成功结果继续保留,恢复前台重新检查有效期。过期、失败、身份变化仍立即一起隐藏两块,休眠与时钟变化不能延长缓存有效期。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.30
SSRVPN v4.0.30
账号统计
- Android、macOS、Windows 同步增加「已用流量」与「已连接设备」;当前完整节点名包含「私家车」、明确匹配可信提供方且取得完整有效的本人统计时才显示。
- 账号用量来自服务端全部受管节点的合计,设备数以在线客户端实例数/上限显示,例如 2/5;不与本机「本次累计」相加。零值有效,查询失败、过期或切换账号时两块同时隐藏。
- 正式三端构建注入经过确认的 HTTPS 提供方与节点归属。严格校验证书、禁止跨来源重定向和凭据日志,兼容已有链接与认证密钥。
首页自适应
- 首页整体无滚动,按可用空间与系统字体大小重排;统计区居中并与底部导航栏左右对齐,数值变化保持卡片尺寸稳定。
- 连接按钮保持圆形与状态居中,适度缩小并增加标题、状态、按钮、节点选择之间的间距;修复导入弹窗键盘挤压背景首页。
- Windows、macOS 原生层统一保护 380×560 逻辑像素最小窗口,Windows 按显示器 DPI 换算,避免拖窗过小导致操作区域不可用。
- 延续三端优化构建和完整核心、规则、诊断功能;原本机上传、下载及本次累计的采样口径保持不变。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。
SSRVPN v4.0.29
SSRVPN v4.0.29
首页流量
- Android、macOS、Windows 首页同步显示上传速率、下载速率与本次连接累计总流量;切换页面或进入后台暂停界面刷新,恢复时重新采样,断开后清零。
- 三张卡片固定等宽等高,数值和单位分行、数字等宽显示;支持小屏、大字号及 PB 至 YB 大流量,数值变化不再引起模块伸缩或裁切。
- Android 复用当前 VPN 会话计数,桌面读取核心总流量;旧会话和延迟响应不能覆盖新会话,读取失败显示占位并避免恢复时速率突增。
安装包优化
- 三端 Release 构建将 Dart 调试符号单独归档,保留完整核心、规则、协议与诊断能力。
- macOS DMG 改用系统支持的 LZMA 无损压缩;Windows 安装器提高 LZMA2 压缩级别,解压后的运行文件保持完整。
下载
| 平台 | 文件 | 校验和 |
|---|---|---|
| Android | SSRVPN.apk |
SSRVPN.apk.sha256 |
| macOS | SSRVPN.dmg |
SSRVPN.dmg.sha256 |
| Windows 安装版 | SSRVPN_Setup.exe |
SSRVPN_Setup.exe.sha256 |
macOS:shasum -a 256 -c <file>.sha256
Linux:sha256sum -c <file>.sha256
Windows PowerShell:Get-FileHash .\SSRVPN_Setup.exe -Algorithm SHA256,并与 SSRVPN_Setup.exe.sha256 比对。