协议与导入格式
Throne 桌面版和 Android 版支持的配置档类型、可以导入的链接和文件,以及如何以链接或二维码的形式分享配置档。
本页列出了 Throne 桌面版 1.3.1 和 Throne for Android 2.0.0 中的所有配置档类型、Throne 可以导入的链接和文件,以及分享配置档的各种方式。导入服务器之前,可以用本页确认 Throne 是否支持它。
配置档类型
要手动创建配置档,请在桌面版中使用 程序(Program)→ 新建配置档(New profile,快捷键 Ctrl+N),或在 Android 上使用 添加服务器配置(Add profile)→ 手动输入(Manual settings),然后选择类型。已有配置档的类型无法更改。
| 类型 | 桌面版 | Android | 说明 |
|---|---|---|---|
自动选择器(Auto Selector) |
支持 | 支持 | 从一个分组中挑选最佳的可用配置档,并自动切换。参见自动选择器。 |
Socks |
支持 | 支持 | SOCKS 版本 5 或 4。 |
HTTP |
支持 | 支持 | HTTP 代理,可选择通过 TLS(HTTPS)传输。 |
Shadowsocks |
支持 | 支持 | 包括 2022 系列加密方式,以及 obfs-local 和 v2ray-plugin 插件。 |
VMess |
支持 | 支持 | |
Trojan |
支持 | 支持 | |
VLESS |
支持 | 支持 | sing-box 实现,支持 REALITY。 |
VLESS (Xray) |
支持 | 支持 | Xray 实现:支持 XHTTP、REALITY、VLESS 加密和 Finalmask。参见 sing-box 与 Xray。 |
Hysteria |
支持 | 支持 | Hysteria 1 和 Hysteria 2 合为一种类型:通过 协议版本(Protocol Version)选择。支持端口跳跃和混淆。 |
TUIC |
支持 | 支持 | |
Juicity |
支持 | 支持 | |
Naive |
支持 | 支持 | 基于 HTTPS 或 QUIC 的 NaïveProxy。Android 上为 Naïve。 |
TrustTunnel |
支持 | 支持 | |
AnyTLS |
支持 | 支持 | |
Mieru |
支持 | 支持 | |
Snell |
支持 | 支持 | Snell 版本 4 或 6。 |
ShadowTLS |
支持 | 支持 | |
WireGuard |
支持 | 支持 | 如需使用 AmneziaWG,请勾选 启用 Amnezia(Enable Amnezia;Android 上为 Enable AmneziaWG)。可以创建 Cloudflare WARP 账户,参见 WARP。 |
MASQUE |
支持 | 支持 | HTTP/3 或 HTTP/2。可以创建 Cloudflare WARP 身份。 |
OpenVPN |
支持 | 支持 | 可导入 .ovpn 文件。一次性密码(OTP)仅在桌面版上可用。参见 OpenVPN。 |
OpenConnect |
支持 | 支持 | 支持 AnyConnect、GlobalProtect、Fortinet、F5、Pulse 和 Juniper(nc)服务器。OTP 仅在桌面版上可用。参见 OpenConnect。 |
Tailscale |
支持 | 不支持 | 加入你的 Tailscale 网络,并可使用出口节点。参见 Tailscale。 |
SSH |
支持 | 支持 | |
直连(Direct) |
支持 | 支持 | 不使用代理。在配置档中设置绑定接口,即可让流量通过该网卡发出。 |
自定义 (sing-box 出站)(Custom (sing-box outbound))、自定义 (sing-box 配置)(Custom (sing-box config)) |
支持 | 支持 | 你自己的 sing-box JSON:单个出站,或原样运行的完整配置。Android 上为 自定义配置(Custom config)。参见自定义配置。 |
自定义 (Xray 出站)(Custom (Xray outbound))、自定义 (Xray 配置)(Custom (Xray config)) |
支持 | 支持 | 同上,用于 Xray JSON。 |
额外核心(Extra Core) |
支持 | 不支持 | 运行你选择的外部程序,并通过它的本地 SOCKS 端口与之连接。参见额外核心。 |
链式代理(Chain Proxy) |
支持 | 支持 | 让流量依次经过多个配置档。Android 上为 链式代理(Proxy chain)。参见代理链。 |
部分 Android 标签只是大小写不同,例如 SOCKS 和 Auto selector。
由哪个引擎运行配置档
Throne 的核心 ThroneCore 使用 sing-box 运行所有类型的配置档,但有两个例外:
VLESS (Xray)、自定义 (Xray 出站)(Custom (Xray outbound))和自定义 (Xray 配置)(Custom (Xray config))在核心内置的 Xray 引擎中运行。额外核心(Extra Core)运行你选择的外部程序。
Throne for Android 使用相同的核心,因此同样适用这些规则。代理链可以混用两种引擎,但顺序只能是:先是 sing-box 跳点,然后是 Xray 跳点,最后又是 sing-box 跳点。
导入 vless:// 链接时,由 设置(Settings)→ 基本设置(Basic Settings)→ 核心(Core)→ Xray VLESS 首选项(Xray VLESS Preference)决定它成为哪种类型。在默认值 XHTTP And Reality 下,使用 XHTTP 或 REALITY 的链接会成为 VLESS (Xray),其他链接则成为 VLESS。需要仅 Xray 才有的功能(例如 VLESS 加密)的链接,总是成为 VLESS (Xray)。参见 sing-box 与 Xray。
导入格式
从哪里导入
| 来源 | 桌面版 | Android |
|---|---|---|
| 剪贴板 | Ctrl+V,或 程序 → 添加剪贴板中的配置档(Add profile from clipboard) |
添加服务器配置 → 从剪切板导入(Import from clipboard) |
| 文件 | 程序 → 添加文件中的配置档(Add profile from File(s),快捷键 Ctrl+O),或将文件拖到主窗口上 |
添加服务器配置 → 从文件中导入(Import from file) |
| 二维码 | 程序 → 扫描二维码(Scan QR Code,快捷键 Ctrl+Shift+Q)可读取屏幕上显示的二维码。二维码图片也可以作为文件导入。 |
添加服务器配置 → 扫描二维码(Scan QR code):使用相机,或点按 从相册选择图片(Select image) |
| 订阅 | 类型为 订阅(Subscription)的分组,参见订阅与分组 |
同上,位于 分组(Groups)中 |
| 链接 | throne:// 链接,参见深度链接 |
在其他应用中打开的 throne:// 链接和协议链接 |
导入的配置档会放入当前分组。如果剪贴板中只有一个 http:// 或 https:// URL,Throne 会询问如何使用它:作为新的订阅分组、一次性导入到当前分组,还是作为 HTTP 代理。
支持的格式
Throne 桌面版和 Throne for Android 在粘贴的文本、文件、二维码和订阅响应中识别相同的格式。
| 格式 | 结果 |
|---|---|
分享链接,每行一个:vless://、vmess://、ss://、trojan://、socks://、socks4://、socks4a://、socks5://、http://、https://、hysteria://、hysteria2://、hy2://、tuic://、juicity://、anytls://、mieru://、mierus://、snell://、tt://(TrustTunnel)、shadowtls://、wg://、wireguard://、ssh://、naive+https://、naive+quic:// |
每个链接生成一个配置档 |
Throne 链接:throne://add/… 以及较旧的 json://… |
一个任意类型的配置档 |
AmneziaVPN 链接:vpn://… |
链接中包含的各个配置 |
| sing-box JSON:完整配置,或出站数组 | 每个受支持的出站生成一个配置档 |
| sing-box JSON:单个出站对象 | 一个 自定义 (sing-box 出站) 配置档 |
| Xray JSON:配置、出站数组或单个出站 | VLESS 出站生成 VLESS (Xray),其他出站生成 自定义 (Xray 出站) |
| Xray JSON:完整配置的数组 | 每个配置生成一个 自定义 (Xray 配置) 配置档 |
| SIP008 JSON(Shadowsocks) | Shadowsocks 配置档 |
含有 proxies: 列表的 Clash 或 Mihomo YAML |
为 socks5、http、ss、vmess、vless、trojan、anytls、snell、hysteria、hysteria2、tuic、masque 和 ssh 条目生成配置档 |
WireGuard 或 AmneziaWG 的 .conf 文件 |
一个 WireGuard 配置档 |
OpenVPN 的 .ovpn 文件 |
一个 OpenVPN 配置档 |
AnyConnect XML 配置文件、openconnect 命令行,或含有 protocol= 行的文件 |
OpenConnect 配置档 |
| 以上任意格式经 Base64 编码后的内容 | 先解码,再导入 |
不是代理服务器的条目会被跳过,例如 sing-box 的 direct、block、selector 和 urltest 出站,或 Xray 的 freedom 和 blackhole 出站。要运行完整的 sing-box 或 Xray 配置,请创建 自定义 (sing-box 配置)(Custom (sing-box config))或 自定义 (Xray 配置)(Custom (Xray config))配置档,并把配置粘贴进去。参见完整配置。
两个应用都会拒绝大于 50 MB 的导入文件(在 Android 上,.zip 文件不受此限制),以及大于 64 MB 的订阅响应。
Android 上的差异
- 订阅 URL 也可以是指向设备上某个文件的
content://地址。 从文件中导入(Import from file)也接受.zip文件,并会导入其中的每个文件,例如多个 WireGuard 或 OpenVPN 配置。- 以
clash://install-config?url=…开头的链接会打开 Throne,并将该 URL 添加为订阅。 - 在其他应用中点按协议链接(例如
vless://…)或throne://链接时,Throne 会打开,并在导入配置档之前先征求你的确认。 - Android 的分享面板只会为二进制文件(
application/octet-stream)提供 Throne 选项,例如备份文件。要从聊天应用导入链接,请复制该链接并使用从剪切板导入(Import from clipboard)。其他文件请使用从文件中导入(Import from file)。 Tailscale和额外核心(Extra Core)配置档无法在 Android 上使用。
分享链接
链接类型
| 链接 | 形式 | 谁能识别 |
|---|---|---|
| 标准链接 | vless://…、ss://…、hysteria2://… 等 |
Throne 和大多数其他客户端 |
| Throne 链接 | throne://add/… |
Throne 桌面版和 Throne for Android |
| 旧版 Throne 链接 | json://… |
Throne,仅可导入 |
标准链接使用该协议通常的链接格式。有些类型没有标准链接:自动选择器(Auto Selector)、链式代理(Chain Proxy)、各种 自定义(Custom)类型、直连(Direct)、额外核心(Extra Core)、MASQUE、OpenVPN 和 OpenConnect。对于这些类型,Throne 会改为提供 Throne 链接。如果这类配置档设置了高级连接选项(例如绑定接口),Throne 显示的将不是 Throne 链接,而是一条只包含这些选项的不完整链接。对于这些配置档,请勾选 Deep Link,或使用 复制选定项的链接 (深度链接)(Copy links of selected (Deep Links))。对于 Tailscale,也请分享 Throne 链接:Throne 1.3.1 无法导入它为这类配置档显示的 ts:// 链接。
Throne 链接以 Base64 编码的 JSON 保存配置档的设置。它适用于所有配置档类型,包括没有标准链接的类型,但只有 Throne 能识别。参见深度链接。json:// 链接是 1.2.0 之前使用的 Throne 链接格式,Throne 仍然可以导入。
链式代理(Chain Proxy)或 自动选择器(Auto Selector)的链接只保存其所用配置档或分组的内部编号,而不保存服务器本身。因此它只在同一个 Throne 安装中有用。
在桌面版上分享
在列表中右键点击一个配置档,然后打开 分享(Share):
| 操作 | 得到的内容 |
|---|---|
二维码和链接(QR Code and link) |
一个显示标准链接及其二维码的窗口。勾选 Deep Link 可改为显示 Throne 链接。没有标准链接的类型打开时通常已勾选 Deep Link(见上文)。 |
复制选定项的链接(Copy links of selected,快捷键 Ctrl+C) |
所有选中配置档的标准链接,每行一个。没有标准链接的类型通常会复制为 Throne 链接(见上文)。 |
复制选定项的链接 (深度链接)(Copy links of selected (Deep Links),快捷键 Ctrl+Alt+C) |
所有选中配置档的 Throne 链接。 |
要复制整个分组的链接,请打开 分组(Groups)→ 编辑当前分组(Edit current Group),然后点击 复制配置档分享链接(Copy profile share links)或 复制配置档分享链接(深度链接)(Copy profile share links (Deep Links))。
分享(Share)→ 导出 Sing-box 配置(Export Sing-box config)和 导出 Xray 配置(Export Xray config)会复制 Throne 为该配置档生成的核心配置。这是供其他客户端使用的配置文件,而不是分享链接。
要导入屏幕上显示的二维码,请使用 程序(Program)→ 扫描二维码(Scan QR Code,快捷键 Ctrl+Shift+Q)。要从图片文件导入二维码,请把文件拖放到主窗口上,或通过 程序(Program)→ 添加文件中的配置档(Add profile from File(s))打开它。
在 Android 上分享
点按配置档的分享按钮。在 双列(Double column)布局中,则改为点按 ⋮ → 分享(Share)。菜单提供:
二维码(QR code)→标准(Standard)或Throne link导出到剪切板(Export to clipboard)→标准或Throne link配置(Configuration)→导出到剪切板或导出到文件(Export to file):Throne 生成的核心配置,而不是分享链接
如果配置档类型没有标准链接,就不会出现 标准(Standard)。在 Android 上无法分享代理链。要复制整个分组的链接,请打开 分组(Groups),点按该分组上的 More options,然后选择 Copy profile share links 或 Copy profile share links (deep links)。
要导入分享的配置档,请使用 添加服务器配置(Add profile)→ 扫描二维码(Scan QR code)或 从剪切板导入(Import from clipboard)。来自剪贴板或二维码的 Throne 链接会直接导入,不会询问。