Skip to content

PendingNet 0.3.29

Choose a tag to compare

@syncmeta syncmeta released this 23 Aug 03:36
· 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