نصب
چگونه Throne را نصب کنیم و شروع به کار کنیم.
Throne از Windows، Linux و macOS پشتیبانی می کند. روش نصب مناسب برای پلتفرم خود را انتخاب کنید.
دریافت فایل اجرایی
به بروید و فایل مربوط به پلتفرم خود را دانلود کنید.
Windows
نسخه پرتابل (ZIP)
فایل ZIP را استخراج کرده و Throne.exe را اجرا کنید.
نصبکننده (.exe)
فایل Throne-x.x.x-universal-installer.exe را اجرا کنید.
macOS
فایل ZIP را استخراج کنید. با توجه به سیاست های امنیتی سختگیرانه اپل، باید ویژگی قرنطینه را حذف کنید:
xattr -d com.apple.quarantine /path/to/Throne.app
پیش از اولین اجرا، Throne.app را به پوشه /Applications منتقل کنید. ارتقای دسترسی داخلی، Terminal را باز میکند تا بیت setuid-root را روی هسته تنظیم کند و اگر برنامه همچنان داخل ~/Downloads باشد، این مرحله ممکن است شکست بخورد.
Linux
نصبکننده خط فرمان (پیشنهادی)
سریعترین راه نصب روی هر توزیعی. اسکریپت، نسخهٔ متناسب با معماری سیستم شما را دانلود میکند، آن را در /opt/Throne نصب میکند و یک میانبر دسکتاپ میسازد:
curl -fsSL https://raw.githubusercontent.com/throneproj/Throne/dev/script/install_linux.py | sudo python3
این اسکریپت بهصورت یک منوی تعاملی در ترمینال اجرا میشود: ابتدا آخرین نسخههای پایدار (Stable) و ناپایدار (Unstable) را نشان میدهد — و اگر از پیش نسخهای نصب کرده باشید، آن را هم — سپس میپرسد که میخواهید Install کنید یا Uninstall، و کدام شاخه نصب شود. به Python 3 و دسترسی root نیاز دارد.
برای بهروزرسانی به نسخهای جدیدتر یا برای حذف برنامه، همین دستور را دوباره اجرا کنید. حذف، پوشهٔ /opt/Throne و میانبر دسکتاپ را پاک میکند اما تنظیمات شما در ~/.config/Throne دستنخورده باقی میماند.
نسخه پرتابل (ZIP)
بسته ZIP را دانلود کنید:
unzip Throne-x.x.x-linux-*.zip
./Throne
Debian/Ubuntu (.deb)
sudo dpkg -i Throne-x.x.x-debian-*.deb
نسخه -system-qt کتابخانه های Qt را به همراه ندارد و به نسخه های نصب شده در سیستم وابسته است. اگر GUI بارگذاری نشد، نسخه system-qt را امتحان کنید.
مدیران بسته (Package managers)
بستگی به توزیع شما، Throne روشهای مختلفی را برای نصب ارائه میدهد.
WinGet
winget install -e --id Throneproj.Throne
Scoop
scoop bucket add extras
scoop install extras/throne
Fedora/RHEL9+
sudo curl -o /etc/yum.repos.d/throne.repo https://parhelia512.github.io/throne.repo
sudo dnf install -y throne --refresh
برای نسخههای قدیمیتر RHEL، به Throne RPM repository مراجعه کنید.
openSUSE/SLES
sudo zypper addrepo -fc https://parhelia512.github.io/throne-sle.repo
sudo zypper install -y throne
Arch Linux (AUR)
برنامه Throne در Arch User Repository با نام throne در دسترس است. میتوانید آن را با استفاده از AUR helper مورد علاقهتان نصب کنید.
# اگر از yay استفاده میکنید
yay -S throne
# اگر از paru استفاده میکنید
paru -S throne
NixOS
کد Nix زیر را به تنظیمات NixOS خود اضافه کنید.
programs.throne = {
enable = true;
# tunMode.enable = true; Add this line to enable tun mode
};
Nix
همچنین میتوانید Throne را با استفاده از مدیر بسته Nix روی هر توزیع پشتیبانیشدهای نصب کنید.
nix-env -iA nixos.throne
یا میتوانید از nix-shell استفاده کنید تا بدون نیاز به نصب، آن را امتحان کنید.
nix-shell -p throne
ساخت از روی سورس کد
همچنین این امکان را دارید که Throne را از روی سورسکد (کد منبع) کامپایل و نصب کنید.
git clone --recursive https://github.com/throneproj/Throne.git
cd Throne
mkdir build
cd build
curl -fLso srslist.h "https://raw.githubusercontent.com/throneproj/routeprofiles/rule-set/srslist.h"
cmake ..
make -j$(nproc)
بروزرسانی
Throne دارای یک عملکرد داخلی برای بروزرسانی است. همچنین می توانید نسخه های جدید را به صورت دستی از صفحه Releases دانلود کنید.
عیب یابی
تشخیص توسط آنتی ویروس
برخی نرم افزارهای آنتی ویروس ممکن است Throne را به عنوان بدافزار شناسایی کنند زیرا قابلیت بروزرسانی آن فایل ها را دانلود، حذف و جایگزین می کند—که شبیه به رفتار باج افزارها است. به علاوه، ویژگی System DNS تنظیمات DNS سیستم را تغییر می دهد، که برخی از برنامه های آنتی ویروس آن را خطرناک می دانند.