تست و انتخابگر خودکار

نمایه‌ها را از نظر تأخیر، IP خروجی و سرعت تست کنید، فهرست را مرتب و فیلتر کنید، نمایه‌های از کار افتاده را حذف کنید و بگذارید انتخابگر خودکار بهترین سرور را انتخاب کند.

Throne می‌تواند نمایه‌های شما را تست کند و به شما کمک کند فقط نمایه‌های خوب را نگه دارید. این صفحه تست URL، تست IP و کشور، تست سرعت، مرتب‌سازی و فیلتر، پاک‌سازی و انتخابگر خودکار را پوشش می‌دهد؛ انتخابگر خودکار بهترین سرور را برای شما انتخاب می‌کند.

تست‌ها نمایهٔ در حال اجرا را متوقف نمی‌کنند. تست‌ها از نمایه‌های انتخابگر خودکار صرف‌نظر می‌کنند؛ به‌جای آن، گروهی را تست کنید که انتخابگر خودکار از آن استفاده می‌کند.

تست URL

تست URL بررسی می‌کند که نمایه کار می‌کند یا نه و تأخیر آن را اندازه می‌گیرد. Throne نشانی آدرس تست تاخیر (Latency Test URL) را دو بار از طریق نمایه درخواست می‌کند و مدت زمان درخواست دوم را بر حسب میلی‌ثانیه نشان می‌دهد.

برای شروع تست URL:

  • نمایه‌های انتخاب‌شده: روی آن‌ها راست‌کلیک کنید و تست نشانی انتخاب‌شده (Url Test Selected) (Ctrl+Shift+S) را انتخاب کنید.
  • کل گروه: گروه ها (Groups) ← تست نشانی گروه (Url Test Group) (Ctrl+Shift+G) را انتخاب کنید، یا روی زبانهٔ گروه راست‌کلیک کنید و Url Test selected Group را انتخاب کنید.
  • نمایهٔ در حال اجرا: روی نام نمایه در سمت راست نوار وضعیت کلیک کنید (در رابط انگلیسی، سمت چپ). Throne اتصال زنده را یک بار تست می‌کند و در نوار وضعیت نتیجه تست: (Test Result:) را همراه با زمان، یا غیرقایل دسترسی (Unavailable) را نشان می‌دهد.

هنگام اجرای تست، Stop Testing (Ctrl+.) در منوی راست‌کلیک و در منوی گروه ها (Groups) ظاهر می‌شود.

ستون نتیجه تست (Test Result) یکی از این‌ها را نشان می‌دهد:

نتیجه معنا
زمانی مانند 85 ms نمایه کار می‌کند. زمان تا 100 ms سبز، تا 300 ms زرد و بالاتر از آن قرمز است.
Unavailable تست ناموفق بود. در گزارش‌ها خطی با test error و علت آن آمده است.
Connect OK یک نمایهٔ OpenVPN یا OpenConnect وصل شد، اما نشانی تست از طریق آن پاسخی نداد.

تنظیمات تست در تنظیمات (Settings) ← تنظیمات پایه (Basic Settings) ← متداول (Common)، زیر Testing قرار دارند:

تنظیم پیش‌فرض کارکرد
آدرس تست تاخیر (Latency Test URL) http://cp.cloudflare.com/ نشانی‌ای که Throne از طریق هر نمایه درخواست می‌کند.
Timeout (کنار Concurrency) 3000 ms محدودیت زمانی هر درخواست. آن را خیلی کم نگذارید: نمایه‌هایی که multiplexing دارند برای نخستین درخواست خود زمان بیشتری لازم دارند و timeout کوتاه باعث می‌شود ناموفق علامت بخورند.
Concurrency 10 اینکه چند نمایه هم‌زمان تست شوند.
Direct Test URL خالی بدون هیچ پروکسی‌ای دریافت می‌شود تا انتخابگر خودکار بتواند قطع بودن اتصال اینترنت را از خراب بودن سرورها تشخیص دهد. از نشانی‌ای استفاده کنید که در شبکهٔ شما بدون پروکسی کار می‌کند. خالی یعنی Throne از وضعیت شبکهٔ سیستم‌عامل استفاده می‌کند.

برای کپی کردن نتایج نمایه‌های انتخاب‌شده، روی آن‌ها راست‌کلیک کنید و اشتراک گذاری (Share) ← Copy Test Result را انتخاب کنید.

تست IP و کشور

این تست نشانی IP خروجی هر نمایه و کشور آن را نشان می‌دهد. این همان نشانی‌ای است که وب‌سایت‌ها می‌بینند.

  • نمایه‌های انتخاب‌شده: روی آن‌ها راست‌کلیک کنید و Resolve Selected Out IP را انتخاب کنید.
  • کل گروه: گروه ها (Groups) ← Resolve out IP for group را انتخاب کنید.

Throne نشانی https://api.ip2location.io/ را از طریق هر نمایه درخواست می‌کند. سپس ستون نتیجه تست (Test Result) پرچم کشور را نشان می‌دهد، و اگر Out IP در ستون گنجانده شده باشد، IP خروجی را هم نشان می‌دهد (مرتب‌سازی و فیلتر را ببینید). این تست از Timeout و Concurrency تست URL استفاده می‌کند.

کشور در فیلتر کشور و در گزینهٔ Only countries انتخابگر خودکار به کار می‌رود. برای سرویس‌هایی که Throne با آن‌ها تماس می‌گیرد، حریم خصوصی را ببینید.

تست سرعت

در تست سرعت، سرعت دانلود و آپلود یک نمایه اندازه‌گیری می‌شود.

  • نمایه‌های انتخاب‌شده: روی آن‌ها راست‌کلیک کنید و تست سرعت انتخاب‌شده (Speedtest Selected) (Ctrl+Shift+P) را انتخاب کنید.
  • کل گروه: گروه ها (Groups) ← تست سرعت گروه (Speedtest Group) (Ctrl+Alt+P) را انتخاب کنید، یا روی زبانهٔ گروه راست‌کلیک کنید و Speed Test selected Group را انتخاب کنید.
  • اتصال زنده: تا وقتی نمایه‌ای در حال اجراست، Tools ← تست سرعت کنونی (Speedtest Current) (F6) را انتخاب کنید.

Throne نمایه‌ها را یکی‌یکی تست می‌کند. سپس، اگر Speed در ستون گنجانده شده باشد، ستون نتیجه تست (Test Result) سرعت دانلود را پس از ↓ و سرعت آپلود را پس از ↑ نشان می‌دهد.

کاری را که تست انجام می‌دهد در تنظیمات (Settings) ← تنظیمات پایه (Basic Settings) ← متداول (Common) ← حالت تست سرعت (Speedtest mode) انتخاب کنید:

حالت کارکرد
بارگیری + بارگذاری (Download + Upload) (پیش‌فرض) یک سرور Speedtest نزدیک پیدا می‌کند، سپس دانلود و آپلود را اندازه می‌گیرد.
فقط بارگیری (Only Download) فقط دانلود را اندازه می‌گیرد.
فقط بارگذاری (Only Upload) فقط آپلود را اندازه می‌گیرد.
بارگیری ساده (Simple Download) فایل موجود در نشانی بارگیری ساده (Simple Download URL) را دانلود می‌کند که به‌طور پیش‌فرض http://cachefly.cachefly.net/1mb.test است. سروری جست‌وجو نمی‌شود.
Only Country فقط نزدیک‌ترین سرور Speedtest را پیدا می‌کند و کشور آن را نشان می‌دهد. سریع است، تقریباً هیچ داده‌ای مصرف نمی‌کند و نمایه‌های زیادی را هم‌زمان تست می‌کند.

Timeout کنار حالت تست سرعت (Speedtest mode) (پیش‌فرض 5000 ms) هر بخش از تست را محدود می‌کند.

مرتب‌سازی و فیلتر

برای مرتب کردن نمایه‌های یک گروه:

  • روی سرستون یک ستون کلیک کنید تا بر اساس آن ستون مرتب شود. دوباره کلیک کنید تا ترتیب برعکس شود. Throne ترتیب جدید را ذخیره می‌کند.
  • وقتی با نخستین کلیک بر اساس تأخیر مرتب می‌کنید، سریع‌ترین نمایه‌ها اول می‌آیند. پس از آن‌ها نمایه‌های ناموفق و در آخر نمایه‌های تست‌نشده می‌آیند.
  • روی سرستون نتیجه تست (Test Result) راست‌کلیک کنید تا انتخاب کنید ستون چه چیزی را نشان دهد (Include: Out IP، Speed) و بر اساس چه چیزی مرتب شود (Sort By: Latency، Download Speed، Upload Speed، IP Out).
  • روی سرستون ترافیک (Traffic) راست‌کلیک کنید تا بر اساس Total، Downloaded یا Uploaded مرتب کنید.
  • ردیف‌ها را بکشید و رها کنید تا به هر ترتیبی که می‌خواهید قرار بگیرند. تا وقتی فیلتر روشن است، این کار ممکن نیست.

به‌روزرسانی اشتراک، نمایه‌ها را به ترتیب ارائه‌دهنده برمی‌گرداند. برای مرتب کردن یک گروه اشتراک پس از هر به‌روزرسانی، از گزینهٔ Sort by latency آن استفاده کنید؛ پس از هر به‌روزرسانی را ببینید.

برای فیلتر کردن فهرست:

  1. Ctrl+F را بزنید، یا روی دکمهٔ فیلتر در انتهای سمت چپ نوار زبانه‌های گروه کلیک کنید (در رابط انگلیسی، انتهای سمت راست).
  2. در فیلد زیر سرستون نوع (Type)، آدرس (Address) یا Name، یا در Filter by country... زیر نتیجه تست (Test Result) تایپ کنید.

در این صورت فهرست فقط نمایه‌هایی را نشان می‌دهد که آن متن را دارند؛ بزرگی و کوچکی حروف مهم نیست. در فیلد آدرس (Address)، عبارت port=443 نمایه‌های روی پورت 443 را نشان می‌دهد و port=1000:2000 نمایه‌هایی را که پورتشان از 1000 تا 2000 است. یک سر بازه می‌تواند خالی باشد، برای مثال port=8000:. فیلد کشور با کد کشور حاصل از تست IP یا تست سرعت مقایسه می‌شود، برای مثال DE. برای پنهان کردن فیلدها دوباره Ctrl+F را بزنید؛ این کار محتوای آن‌ها را هم پاک می‌کند.

پاک‌سازی

این فرمان‌ها در منوی گروه ها (Groups) هستند. روی گروه فعلی کار می‌کنند.

فرمان میانبر چه چیزی را حذف می‌کند
موارد تکراری را حذف کردن (Remove Duplicates) Ctrl+Shift+D نمایه‌هایی که کپی دقیق یک نمایهٔ قبلی هستند، از جمله نام. نخستین نسخه باقی می‌ماند.
غیرقابل دستیابی پاک شود (Remove Unavailable) Ctrl+Shift+R نمایه‌هایی که آخرین تستشان ناموفق بوده است. هرگز نمایهٔ در حال اجرا را حذف نمی‌کند.
حذف موارد نادرست (Remove Invalid) Ctrl+Alt+I نمایه‌هایی که هسته آن‌ها را نامعتبر می‌داند و رد می‌کند.
Remove Insecure Configs – نمایه‌هایی که ترافیکشان به‌درستی محافظت نمی‌شود: بدون رمزگذاری، TLS بدون بررسی گواهی، یا روش‌های رمزگذاری قدیمی Shadowsocks.
Clear Group test result Ctrl+Shift+C فقط نتایج تست. نمایه‌ها باقی می‌مانند.

Throne پیش از حذف هر چیزی از شما می‌پرسد، مگر اینکه تنظیمات (Settings) ← تنظیمات پایه (Basic Settings) ← استایل (Style) ← Skip confirmation When Deleting Profiles روشن باشد. اگر موارد تکراری را حذف کردن (Remove Duplicates)، حذف موارد نادرست (Remove Invalid) یا Remove Insecure Configs نمایهٔ در حال اجرا را حذف کند، Throne آن را متوقف می‌کند.

برای اینکه ببینید کدام نمایه‌ها ناامن به حساب می‌آیند، تنظیمات (Settings) ← تنظیمات پایه (Basic Settings) ← استایل (Style) ← Show Config Security را روشن کنید. در این صورت ستون نوع (Type) میزان امنیت هر نمایه را نشان می‌دهد و نمایه‌های ناامن یک علامت هشدار می‌گیرند.

برای پاک‌سازی خودکار:

  • گزینهٔ گروه Auto Clear Unavailable Profiles پس از هر تست URL گروه، نمایه‌های ناموفق را بدون پرسش حذف می‌کند. گزینه‌های گروه را ببینید.
  • یک گروه اشتراک می‌تواند پس از هر به‌روزرسانی، نمایه‌های تکراری، ناامن، نامعتبر و ناموفق را حذف کند. پس از هر به‌روزرسانی را ببینید.

انتخابگر خودکار

انتخابگر خودکار (auto selector) یک نمایهٔ ویژه است. وقتی آن را اجرا می‌کنید، بهترین نمایهٔ سالم را از یک گروه انتخاب می‌کند، بقیه را پیوسته بررسی می‌کند و وقتی نمایهٔ فعلی بدتر شود یا از کار بیفتد، به نمایهٔ دیگری می‌رود. سرورهای جدیدی که از به‌روزرسانی اشتراک می‌آیند خودبه‌خود به آن می‌پیوندند.

برای ساختن یک انتخابگر خودکار:

  1. زبانهٔ گروهی را که باید از آن استفاده کند انتخاب کنید.
  2. برنامه (Program) ← نمایه جدید (New profile) (Ctrl+N) را انتخاب کنید. ویرایشگر باز می‌شود و Auto Selector از قبل به‌عنوان نوع (Type) انتخاب شده است.
  3. یک اسم (Name) وارد کنید.
  4. Servers from را بررسی کنید. این همان گروهی است که انتخابگر خودکار از آن انتخاب می‌کند.
  5. روی تایید (OK) کلیک کنید، سپس نمایهٔ جدید را مانند هر نمایهٔ دیگری اجرا کنید.

ویرایشگر خلاصه‌ای از آنچه رخ خواهد داد نشان می‌دهد، برای مثال اینکه چند نمایه از گروه قابل استفاده‌اند. گزینه‌های پایه این‌ها هستند:

تنظیم پیش‌فرض کارکرد
Servers from گروه فعلی گروهی که انتخابگر خودکار از نمایه‌های آن استفاده می‌کند.
Only names matching خالی یک عبارت باقاعده (regular expression) اختیاری. فقط نمایه‌هایی استفاده می‌شوند که نامشان با آن مطابقت دارد، برای مثال برای انتخاب یک کشور یا یک ارائه‌دهنده. بزرگی و کوچکی حروف مهم نیست.
Share traffic between the best profiles خاموش خاموش: یک نمایه همهٔ ترافیک را حمل می‌کند و بقیهٔ نمایه‌های آماده در حالت انتظار می‌مانند. روشن: ترافیک میان نمایه‌های سالم پخش می‌شود؛ Load balancing را در پایین ببینید.
Preferred profile – فقط پس از آنکه در پنجرهٔ آمار با Use this profile نمایه‌ای را انتخاب کرده باشید ظاهر می‌شود. Use automatic انتخاب را به انتخابگر خودکار برمی‌گرداند.

Advanced… گزینه‌های بیشتری را در بخش‌های Which profiles to use، Health checks، Switching، Load balancing و Test endpoints نشان می‌دهد. همهٔ آن‌ها پیش‌فرض‌هایی دارند که به‌خوبی کار می‌کنند.

تنظیم پیش‌فرض کارکرد
Only countries خالی کدهای کشور که با کاما از هم جدا شده‌اند، برای مثال DE,NL,FR. از کشور حاصل از تست IP استفاده می‌کند، پس تا وقتی این گزینه تنظیم شده است، نمایه‌هایی که هرگز تست IP نشده‌اند کنار گذاشته می‌شوند.
Run the best 300 نمایه اینکه چند نمایه در پیکربندی در حال اجرا بارگذاری شوند. انتخابگر خودکار بدون اتصال دوباره میان آن‌ها جابه‌جا می‌شود.
Rank at most 1000 نمایه اینکه چند نمایه اندازه‌گیری و در فهرست رتبه‌بندی نگه داشته شوند. جایگزین‌ها از همین فهرست می‌آیند.
Trust results for 1440 دقیقه نتایج تست URL که از این مدت تازه‌ترند، به‌جای تست مجدد استفاده می‌شوند. 0 یعنی همیشه دوباره تست شود.
Skip failed profiles روشن نمایه‌هایی را که آخرین تستشان ناموفق بوده، تا وقتی آن نتیجه هنوز معتبر است، کنار می‌گذارد.
Keep ready 3 نمایه اینکه چند نمایه در حالت تأییدشدهٔ سالم نگه داشته شوند تا خرابی بی‌درنگ جبران شود.
Check closely 8 نمایه اینکه چند نمایه از بهترین‌ها در هر Check interval بررسی شوند.
Check interval 300 ثانیه هر چند وقت یک بار نمایه‌هایی که از نزدیک بررسی می‌شوند اندازه‌گیری شوند.
Full sweep every 600 ثانیه یک دور کامل بررسی همهٔ نمایه‌های در حال اجرا چقدر طول می‌کشد.
Watch profile in use 15 ثانیه هر چند وقت یک بار نمایه‌ای که ترافیک شما را حمل می‌کند جداگانه بررسی شود.
Samples kept 10 اینکه رتبه‌بندی از چند بررسی اخیر برای میانگین تأخیر و jitter استفاده کند.
Switch tolerance 300 ms نمایهٔ دیگر باید دست‌کم به این اندازه سریع‌تر باشد تا انتخابگر خودکار به آن برود.
Maximum latency بدون محدودیت نمایه‌هایی که از این کندترند هرگز انتخاب نمی‌شوند.
Failover attempts 2 وقتی نمایهٔ انتخاب‌شده نمی‌تواند وصل شود، پیش از آنکه برنامه خطا ببیند، هم‌زمان چند نمایهٔ دیگر امتحان شوند.
Drop connections on switch روشن روشن: پس از جابه‌جایی به‌علت یک مشکل، همهٔ اتصال‌ها بی‌درنگ به نمایهٔ جدید منتقل می‌شوند. خاموش: دانلودهای باز روی نمایهٔ قبلی به پایان می‌رسند.
Mode (توزیع بار) Rotate on a timer (keeps sessions stable) همراه با Share traffic between the best profiles به کار می‌رود. حالت دیگر Per connection (widest spread) است که در آن هر اتصال جدید می‌تواند از نمایهٔ متفاوتی استفاده کند و IP خروجی شما ممکن است در طول یک نشست تغییر کند.
Rotate every 30 ثانیه برای حالت زمان‌دار: انتخابگر خودکار چه مدت روی یک نمایه می‌ماند، پیش از آنکه اتصال‌های جدید به نمایهٔ بعدی بروند.
Test URL خالی نشانی‌ای که برای اندازه‌گیری نمایه‌ها به کار می‌رود. خالی یعنی آدرس تست تاخیر (Latency Test URL) سراسری.
Connectivity URL خالی بدون پروکسی دریافت می‌شود تا قطع شدن اتصال اینترنت شما را تشخیص دهد. خالی یعنی Direct Test URL از تنظیمات تست.

نحوهٔ کار:

  • پیش از شروع، نمایه‌هایی را که نتیجه‌ای تازه‌تر از Trust results for ندارند با تست URL می‌سنجد و رتبه‌بندی می‌کند. سپس بهترین آن‌ها را، به تعداد Run the best، در پیکربندی در حال اجرا بارگذاری می‌کند. در گزارش‌ها خط‌هایی دیده می‌شود که با [Auto selector] شروع می‌شوند.
  • اگر همهٔ نمایه‌های در حال اجرا به مدت 20 ثانیه از کار بیفتند، انتخابگر خودکار با نمایه‌های بعدیِ فهرست رتبه‌بندی از نو ساخته می‌شود. میان بازسازی‌های پیاپی بیشتر صبر می‌کند، از 60 ثانیه تا 10 دقیقه.
  • اگر رایانهٔ شما اتصال شبکه نداشته باشد، بررسی‌ها تا برگشتن اتصال متوقف می‌مانند.

تا وقتی یک انتخابگر خودکار در حال اجراست، Tools → Auto Selector Stats پنجرهٔ آمار آن را باز می‌کند. جدول هر نمایه را با Profile، Status (Working، Unstable، Not checked، Failing یا Paused)، Latency، Jitter، Checks، Connects، Last OK و Notes نشان می‌دهد. Only show profiles with problems نمایه‌های سالم را پنهان می‌کند. دکمه‌ها این‌ها هستند:

  • Use this profile: نمایهٔ انتخاب‌شده را به‌جای انتخاب رتبه‌بندی در حال استفاده نگه می‌دارد.
  • Back to automatic: اجازه می‌دهد رتبه‌بندی دوباره انتخاب کند.
  • Check all now: همین حالا همهٔ نمایه‌های در حال اجرا را اندازه‌گیری می‌کند.

محدودیت‌ها:

  • انتخابگر خودکار نمی‌تواند یکی از هاپ‌های (hop) یک زنجیره باشد، یا پروکسی front (Front Proxy) یا پروکسی مقصد (Landing Proxy) یک گروه باشد.
  • این نمایه‌های گروه را کنار می‌گذارد: زنجیره‌ها و انتخابگرهای خودکار دیگر، OpenVPN و OpenConnect، Tailscale، هستهٔ اضافی (Extra Core)، پیکربندی‌های کامل سفارشی sing-box و پیکربندی‌های سفارشی‌ای که خوانده نمی‌شوند. پیکربندی‌های کامل Xray وقتی نتوان آن‌ها را با پروکسی front یا پروکسی مقصد گروه ترکیب کرد، کنار گذاشته می‌شوند.

در Android

Throne برای Android همین تست‌ها و همین انتخابگر خودکار را دارد.

  • در صفحهٔ پیکربندی (Profiles)، منوی ⋮ برای گروه فعلی گزینه‌های URL test، IP & country test، Speed test، Speed test current connection و Stop testing را دارد. همچنین پاک کردن نتایج آزمایش (Clear test results)، Remove (Duplicates، Unavailable، Invalid، Insecure configs) و Sort را دارد. برای نمایه‌های انتخاب‌شده، از Test در منوی انتخاب استفاده کنید.
  • پیش از تست سرعت بیش از یک نمایه، برنامه تأیید می‌خواهد: «Speed testing can use significant data.» (تست سرعت ممکن است دادهٔ زیادی مصرف کند).
  • یک پنل تست، پیشرفت کار، شمارنده‌های Working، Failed، Pending و Skipped، یک نمودار تأخیر (≤100 ms، ≤300 ms، >300 ms و ناموفق)، سریع‌ترین نمایه، کشورها و تعداد IPهای خروجی متمایز را نشان می‌دهد. این پنل همچنین کارهایی مانند Sort by latency یا Sort by speed، Remove unavailable (همراه با تعداد نمایه‌های ناموفق)، Connect to fastest (یا Select fastest وقتی وصل نیستید) و Dismiss test results را پیشنهاد می‌کند.
  • در حالت اتصال، برای تست اتصال زنده روی نوار آمار بزنید؛ این نوار پیام «متصل شد! برای بررسی اتصال، اینجا کلیک کنید.» (Connected, tap to check connection) را نشان می‌دهد. نتیجه چیزی شبیه «اتصال موفق! سرعت برقراری ارتباط HTTP: 120ms» (Success: HTTP handshake took 120ms) یا «ناموفق بود: …» (Failed: …) است.
  • برای ساختن انتخابگر خودکار، اضافه‌کردن پراکسی جدید (Add profile) ← تنظیمات دستی (Manual settings) ← Auto selector را انتخاب کنید. گزینه‌ها و پیش‌فرض‌ها همانند نسخهٔ دسکتاپ هستند، با این تفاوت که نام‌ها فقط با حرف اول بزرگ نوشته شده‌اند، برای مثال Servers from، Only names matching و Run the best. روی خط وضعیت انتخابگر خودکار در صفحهٔ پیکربندی بزنید تا Auto selector stats با Use this profile، Back to automatic و Check all now باز شود.