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

Throne برای Android به چه مجوزهایی نیاز دارد و چگونه VPN را در پس‌زمینه در حال اجرا نگه دارید.

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

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

مجوز VPN

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

اگر برنامهٔ VPN دیگری روی Always-on VPN (VPN همیشه روشن) تنظیم شده باشد، Android بدون پرسیدن درخواست را رد می‌کند. ابتدا Always-on VPN را برای آن برنامه خاموش کنید.

برخی دستگاه‌های Android TV و AOSP صفحه‌ای برای این درخواست ندارند و Throne پیام «تأیید VPN در دسترس نیست» (VPN confirmation unavailable) را نشان می‌دهد. روی استفاده از حالت پراکسی (Use proxy mode) بزنید تا در حالت فقط به حالت پراکسی متصل شوید، یا مجوز را یک بار با adb بدهید (کپی فرمان (Copy command) فرمان را کپی می‌کند) و دوباره متصل شوید:

adb shell appops set com.nb4a.throne ACTIVATE_VPN allow

روی تلویزیون، مجوز VPN در تلویزیون را هم ببینید.

اعلان‌ها

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

تنظیمات (Settings) ← ظاهر (Appearance) ← اعلان‌ها (Notifications) نشان می‌دهد که اعلان‌ها مجاز هستند یا نه. روی آن بزنید تا تنظیمات اعلان Android برای Throne باز شود. برای انتخاب دکمه‌ها، اعلان را ببینید.

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

در نخستین اجرا، Throne اجازه می‌خواهد بدون بهینه‌سازی باتری کار کند تا VPN با خاموش بودن صفحه متصل بماند و دکمه‌های اعلان، کاشی و ویجت‌ها کار کنند. روی اجازه بده (Allow) بزنید و در پنجرهٔ Android تأیید کنید.

تنظیمات ← عمومی (General) ← بهینه‌سازی باتری (Battery optimization) وضعیت فعلی را نشان می‌دهد. باید «نامحدود» (Unrestricted) باشد. اگر نیست، روی آن بزنید: اجازه دهید Throne بدون بهینه‌سازی باتری اجرا شود، یا برای «محدودشده توسط سیستم» (Restricted by the system)، تنظیمات باتری را در صفحهٔ اطلاعات برنامهٔ Throne در Android باز کنید و گزینهٔ بدون محدودیت را انتخاب کنید (در Android 12 و جدیدتر Unrestricted (بدون محدودیت)).

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

برخی سازندگان محدودیت‌های پس‌زمینهٔ خودشان را اضافه می‌کنند که حتی وقتی بهینه‌سازی باتری خاموش است می‌توانند Throne را متوقف کنند. تنظیمات ← عمومی ← پس‌زمینه و راه‌اندازی خودکار (Background & auto-start) در دستگاه‌های Xiaomi، Redmi، POCO، Huawei، Honor، OPPO، realme، vivo، Samsung، OnePlus و ASUS صفحهٔ سازنده را، و در دستگاه‌های دیگر صفحهٔ مربوط به سازندهٔ دستگاه شما در dontkillmyapp.com را باز می‌کند. به Throne اجازه دهید به‌طور خودکار اجرا شود و در پس‌زمینه کار کند.

Always-on VPN

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

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

Throne به یک نمایهٔ انتخاب‌شده نیاز دارد. در Android 10 و جدیدتر، اگر نمایه‌ای انتخاب نشده باشد، اعلان «VPN همیشه‌روشن پروفایلی ندارد» (Always-on VPN has no profile) را نشان می‌دهد، و وقتی Android آن را اجرا کند، حالت فقط به حالت پراکسی را به VPN تغییر می‌دهد. در Android 7 تا 9، حالت سرویس (Service mode) را روی VPN نگه دارید.

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

اتصال خودکار

تنظیمات ← عمومی (General) ← اتصال خودکار (Auto connect) (به‌طور پیش‌فرض خاموش) نمایهٔ انتخاب‌شده را پس از روشن شدن دستگاه، وقتی قفل آن را باز می‌کنید، و پس از به‌روزرسانی Throne اجرا می‌کند. برخلاف آنچه توضیح این تنظیم می‌گوید، نمایه را حتی اگر قبلاً در حال اجرا نبوده باشد اجرا می‌کند. این گزینه از حالت سرویس فعلی استفاده می‌کند؛ پس در حالت VPN، پیش از آنکه به آن تکیه کنید، یک بار درخواست VPN را تأیید کنید.

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

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

قوانین مسیریابی‌ای که با نام Wi-Fi (SSID) یا نقطهٔ دسترسی (BSSID) تطبیق داده می‌شوند به دسترسی موقعیت مکانی نیاز دارند، چون Android شبکهٔ Wi-Fi متصل را از برنامه‌های بدون این دسترسی پنهان می‌کند. Throne هرگز موقعیت شما را نمی‌خواند. این قوانین به این موارد نیاز دارند:

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

Throne وقتی قانونی با شرط‌های Wi-Fi را ذخیره می‌کنید این دسترسی را درخواست می‌کند. اگر هنگام اجرای Throne این دسترسی وجود نداشته باشد، اعلان «قوانین Wi-Fi غیرفعال هستند» (Wi-Fi rules are inactive) ظاهر می‌شود؛ برای رفع مشکل روی آن بزنید. قوانین دیگر، از جمله نوع شبکه (Network type) و شبکه اندازه‌گیری‌شده (Metered network)، بدون دسترسی به موقعیت مکانی کار می‌کنند.

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

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