隐私与网络请求
Throne 会向订阅服务商发送哪些信息、它自行发出的所有请求,以及谁可以使用它的本地端口。
Throne 会按照你的配置档和路由规则发送你的流量。它自行发送的只有本页列出的内容:不发送使用统计,也不上传日志或崩溃转储。
HWID 与设备信息
如果你开启此功能(默认关闭),Throne 会在订阅请求中附带这些请求头,绝不会在其他请求中发送:
x-hwid:Windows 的MachineGuid、Mac 的硬件 UUID,或在 Linux 上为/etc/machine-id(或/var/lib/dbus/machine-id;两者都没有时,为 Throne 保存在配置文件夹hwid文件中的随机 ID)。x-device-os:Windows、Linux或macOS。x-ver-os:Windows 或 macOS 版本,或 Linux 内核版本。x-device-model:Windows 上为电脑型号(及主板),Linux 上为发行版,例如Ubuntu 24.04.1 LTS,macOS 上为 macOS 名称和版本。
在 设置(Settings)→ 基本设置(Basic Settings)→ 订阅(Subscription)中开启 启用在更新订阅时发送硬件ID、设备型号以及 OS 版本(Enable sending HWID, device model, and OS version when updating subscription)(仅高级模式)。每个订阅请求还会发送 User-Agent Throne/<version>,除非你设置了其他值。要替换这些值或按分组设置,参见 User-Agent 与 HWID。
Android: 相同的开关位于 设置 → 订阅(Subscriptions)。它发送 Android ID(或一个只生成一次的随机 ID)、Android、Android 版本和设备型号。默认 User-Agent 为 Throne/Android/<version>。
网络请求
标为“使用代理(Use proxy)规则”的请求直接发出,除非开启了 使用代理(设置 → 基本设置 → 杂项(Miscellaneous))或 系统代理(System Proxy):此时它们经由本地代理端口发出,由你的路由配置档决定去向;没有配置档运行时,请求会失败。
| 请求 | 发出时机 | 目标 | 路由方式 |
|---|---|---|---|
| 订阅更新 | 添加或更新订阅时,手动或定时 | 你的服务商的 URL | 使用代理 规则 |
| 远程路由配置档 | 添加或更新远程路由配置档时,手动或定时 | 该配置档的 URL;raw.githubusercontent.com 上的地址经由 远程规则集镜像(Remote Rule-set Mirror)访问 |
使用代理 规则 |
| 路由配置档列表 | 路由(Routing)→ 下载配置档(Download Profiles) |
GitHub 上的 throneproj/routeprofiles 仓库,经由镜像访问 | 使用代理 规则 |
| 规则集 | 配置档需要尚未缓存的规则集时,以及配置档运行期间大约每天一次 | 经由 远程规则集镜像(默认为 jsDelivr(Cloudflare))访问 GitHub,或你添加的 .srs URL |
经由路由配置档的默认出站(默认出站为 block 时直接发送) |
| 出口国家查询 | 每次启动配置档后(默认开启) | Lookup service;Automatic 依次尝试 api.ip2location.io、ip-api.com、ipwho.is、ipinfo.io 和 www.cloudflare.com/cdn-cgi/trace |
始终经由本地代理端口 |
| URL 测试 | 手动或自动的 URL 测试 | 延迟测试 URL(Latency Test URL)(默认为 http://cp.cloudflare.com/) |
经由每个被测试的配置档 |
| IP 测试 | 出口 IP 测试 | https://api.ip2location.io/ |
经由每个被测试的配置档 |
| 速度测试 | 速度测试 | Speedtest.net 服务器;简单下载(Simple Download)模式下为 简单下载 URL(Simple Download URL)(默认为 http://cachefly.cachefly.net/1mb.test) |
经由每个被测试的配置档 |
| 连通性检查 | 自动选择器运行期间,且仅当设置了 直连测试 URL(Direct Test URL)或 连通性 URL(Connectivity URL)时 |
该 URL | 直连 |
| 域名解析 | 解析你的服务器域名时 | 发往你的 直连 DNS(Direct DNS)服务器的 DNS 查询(默认为系统的解析器) |
直连 |
| 更新检查 | 检查更新(Check For Update);只有点击 更新(Update)后才会下载 |
api.github.com(发布列表和更新日志),然后是 GitHub 上的发布文件 |
使用代理 规则 |
| WARP 注册 | 生成 WARP 配置或身份时 | api.cloudflareclient.com,或你在 注册域名...(Registration Domains…)中设置的域名 |
使用代理 规则 |
| Xray geo 文件 | 某个 Xray 配置需要 geoip.dat 或 geosite.dat 且你同意时,或点击 下载(Download)时 |
GeoIP 资源 URL(GeoIP Asset URL)和 GeoSite 资源的 URL(GeoSite Asset URL)(默认指向 GitHub) |
使用代理 规则 |
| IP 扫描 | 在 IP Scanner 中扫描时 |
先对公共 DNS 服务器(例如 1.1.1.1:443)进行 TCP 检查,然后是你扫描的地址 |
直连,TUN 模式下也是如此 |
| IP 列表更新 | 更新带有 URL 或规则集来源的 IP 列表时,手动或定时 | 该列表的 URL;内置列表来自 GitHub,经由镜像访问 | 使用代理 规则 |
| 网络仪表盘 | 打开网络仪表盘(Open Web dashboard),仅限没有内置仪表盘的版本(官方版本都内置了) |
GitHub | 始终经由本地代理端口 |
| WebDAV 备份 | 上传、恢复、删除或测试时;从不自动进行 | 你的 Server URL 和 Folder:备份文件和备份列表 throne_backups.json |
使用代理 规则;开启 Connect through the proxy 时始终经由本地代理端口 |
| NTP | 仅当开启 NTP 设置(NTP Settings)时 |
你输入的 NTP 服务器 | 你选择的 出站(outbound)(默认为 direct) |
出口国家查询会附带 Throne 的 User-Agent,对 ip-api.com 使用明文 HTTP,对其他服务使用 HTTPS。使用 Default 路由配置档时,查询服务看到的是你的代理地址,而不是你自己的地址。设置 → 基本设置 → 通用(Common)→ Look up exit country 可以关闭它(Android 上为 设置 → 测试(Testing))。
WebDAV 备份不会加密,包含你在 创建备份(Create Backup)下勾选的内容,例如服务器密码和订阅链接。备份列表会记录设备名称、一个随机的设备 ID、平台和 Throne 版本。Username 和 Password 通过 HTTP 基本认证(basic authentication)发送,使用 http:// 时不加密,并且绝不会放入备份。参见 WebDAV 备份。
更新检查和更新下载始终会验证 GitHub 的 TLS 证书,即使开启了 忽略 TLS 错误(Ignore TLS errors)也是如此。
来自 Throne API 客户端的请求与上述请求相同,路由方式也相同。thronectl 的 Web 界面不会从其他网站加载任何内容。无界面 Throne 不进行出口国家查询,并且会在不询问的情况下下载缺少的 Xray geo 文件。
你的应用流量所产生的 DNS 查询,会发往 路由设置(Routing Settings)→ DNS 中设置的服务器,或当前路由配置档的服务器,参见 DNS。
Android:
- 开启
设置→订阅→使用代理(Use proxy)时,或处于仅代理(Proxy only)模式时,只要有配置档在运行,它自身的请求就会经由本地代理。没有配置档运行时,如果开启了使用代理,订阅更新和 WARP 注册会失败,否则直接发出。更新检查、路由配置档下载和规则集列表始终直接发出。 每天检查更新(Check for updates daily,默认关闭)每天向 GitHub 检查一次更新。- 当 Xray 配置需要 geo 文件时,它会在不询问的情况下从 GitHub 下载。
- WebDAV 备份从不经过本地代理。
本地代理端口
配置档运行期间,Throne 会监听一个接受 SOCKS5 和 HTTP 连接的本地代理端口,默认为 127.0.0.1:2080。只有你自己电脑上的程序才能访问 127.0.0.1,但其中任何程序都无需密码即可使用该端口。在 设置 → 基本设置 → 通用 → 入站设置(Inbound Settings)中,将 监听地址(Listen Address)设为 :: 或 0.0.0.0 会向其他设备开放该端口,启用认证(Enable Authorization,默认关闭)要求提供 入站用户名(Inbound Username)和 入站密码(Inbound Password),禁用混合入站(Disable Mixed Inbound)会关闭该端口。
允许其他设备连接(Allow other devices to connect)会把 监听地址 设为 ::,此后任何能访问你电脑的设备都可以使用你的代理。请同时开启 启用认证,参见局域网共享。
| 其他本地端口 | 默认值 | 谁可以访问 |
|---|---|---|
DNS 服务器端口(DNS Server Port) |
5533 |
仅限本机,除非你勾选 允许其他设备连接(Allow other devices to connect),参见供其他设备使用的 DNS 服务器。 |
| Clash API | 关闭 | 它的 监听地址(默认为 127.0.0.1)。请设置 密钥(Secret)。 |
| sing-box API / 仪表盘 | 关闭 | 仅限本机,使用随机生成的 密钥。 |
| Throne API | 关闭;开启时端口为 9095 |
仅限本机;如果 Listen on 设为 Local network,则为所有能访问它的设备,并受 Allowed addresses 限制。客户端需要密钥,参见 Throne API 与 thronectl。 |
- 当配置档使用 Xray 时,核心还会在
127.0.0.1上打开若干内部端口,每个端口都由随机密码保护。Throne 与其核心之间通过本地套接字通信,而不是通过网络端口。 - 无界面 Throne 在首次启动时就会开启 Throne API,监听
127.0.0.1:9095,密钥保存在一个只有其运行用户可以读取的文件中。 thronectl的 Web 界面有自己的端口,默认为127.0.0.1:9096,并且需要密码,参见 Web 界面。- Android:
设置→入站(Inbound)中有代理端口(Proxy port)、允许来自局域网的连接(Allow connections from the LAN,默认关闭)和启用授权(Enable authorization)。sing-box API 默认开启,监听127.0.0.1:9091并使用随机密钥。没有 Throne API。
本网站
本文档站点使用 Yandex Metrika 统计访问量:页面浏览量、来源页面、页面上和链接上的点击,以及访问者的停留时长。会话录制功能已关闭。Throne 应用中不包含此统计代码。