مجوزها و اجرا در پس‌زمینه

Throne برای Android چه مجوزهایی درخواست می‌کند، اگر آن‌ها را رد کنید چه می‌شود و چگونه VPN را در پس‌زمینه در حال اجرا نگه دارید.

Throne چند مجوز Android درخواست می‌کند. این صفحه توضیح می‌دهد هر مجوز برای چه لازم است، اگر آن را رد کنید چه اتفاقی می‌افتد و بعداً کجا می‌توانید آن را تغییر دهید. همچنین توضیح می‌دهد چگونه جلوی بسته شدن Throne در پس‌زمینه توسط Android را بگیرید.

مجوز Throne چه زمانی درخواست می‌کند اگر رد کنید
اتصال VPN در نخستین اتصال در حالت VPN حالت VPN نمی‌تواند شروع شود
اعلان‌ها (Android 13 به بعد) در نخستین اجرا VPN کار می‌کند، اما اعلان آن پنهان است
بهینه‌سازی باتری در نخستین اجرا ممکن است Android اتصال VPN را در پس‌زمینه متوقف کند
موقعیت مکانی وقتی از قوانین Wi-Fi استفاده می‌کنید قوانین Wi-Fi تطبیق داده نمی‌شوند
برنامه‌های نصب‌شده در بیشتر دستگاه‌ها درخواست نمی‌شود فهرست برنامه‌ها خالی است
دوربین وقتی کد QR اسکن می‌کنید اسکنر بسته می‌شود
نصب برنامه‌ها در نخستین به‌روزرسانی درون‌برنامه‌ای به‌جای آن، به‌روزرسانی‌ها را در مرورگر دانلود کنید

بیشتر این مجوزها را بعداً می‌توانید در تنظیمات برنامهٔ Throne در Android تغییر دهید. مجوز نصب برنامه‌ها در به‌روزرسان درون‌برنامه‌ای توضیح داده شده است.

مجوز VPN

در حالت VPN که مقدار پیش‌فرضِ حالت سرویس (Service mode) است، Throne از سرویس VPN در Android استفاده می‌کند تا ترافیک برنامه‌های شما را از نمایهٔ انتخاب‌شده عبور دهد.

نخستین باری که دکمهٔ اتصال را می‌زنید، Android می‌پرسد که آیا Throne اجازه دارد یک اتصال VPN برقرار کند. اجازه دهید. ممکن است پس از استفاده از یک برنامهٔ VPN دیگر، Android دوباره بپرسد. اگر پیش از دادن این اجازه، یک ویجت یا کاشی تنظیمات سریع، Throne را اجرا کند، Throne درخواست را باز می‌کند. اگر صفحه قفل باشد، درخواست پس از باز کردن قفل نمایش داده می‌شود.

اگر رد کنید، Throne پیام «اجازه ایجاد سرویس VPN داده نشد.» را نشان می‌دهد. برای دیدن دوبارهٔ درخواست، دوباره دکمهٔ اتصال را بزنید. اگر VPN نمی‌خواهید، به‌جای آن از حالت فقط به حالت پراکسی (Proxy only) استفاده کنید. حالت‌های VPN و پروکسی را ببینید.

Android در هر زمان فقط یک VPN را اجرا می‌کند. اجرای Throne اتصال برنامهٔ VPN دیگر را قطع می‌کند. اگر برنامهٔ VPN دیگری در تنظیمات Android روی Always-on VPN (VPN همیشه روشن) تنظیم شده باشد، Android درخواست را نشان نمی‌دهد و Throne اعلام می‌کند که مجوز رد شده است. ابتدا Always-on VPN را برای آن برنامه خاموش کنید.

برخی دستگاه‌های Android TV و AOSP صفحه‌ای برای این درخواست ندارند. در این حالت Throne پیام «VPN confirmation unavailable» (تأیید VPN در دسترس نیست) را با سه دکمه نشان می‌دهد:

  • Use proxy mode حالت سرویس را به فقط به حالت پراکسی تغییر می‌دهد و متصل می‌شود.
  • Copy command فرمان adb را که این مجوز را می‌دهد کپی می‌کند.
  • لغو (Cancel) پیام را می‌بندد.

برای دادن این مجوز، دستگاه را به رایانه‌ای که adb دارد وصل کنید، این فرمان را یک بار اجرا کنید و سپس دوباره در Throne متصل شوید:

adb shell appops set com.nb4a.throne ACTIVATE_VPN allow

روی تلویزیون، حالت فقط به حالت پراکسی می‌تواند با تنظیم پروکسی خود تلویزیون هم کار کند. Android TV را ببینید.

اعلان‌ها

تا وقتی VPN در حال اجراست، Throne اعلانی با نام نمایه، سرعت، و دکمه‌هایی برای توقف VPN و تعویض سرور نشان می‌دهد. در Android 13 و جدیدتر، برنامه‌ها برای نمایش اعلان به مجوز نیاز دارند. Throne یک بار، در نخستین اجرا، این مجوز را درخواست می‌کند. روی Android TV این درخواست انجام نمی‌شود.

اگر این مجوز در آن زمان از قبل رد شده باشد، Throne ابتدا توضیح می‌دهد: «Throne shows a notification while the VPN runs, with buttons to stop it and to switch servers. Allow notifications to see it.» (Throne هنگام اجرای VPN اعلانی با دکمه‌های توقف و تعویض سرور نشان می‌دهد؛ برای دیدن آن، اجازهٔ اعلان‌ها را بدهید.) برای دیدن درخواست Android روی Continue بزنید، یا Not now را انتخاب کنید. Throne بعداً دوباره نمی‌پرسد.

بدون این مجوز، VPN همچنان کار می‌کند، اما اعلان و دکمه‌هایش پنهان هستند. برای بررسی یا تغییر آن در آینده، تنظیمات (Settings) ← Appearance → Notifications را باز کنید. این گزینه «Allowed» (مجاز) یا «Blocked: the service notification and its buttons are hidden. Tap to allow.» (مسدود: اعلان سرویس و دکمه‌هایش پنهان‌اند؛ برای اجازه دادن بزنید.) را نشان می‌دهد. روی آن بزنید تا تنظیمات اعلان Android برای Throne باز شود.

برای انتخاب دکمه‌های اعلان، ویجت‌ها، کاشی و خودکارسازی را ببینید.

بهینه‌سازی باتری

پس از پرسش مربوط به اعلان‌ها، Throne یک بار با عنوان «Keep Throne running» (Throne را در حال اجرا نگه دارید) سؤال می‌کند. متن آن توضیح می‌دهد: «Android may stop or delay apps in the background to save battery. Let Throne run without battery optimization so the VPN stays connected with the screen off and switching servers from the notification, tile or widget keeps working.» (Android ممکن است برای صرفه‌جویی در باتری، برنامه‌ها را در پس‌زمینه متوقف کند یا به تأخیر بیندازد؛ اجازه دهید Throne بدون بهینه‌سازی باتری اجرا شود تا VPN با خاموش بودن صفحه متصل بماند و تعویض سرور از اعلان، کاشی یا ویجت همچنان کار کند.)

روی Allow بزنید و در پنجرهٔ Android تأیید کنید. اگر روی Not now بزنید، Throne یادآوری می‌کند: «You can allow this later in Settings › General › Battery optimization» (می‌توانید بعداً این اجازه را در تنظیمات › General › Battery optimization بدهید).

تنظیمات ← General → Battery optimization وضعیت فعلی را نشان می‌دهد:

وضعیت معنا
«Unrestricted» (بدون محدودیت) Android محدودیتی برای Throne اعمال نمی‌کند. همین را می‌خواهید.
«Optimized: Android may stop the VPN in the background» (بهینه‌شده: ممکن است Android اتصال VPN را در پس‌زمینه متوقف کند) Android می‌تواند برای صرفه‌جویی در باتری، Throne را موقتاً متوقف کند یا ببندد.
«Restricted by the system: background starts are blocked» (محدودشده توسط سیستم: اجرا در پس‌زمینه مسدود است) Android جلوی کار Throne در پس‌زمینه را می‌گیرد، و اجرا از اعلان، از ویجت یا هنگام روشن شدن دستگاه ممکن است ناموفق باشد.

روی این گزینه بزنید تا صفحهٔ مناسب Android باز شود. برای «Optimized»، اجازه دهید Throne بدون بهینه‌سازی باتری اجرا شود. برای «Restricted»، Throne صفحهٔ اطلاعات برنامهٔ Throne را در Android باز می‌کند. تنظیمات باتری آن را باز کنید و گزینهٔ بدون محدودیت را انتخاب کنید. در Android 12 و جدیدتر، نام این گزینه Unrestricted (بدون محدودیت) است.

در دستگاه‌هایی که این صفحه‌ها را ندارند، مانند بسیاری از تلویزیون‌ها، Throne پیام «This device has no battery optimization settings» (این دستگاه تنظیمات بهینه‌سازی باتری ندارد) را نشان می‌دهد.

تنظیمات سازندهٔ دستگاه

برخی سازندگان، علاوه بر محدودیت‌های Android، محدودیت‌های پس‌زمینهٔ خودشان را هم اضافه می‌کنند. این محدودیت‌ها حتی وقتی بهینه‌سازی باتری خاموش است می‌توانند Throne را متوقف کنند.

تنظیمات ← General → Background & auto-start («Device-specific settings that can stop Throne in the background»؛ تنظیمات مخصوص دستگاه که می‌توانند Throne را در پس‌زمینه متوقف کنند) در این دستگاه‌ها صفحهٔ سازنده را باز می‌کند:

  • Xiaomi، Redmi و POCO
  • Huawei و Honor
  • OPPO و realme
  • vivo
  • Samsung
  • OnePlus
  • ASUS

در دستگاه‌های دیگر، یا وقتی آن صفحه باز نشود، صفحهٔ مربوط به سازندهٔ دستگاه شما در dontkillmyapp.com باز می‌شود. در آنجا به Throne اجازه دهید به‌طور خودکار اجرا شود و در پس‌زمینه کار کند. نام این گزینه‌ها بین سازندگان و نسخه‌های سیستم متفاوت است. dontkillmyapp.com برای بسیاری از دستگاه‌ها راهنمای گام‌به‌گام دارد.

Always-on VPN

Always-on VPN (VPN همیشه روشن) یکی از قابلیت‌های Android است. Android هنگام روشن شدن دستگاه، خودش برنامهٔ VPN را اجرا می‌کند و تلاش می‌کند آن را متصل نگه دارد. این قابلیت فقط در حالت VPN کار می‌کند.

  1. تنظیمات ← General → Always-on VPN را باز کنید. Throne تنظیمات VPN در Android را باز می‌کند.
  2. تنظیمات Throne را در فهرست باز کنید (معمولاً نماد چرخ‌دنده).
  3. Always-on VPN را روشن کنید.

این گزینه در Throne وضعیت فعلی را نشان می‌دهد: «Off. Set it in the system VPN settings» (خاموش؛ آن را در تنظیمات VPN سیستم تنظیم کنید)، «On: Android starts Throne in VPN mode by itself» (روشن: Android خودش Throne را در حالت VPN اجرا می‌کند) یا «On, blocking connections without VPN» (روشن، با مسدود کردن اتصال‌های بدون VPN). در Android 9 و قدیمی‌تر، Throne نمی‌تواند وضعیت را بخواند و «Set it in the system VPN settings» (آن را در تنظیمات VPN سیستم تنظیم کنید) را نشان می‌دهد.

Throne به یک نمایهٔ انتخاب‌شده نیاز دارد. در Android 10 و جدیدتر:

  • اگر نمایه‌ای انتخاب نشده باشد، Throne اعلان «Always-on VPN has no profile» (Always-on VPN نمایه‌ای ندارد) را با این متن نشان می‌دهد: «Select a profile in Throne; until then the always-on VPN cannot connect.» (در Throne یک نمایه انتخاب کنید؛ تا آن زمان Always-on VPN نمی‌تواند متصل شود.)
  • وقتی Android، Throne را در حالی اجرا می‌کند که حالت سرویس فقط به حالت پراکسی است، Throne آن را به VPN تغییر می‌دهد.

در Android 7 تا 9، Throne هیچ‌کدام از این دو کار را انجام نمی‌دهد: بدون نمایه اعلانی نشان نمی‌دهد، و در حالت فقط به حالت پراکسی، اجرای خودکار Always-on VPN متصل نمی‌شود. در این نسخه‌ها حالت سرویس را روی VPN نگه دارید.

گزینهٔ «Block connections without VPN» (مسدود کردن اتصال‌های بدون VPN) در Android، تا وقتی Throne متصل نیست، کل ترافیک شبکه را مسدود می‌کند. این نزدیک‌ترین چیز به کیل‌سوییچ (kill switch) در Android است. تا وقتی این گزینه روشن است، اگر Throne متوقف باشد یا نتواند متصل شود، برنامه‌ها به اینترنت دسترسی ندارند. برای خاموش کردن آن، دوباره تنظیمات VPN در Android را باز کنید.

اتصال خودکار

تنظیمات ← General ← اتصال خودکار (Auto connect) به‌طور پیش‌فرض خاموش است. وقتی روشن باشد، Throne نمایهٔ انتخاب‌شده را اجرا می‌کند:

  • پس از روشن شدن دستگاه، وقتی برای نخستین بار قفل آن را باز می‌کنید؛
  • پس از به‌روزرسانی Throne.

این گزینه از حالت سرویس فعلی استفاده می‌کند و به یک نمایهٔ انتخاب‌شده نیاز دارد. در حالت VPN، پیش از آنکه به آن تکیه کنید، یک بار درخواست VPN را تأیید کنید. در توضیح این تنظیم آمده است «اگر قبلاً در حال اجرا بوده است»، اما Throne 2.0.0 نمایهٔ انتخاب‌شده را حتی اگر قبلاً متصل نبوده باشد اجرا می‌کند.

وقتی Always-on VPN روشن است، اتصال خودکار پیام «Superseded by the always-on VPN» (Always-on VPN جایگزین آن شده است) را نشان می‌دهد. در حالت VPN، Always-on VPN انتخاب بهتری است، چون خود Android اتصال VPN را برقرار نگه می‌دارد. اتصال خودکار در حالت فقط به حالت پراکسی مفید است که Always-on VPN در آن کاربردی ندارد. اگر اجرا هنگام روشن شدن دستگاه ناموفق بود، بهینه‌سازی باتری را بررسی کنید.

موقعیت مکانی برای قوانین Wi-Fi

Throne فقط برای قوانین مسیریابی‌ای که با نام Wi-Fi (SSID) یا نقطهٔ دسترسی (BSSID) تطبیق داده می‌شوند به دسترسی موقعیت مکانی نیاز دارد. همان‌طور که برنامه توضیح می‌دهد: «Android hides the connected Wi-Fi from apps without it. Throne only reads the connected network, never your location.» (Android شبکهٔ Wi-Fi متصل را از برنامه‌هایی که این دسترسی را ندارند پنهان می‌کند؛ Throne فقط شبکهٔ متصل را می‌خواند، هرگز موقعیت مکانی شما را.)

قوانین Wi-Fi به این موارد نیاز دارند:

  • دسترسی به موقعیت مکانی دقیق؛
  • در Android 10 و جدیدتر، دسترسی به موقعیت مکانی «در همهٔ اوقات»، چون VPN در حالی اجرا می‌شود که Throne بسته است. وقتی Android پرسید، Allow all the time (همیشه مجاز باشد) را انتخاب کنید؛
  • در Android 9 و جدیدتر، روشن بودن موقعیت مکانی. وقتی خاموش باشد، Throne دکمهٔ Location settings را پیشنهاد می‌دهد.

Throne وقتی قانونی با شرط‌های Wi-Fi را ذخیره می‌کنید، و یک بار هنگام اتصال با نمایهٔ مسیریابی‌ای که چنین قوانینی دارد، این دسترسی را درخواست می‌کند. اگر هنگام اجرای Throne این دسترسی وجود نداشته باشد، اعلان «Wi-Fi rules are inactive» (قوانین Wi-Fi غیرفعال‌اند) ظاهر می‌شود. برای رفع مشکل روی آن بزنید. اگر درخواست را برای همیشه رد کرده باشید، Throne پیام «Location access is denied. Allow it in the app settings for Wi-Fi rules to match.» (دسترسی به موقعیت مکانی رد شده است؛ برای تطبیق قوانین Wi-Fi، آن را در تنظیمات برنامه مجاز کنید.) را نشان می‌دهد و گزینهٔ باز کردن تنظیمات سیستم (Open system settings) را پیشنهاد می‌کند.

قوانین دیگر بدون دسترسی به موقعیت مکانی کار می‌کنند. برای نمایه‌های مسیریابی و قوانین، مسیریابی را ببینید.

برنامه‌های نصب‌شده

Throne فهرست برنامه‌های نصب‌شده را برای پروکسی به‌تفکیک برنامه (تنظیمات ← TUN / VPN ← تانل‌کردن اپلیکیشن‌ها (Apps VPN mode)) و برای فیلد Apps در قوانین مسیریابی می‌خواند. بیشتر دستگاه‌ها برای این کار اجازه نمی‌خواهند.

برخی سیستم‌ها، برای نمونه در دستگاه‌های Xiaomi، مجوز جداگانه‌ای برای آن دارند. اگر این مجوز رد شده باشد، فهرست خالی است و Throne پیام «خواندن برنامه‌های نصب‌شده ممکن نیست.» را نشان می‌دهد. روی باز کردن تنظیمات سیستم بزنید و به Throne اجازه دهید فهرست برنامه‌ها را بخواند.

دوربین

Throne از دوربین فقط برای اسکن کد QR استفاده می‌کند. اگر اجازه ندهید، اسکنر بسته می‌شود. دوربین را در تنظیمات برنامهٔ Throne در Android مجاز کنید، یا لینک را با وارد کردن از بریده‌دان (Import from clipboard) یا وارد کردن از یک فایل (Import from file) وارد کنید. در دستگاه‌های بدون دوربین، اسکن از کد QR (Scan QR code) پنهان است. برای روش‌های دیگر افزودن نمایه در این دستگاه‌ها، Android TV را ببینید.