PendingNet 0.3.29
·
50 commits
to main
since this release
PendingNet 是一个 macOS / iOS 客户端,把 sing-box 的流量按「哪个 App」拆开统计,并管理你自己那台 VPS 上的节点。项目说明见 README。
这是本仓库的第一个 GitHub Release。 已经装了 App 的人一直从内置的自动更新通道收更新,这条通道是给第一次来的人下载用的。
用之前要知道的
- 需要一台你自己的 VPS,上面装好
pendingnet-server并生成一份配对凭据(.pdn文件或配对链接)。这个 App 本身不提供任何节点——没有服务端,下载下来打开也连不上。 - macOS 14 或更高。安装包经过 Developer ID 签名和 Apple 公证,Gatekeeper 直接放行。
- 装完要去「系统设置 → 通用 → 登录项与扩展」把 PendingNet 的后台项目打开。 不打开的话,TUN 和系统代理两种接管方式都用不了。
怎么装
下载 PendingNet-0.3.29.zip,解压后把 PendingNet.app 拖进「应用程序」。
这一版改了什么
修复
- 菜单栏图标把整条菜单栏占满了。 图标只被限定了高度、宽度没约束,系统就按图片原始尺寸(756pt)给它腾地方。现在宽高一起钉死。
- 被污染的 DNS 记录会一直缓存着,只有重启电脑才能恢复上网。 开机那几秒代理还没起来,系统去问上游 DNS 拿回一条投毒应答,之后就一直用这条假记录——重启引擎、换代理软件都救不回来。现在引擎启动、切换接管方式、应用配置、换网卡自愈、停止引擎这五个时刻各冲一次系统 DNS 缓存。
- 换网卡自愈会白重启引擎。 过去只要默认网关变了就判定「换网卡了」,于是兜一圈回到同一条链路也会把引擎踢一遍。现在只有网卡或地址真的变了才重启。
- 重启引擎不再 SIGKILL 硬杀。 先请 sing-box 自己退(拆掉 TUN、还原系统网络),确认进程真的没了再拉新的,5 秒不退才补刀。原来的硬杀加立刻重拉会让新进程绑不到网卡——起来了却没网。重启后还会自检一次,没绑上就再来一次。
改进
- 菜单栏换成 PendingNet 自己的图标(明暗两套),面板里不再重复放品牌头。
- 错误提示改成浮层弹一下自动消失,不再作为一条常驻文字挂在卡片里。
- 后台服务的日志加了轮转,不会无限长下去。
- iOS 的路由档位和 macOS 对齐成 全局 / 白名单 / 黑名单 三档。
完整提交记录:v0.3.28...v0.3.29