Tags: dashhuang/XDVPN
Tags
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.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: 分流模式(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>
PreviousNext