Skip to content

Tags: dashhuang/XDVPN

Tags

v1.4.0

Toggle v1.4.0's commit message
v1.4.0: DNS 缓存刷新 + GitHub 自动更新 + DebugServer

- fix: dns-proxy 先 bind 端口再创建 resolver 文件,消除启动时序竞争导致的 NXDOMAIN
- fix: VPN connect/disconnect/cleanup 后刷新 macOS DNS 缓存(dscacheutil + mDNSResponder)
- feat: 标题栏显示版本号 + GitHub 图标,有新版本时橙色圆点提示
- feat: 点击版本号弹出独立更新窗口,在 app 内下载完成后由外部脚本替换重启
- feat: DEBUG 构建内嵌 HTTP 调试服务器(端口 19876),支持 /health /state /ax /action
- fix: vendor-openconnect.sh 版本检查兼容中文本地化输出

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.3.3

Toggle v1.3.3's commit message
bump version to 1.3.3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.3.2

Toggle v1.3.2's commit message
XDVPN v1.3.2

v1.3.1

Toggle v1.3.1's commit message
XDVPN v1.3.1

v1.3.0

Toggle v1.3.0's commit message
v1.3.0: UI 重设计 + 连接诊断信息

- 高级设置(协议、分流配置)收进齿轮按钮的独立 popover
- 连接后按钮变红色"断开",旁边显示实时时长
- 连接后直接展示诊断详情:网关、接口、地址、流量、路由
- 诊断数据从 session 文件 + getifaddrs 采集,2s 轮询刷新流量
- 面板宽度收窄至 260pt,整体更紧凑

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.2.1

Toggle v1.2.1's commit message
v1.2.1: dns-proxy 心跳防断线

域名分流模式跳过 scutil 全局 DNS 注入后,VPN 隧道流量减少易触发
服务端 idle timeout。dns-proxy 每 30s 向 VPN DNS 发一个 dummy 查询
保持隧道活跃。

- dns-proxy 新增独立 keepalive socket + 30s 心跳
- helperVersion 4→5

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.2.0

Toggle v1.2.0's commit message
v1.2.0: 域名分流(Domain-Based Split Tunnel)

新增按域名后缀分流:配置域名(如 xindong.com),仅匹配域名的流量走 VPN。
通过本地 DNS 代理(xdvpn-dns-proxy)拦截匹配域名的 DNS 查询,转发至 VPN DNS,
解析 A 记录后动态添加 host route,实现精准分流。

- 新增 xdvpn-dns-proxy CLI 二进制(bind 127.0.0.1:53,创建 /etc/resolver 文件)
- 路由脚本:域名 conf 存在时 fork dns-proxy,跳过全局 DNS 注入
- 清理三层保障:SIGTERM → utun 健康检查 → grep 兜底
- 支持 *.xxx.com 语法和逗号/换行分隔
- helperVersion 3→4,自动触发升级提示

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.1.0

Toggle v1.1.0's commit message
v1.1.0: 分流模式(Split Tunnel)

- UI 新增「分流模式」开关,打开后只把指定内网段路由到 VPN
- 预设勾选 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,外加自定义 CIDR 多行输入
- 合并策略:客户端配置 ∪ 服务器 CISCO_SPLIT_INC 推送
- 路由脚本三档决策:客户端 conf → 仅服务器 split → def1 全流量
- helper 版本 bump 到 v3,升级后需重新「一键配置」

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.0.1

Toggle v1.0.1's commit message
v1.0.1

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

v0.3.2

Toggle v0.3.2's commit message
v0.3.2: 退出时清理 + 唤醒后自动重连

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>