FAQ
Short answers to common questions about Throne: Nekoray, antivirus alerts, kill switch, TUN rights, packages and old systems.
Short answers to common questions about Throne desktop. Each answer links to the page with the details. If something does not work, go to Troubleshooting.
How is Throne different from Nekoray?
Throne continues Nekoray. Nekoray is no longer developed, and its repository is archived. Throne started from the Nekoray code and has changed a lot since then:
- The core is ThroneCore, which is based on sing-box. Xray runs inside it only for Xray profiles, such as
VLESS (Xray). - There are many new features, for example the Auto Selector, Cloudflare WARP, OpenVPN and OpenConnect profiles, backup and restore, and an Android app.
- Old features that were no longer useful were removed or simplified.
Throne cannot read Nekoray's configuration. To move your servers and settings, see Coming from Nekoray / NekoBox.
Is there a portable mode?
Yes. The ZIP builds for Windows and Linux are portable: Throne keeps all its data in the config folder next to the program. To move Throne to another folder or computer, copy the whole Throne folder. A per-user install from the Windows installer (the default) also keeps config next to the program.
The .deb and .rpm packages, the Linux install script and the macOS app keep the data in your user profile instead. When the program folder is not writable, for example an all-users install in Program Files, Throne also uses your user profile and copies the existing data there. Settings → Open Config Folder opens the folder in use. See Command Line, Files & Logs.
Can I use Throne on Android and move my setup there?
Yes. Throne for Android 2.0.0 (formerly NekoBox for Android) uses the same core and the same backup format as the desktop app. Create a backup on the desktop in Settings → Basic Settings → Backup and Restore, copy the .thrbackup file to the phone, and restore it in the Android app. This also works from Android to the desktop. See Backup, Updates & Migration.
Why does my antivirus flag Throne?
These are false positives. Some antivirus programs react to things that Throne does for normal features:
- The built-in updater downloads a new release and replaces the program files. Malware also replaces files, so this looks suspicious.
- On Windows, Throne writes registry keys: the
throne://link registration underHKEY_CURRENT_USER\Software\Classes, the installer's record of the install folder, and, when Throne runs as administrator, Windows Error Reporting settings that save crash dumps to Throne'scrashesfolder. These keys are not a backdoor (#1127). - In TUN mode, the core creates a virtual network adapter and changes network settings.
Download Throne only from the official downloads page, and add the Throne folder as an exception in your antivirus. Antivirus network protection can also block TUN mode without any message; see Troubleshooting.
Is my device ID (HWID) sent to anyone?
Only if you turn it on. Settings → Basic Settings → Subscription → Enable sending HWID, device model, and OS version when updating subscription is off by default. When it is on, Throne adds these values as HTTP headers to subscription requests, and to no other requests. Since 1.3.1, each group can override this setting with Send HWID in its Advanced subscription settings. Some providers require it. See Privacy & Network Requests.
Is there a kill switch?
No. Throne has no kill switch, and the maintainers do not plan to add one (#827, #912). When the profile stops, or when the core stops unexpectedly, your apps connect directly, without the proxy.
Android: Android itself can block all traffic while the VPN is not connected. Set Throne as the always-on VPN and turn on the system option that blocks connections without VPN. See Permissions & Background.
Why does TUN mode need administrator or root rights?
TUN mode creates a virtual network adapter and sends the system's traffic into it. Operating systems allow this only for administrators. System proxy mode needs no special rights.
- Windows: Throne asks "Please run Throne as admin" and restarts itself with administrator rights. After that, it starts as administrator every time. To stop this, turn on
Settings→Basic Settings→Security→Always Start as Standard User. - Linux: only the core (
ThroneCore) gets root rights, not the Throne window. See the next question. - macOS: Throne opens Terminal and runs
sudoto give the core root rights. This needs an administrator account.
See TUN Mode.
Is the SUID bit really needed on Linux?
TUN mode needs a core with root rights, but the Throne window must run as your normal user. Do not start Throne itself with sudo.
When you turn on Tun Mode, Throne asks "Please give the core root privileges". If you agree, it uses pkexec to make ThroneCore owned by root and to set its SUID bit. pkexec (polkit) must be installed.
Instead of the SUID bit, you can give the core five capabilities. Throne treats the core as privileged only when it has all of them:
sudo setcap cap_net_admin,cap_net_raw,cap_net_bind_service,cap_sys_ptrace,cap_dac_read_search+ep /opt/Throne/ThroneCore
This path is for the .deb and .rpm packages and the Linux install script. For a ZIP copy, use the ThroneCore file in your Throne folder.
To stop Throne from asking, turn on Settings → Basic Settings → Security → Disable Privilege request. TUN mode and other features that need root then work only if you give the rights yourself. Some distribution packages cannot change the core; Throne then shows "This installation cannot grant the core privileges by itself." with instructions from the packager.
Why does my internet stop working after Throne was force-closed?
With System Proxy on, Throne points your system's proxy setting at its local port (127.0.0.1:2080 by default) while a profile runs. It removes the setting when the profile stops and when you exit Throne. If Throne is killed, for example from Task Manager or by a power loss, the setting stays, and apps try to use a proxy that is no longer running.
To fix it:
- Start Throne.
- Tick
System Proxyif it is not ticked, and start any profile. - Stop the profile, or exit Throne with
Program→Exit.
Throne removes the proxy setting in step 3. You can also turn off the proxy in your system's network settings.
Why does the system proxy turn off when the profile stops?
Since 1.1.3, Throne sets the system proxy only while a profile runs. When the profile stops, Throne removes the setting, so apps do not try to use a proxy that is not running. The System Proxy checkbox stays on, and Throne sets the system proxy again when you start a profile. See System Proxy, TUN & LAN sharing.
Why does a DNS leak test show my ISP's DNS server?
Often this is expected. For example, domains that match your direct rules are looked up with Direct DNS, which is your system's DNS by default and usually your ISP's. In system proxy mode, apps can also look up names themselves, and browsers may use their own DNS settings, so these lookups never reach Throne. DNS leak tests lists the expected results and explains what to change when a result is not expected.
Why did my profile stop, or keep running, after a subscription update?
A subscription update does not stop the running profile unless you allow it:
- If the new list no longer contains the running profile, or a clean-up option would remove it, Throne keeps the profile in the group, and it keeps running. The change report shows it under "Still in use, so kept instead of deleted", or says "The running profile was kept."
- If you turn on
Settings→Basic Settings→Subscription→Allow stopping the active profile, Throne stops and deletes the running profile in this case. - If the provider only changed some settings of the running profile, Throne updates the saved profile but does not restart the connection. Start the profile again to use the new settings.
An auto selector that uses the group rebuilds itself when the update replaces the profiles it runs on. See Subscriptions & Groups.
Why does my subscription show Custom profiles?
Throne splits sing-box and Xray JSON into one profile per server. A few things become custom profiles on purpose. The Type column shows them as:
Custom Xray Config: a subscription that is a list of complete Xray configs, each with its ownoutbounds, gives one such profile per config. These configs can contain balancers or chains that must run unchanged.Custom Xray … Outbound: an Xray outbound of a protocol other than VLESS.Custom … Outbound: a single sing-box outbound, that is, one JSON object with atypefield.
Group outbounds such as selector and urltest are not imported. To pick the best server automatically, use an Auto Selector.
Throne 1.1.0 and 1.1.1 imported a whole sing-box config that had inbounds as one custom config. Since 1.1.2, such a config is split into profiles again. See Protocols & Import Formats.
Where do the downloadable routing profiles come from?
From the throneproj/routeprofiles repository. Routing → Download Profiles gets the country profiles from it. The list of built-in rule-sets (geoip-… and geosite-…) is also kept there; the rule-set files come from projects such as MetaCubeX meta-rules-dat, Chocolate4U Iran-sing-box-rules and runetfreedom russia-v2ray-rules-dat. Throne downloads them through the mirror chosen in Routing Settings → Common → Remote Rule-set Mirror. See Routing.
What is the difference between the .deb packages?
Throne-<version>-debian-amd64.debincludes its own copy of the Qt libraries. It is larger, but it does not depend on the Qt version of your system.Throne-<version>-debian-amd64-system-qt.debdoes not include Qt. It uses the Qt 6 libraries of your distribution and installs them as dependencies.
Start with the normal package. Use the system-qt package if the normal one does not start, for example on processors without SSE4.2 (#845). The same pair exists for arm64 (debian-arm64.deb and debian-arm64-system-qt.deb) and as .rpm packages for Fedora and RHEL (fedora-amd64.rpm, fedora-amd64-system-qt.rpm and the arm64 versions). See Installation.
Are the WinGet, Scoop, AUR, Nix and RPM-repository packages official?
The Throne developers publish Throne on the GitHub releases page: the ZIP files, the Windows installer, and the .deb and .rpm packages (.rpm since 1.3.0). The Linux install script from the Throne repository installs the release ZIP.
The WinGet, Scoop, AUR and Nix/NixOS packages are made by community members, and the developers do not support them (#1182, #1622). If a problem happens only with such a package, test an official build, and report packaging problems to the package maintainer.
The RPM repository at parhelia512.github.io is run by parhelia512, a member of the throneproj organization on GitHub, and the Throne README links to it. It is separate from the release files. See Package managers.
Which build do I need for Windows 7, old macOS or an old processor?
- Windows 7 SP1 and Windows 8: use
windowslegacy64.zip(64-bit) orwindows32.zip(32-bit). The universal installer also works: on 32-bit Windows and on 64-bit Windows older than Windows 10 1809, it installs the legacy build by itself. The normalwindows64.zipneeds Windows 10 1809 or later. On Windows 7 and 8, TUN mode can only use thegvisorstack (#1291). - macOS 10.15 to 12: use
macoslegacy-amd64.zip. The normal macOS builds need macOS 13 or later. Older macOS versions are not supported. - Old processors on Linux: if Throne does not start and prints
This Qt build requires the following features: sse4.2 popcnt, install thesystem-qtpackage (#845).
The downloads table lists the minimum system for each file.