Polaris 1.0.0
基于 Tauri 2 + React 的跨平台代理客户端,内置 sing-box 内核,开箱即用。
A cross-platform proxy client built on Tauri 2 and React, shipping with the sing-box core built in.
亮点 / Highlights
订阅与协议 · Subscriptions and protocols
- 四种订阅格式共用同一套节点模型:分享链接、sing-box JSON、Clash YAML、Xray JSON。同一批节点换任意一种格式导入,识别结果一致。
- 覆盖 14 种出站类型与 17 种分享链接协议头,含 VLESS、VMess、Trojan、Shadowsocks、Hysteria / Hysteria2、TUIC、NaiveProxy、AnyTLS、Snell、SSH,以及 HTTP / HTTPS / SOCKS5 代理;代理凭据可选,匿名代理不会被拒。
- 订阅创建是原子操作,中途失败可恢复,不留半成品状态。
Four subscription formats map onto one node model — share links, sing-box JSON, Clash YAML and Xray JSON — so the same nodes import identically whichever format they arrive in. 14 outbound types and 17 share-link schemes are supported, including VLESS, VMess, Trojan, Shadowsocks, Hysteria/Hysteria2, TUIC, NaiveProxy, AnyTLS, Snell, SSH and plain HTTP/HTTPS/SOCKS5 proxies, with credentials optional so anonymous proxies are accepted. Creating a subscription is atomic and recoverable.
代理与分流 · Proxying and routing
- TUN 全局接管与系统代理两种模式,按平台适配;Windows 上跟随网络变化自动重建。
- 规则分流内置 geosite / geoip 资源,支持自定义规则集与应用级分流(按进程指定走向)。
- DNS 并发竞速解析,FakeIP 与真实解析并存,减少首包延迟。
- 节点故障自动切换:连续检测到当前出口不通才动手,切换走管理 API 热切、不重启内核,切完回读自证。
- 换不动时会明说:候选都需要重启才能切过去时,界面上报一次,不会静默空转。
Both TUN-level capture and system-proxy mode, adapted per platform, with automatic rebuild on Windows network changes. Rule-based routing ships with geosite/geoip resources and supports custom rule sets plus per-application policy. DNS resolution races resolvers concurrently, with FakeIP alongside real resolution. Failover only acts after the current exit fails repeatedly; the switch goes through the management API without restarting the core, and reads the result back to prove it took effect. When every candidate would need a core restart, the app says so once instead of retrying silently.
组网 · Mesh networking
- 内置 WireGuard 与 Tailscale 端点,可直接把设备接入自有网络。
- 支持 Taildrop 文件传输。
- 只走内网的组网出口不参与故障切换判定——那个内网只有这条隧道到得了,换节点换不来它。首页改为直接显示这类隧道的健康状态。
Built-in WireGuard and Tailscale endpoints let a device join your own network directly, and Taildrop file transfer is supported. A mesh exit that only reaches a private network is left out of failover judgement, since no other node can reach that network anyway; the home screen reports such a tunnel's health directly instead.
观测 · Observability
- 实时连接列表、流量统计与图表、按主机与规则的命中排行。
- 流媒体解锁检测。
- 应用内日志页,日志级别可调。
A live connection list, traffic statistics and charts, per-host and per-rule hit rankings, streaming-unlock detection, and an in-app log page with adjustable level.
测速 · Speed testing
- 测速使用独立的临时内核,不打扰正在运行的主内核。
- 临时内核按固定就绪预算分批启动,单批上限 142 个 NaiveProxy 出站;每批的开始与就绪都会上报进度。
- 测速期间内核日志不再冲刷界面日志环,警告及以上照常保留。
Speed tests run in a separate temporary core so the live core is untouched. That core starts in batches sized to a fixed readiness budget — at most 142 NaiveProxy outbounds per batch — and each batch reports both its start and its readiness. Core logs no longer flush the UI log ring during a test; warnings and above still come through.
运行时可靠性 · Runtime reliability
- 内核经特权 helper 拉起;每个 spawn 请求都必须声明 stdio 处置,子进程输出全程有人读,管道写满不会再把内核卡死。
- 主内核就绪门按配置规模计算,而不是固定墙钟:固定开销 + 每节点解析 + 每个 NaiveProxy 出站构造 Chromium Cronet 引擎的代价,再乘安全系数。
- 陈旧内核清扫不会误杀仍在途的内核。
- 内核可在线更新与热切换,切换失败自动回退。
The core is launched through a privileged helper. Every spawn request must declare how it handles stdio and a child's output is always drained, so a full pipe can no longer wedge the core. The main core's readiness gate is sized from the config it starts — fixed cost, plus per-node parsing, plus the Chromium Cronet engine each NaiveProxy outbound constructs, times a safety factor — rather than a fixed wall clock. The stale-core sweep no longer kills cores still in flight. Cores can be updated and hot-swapped, with automatic rollback on failure.
界面 · Interface
- 五种语言:简体中文、繁體中文、English、Русский、فارسی。
- 深色 / 浅色主题,托盘常驻,应用内自动更新。
Five languages — Simplified Chinese, Traditional Chinese, English, Russian and Persian — with dark and light themes, a persistent tray presence and in-app auto-update.
展开更多查看官方版本来源