这个项目能做什么

Throne 是一款基于 Qt 构建、由 sing-box 驱动的跨平台桌面 GUI 代理工具。它可运行于 Windows 11/10/8/7、Linux 和 macOS,以便携式 ZIP 压缩包以及 Linux 软件包形式分发,包括一个 CLI 安装脚本,以及面向 Fedora/RHEL 和 openSUSE/SLE 的 RPM 仓库。 该项目定位为原 Nekoray 客户端的延续,后者在开发者于 2023 年 12 月部分放弃后被归档。Throne 保留了总体思路,同时增加功能、移除过时部分,并在可能的情况下进行简化。 协议支持十分广泛:SOCKS、HTTP(S)、Shadowsocks、Trojan、VMess、VLESS、TUIC、Hysteria、Hysteria2、AnyTLS、Mieru、Snell、NaïveProxy、Juicity、TrustTunnel、ShadowTLS、Wireguard、AmneziaWG、MASQUE、SSH、Xray VLESS、OpenVPN/OpenConnect、自定义出站,以及针对 sing-box 和 Xray 的自定义配置、出站链式代理,还有一个额外核心选项。 订阅可从分享链接、sing-box 配置的各种 JSON 表示、v2rayN 链接格式导入,并对 Shadowsocks 和 Clash 格式提供有限支持。项目还支持 Deeplink,并在项目网站上提供文档。 在操作方面,Throne 可以管理系统 TUN 接口,这在 Linux 上需要 root 权限。该应用提供内置提权功能,会将核心设置为 setuid-root;这可以在“基本设置”的“安全”中禁用,代价是除非手动授予权限,否则将失去依赖 root 的功能。在 macOS 上,发布版本未签名,因此用户必须使用 xattr 移除隔离属性,并在首次启动前将应用移动到 /Applications,因为提权步骤会打开终端,并且从 ~/Downloads 运行可能会失败。 README 还回应了一些常见问题:杀毒软件误报被归因于自更新机制替换文件,以及 System DNS 功能更改系统 DNS 设置。如果在启用系统代理时强制退出应用,代理设置可能会保持应用状态;文档给出的修复方法是重新打开 Throne,启用系统代理,然后将其禁用。可下载的路由配置和规则集来自单独的 routeprofiles 仓库。 存在两种 Debian 软件包变体:一种依赖主机安装的 Qt 库,体积较小;另一种捆绑 Qt,体积约为前者的三倍。系统 Qt 变体面向旧系统,因为这些系统提供的 Qt 库使用了不受支持的功能。 致谢包括 sing-box、Xray-core、Qv2ray、Qt、simple-protobuf、fkYAML、quirc、QHotkey 和 sqlitecpp。