حالت‌های VPN و پروکسی

بین حالت VPN و حالت فقط پروکسی انتخاب کنید، مشخص کنید کدام برنامه‌ها از Throne استفاده کنند، پروکسی را با دستگاه‌های دیگر به اشتراک بگذارید و تنظیمات TUN و ورودی را تغییر دهید.

انتخاب حالت سرویس

حالت را در تنظیمات (Settings) ← عمومی (General) ← حالت سرویس (Service mode) تنظیم کنید. تغییر حالت، اتصال در حال اجرا را متوقف می‌کند؛ برای شروع دوباره، دکمهٔ اتصال را بزنید.

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

اگر یکی از تنظیمات این صفحه را در حالی تغییر دهید که Throne متصل است، وقتی پیام «برای اعمال تغییرات، سرویس پراکسی را دوباره راه‌اندازی کنید» نمایش داده شد روی اعمال تغییرات (Apply) بزنید، یا دوباره متصل شوید.

حالت VPN

در حالت VPN، Throne مطابق نمایهٔ مسیریابی شما، هر اتصال برنامه‌ها را از یک پروکسی عبور می‌دهد، مستقیم می‌فرستد یا مسدود می‌کند.

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

پروکسی HTTP در VPN

در Android 10 و جدیدتر، تنظیمات ← ورودی (Inbound) ← افزودن پراکسی HTTP به VPN (Append HTTP proxy to VPN) (به‌طور پیش‌فرض خاموش) پروکسی محلی Throne را به‌عنوان پروکسی HTTP شبکهٔ VPN هم تنظیم می‌کند. در نتیجه برنامه‌هایی که از تنظیمات پروکسی سیستم پیروی می‌کنند، مانند بیشتر مرورگرها، ترافیک وب خود را به‌جای رابط VPN به این پروکسی می‌فرستند. این ترافیک همچنان از نمایهٔ مسیریابی شما پیروی می‌کند.

تا وقتی فعال‌سازی مجوز (Enable authorization) روشن است، این تنظیم در دسترس نیست، چون Android نمی‌تواند نام کاربری و گذرواژه را به برنامه‌ها بدهد. دامنه‌های فهرست دور زدن پروکسی HTTP (HTTP proxy bypass list)، در هر خط یک مورد مانند *example.com، بدون این پروکسی وصل می‌شوند.

برنامه‌هایی که VPN را دور می‌زنند

تنظیمات ← عمومی ← اجازه دور زدن VPN به برنامه‌ها (Allow apps to bypass VPN) (به‌طور پیش‌فرض خاموش) به برنامه‌هایی که درخواست کنند اجازه می‌دهد خارج از VPN متصل شوند؛ برای نمونه اعلان‌های پوش گوگل (FCM). این اتصال‌ها مستقیم برقرار می‌شوند و از نمایهٔ مسیریابی شما پیروی نمی‌کنند. تا وقتی Always-on VPN اتصال‌های بدون VPN را مسدود می‌کند، Android این تنظیم را نادیده می‌گیرد.

حالت فقط پروکسی (Proxy only)

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

  1. تنظیمات ← عمومی ← حالت سرویس را روی فقط به حالت پراکسی بگذارید و متصل شوید.
  2. در برنامه‌ای که باید از Throne استفاده کند، یک پروکسی SOCKS5 یا HTTP با سرور 127.0.0.1 و پورت 2080 (یا پورت پراکسی (Proxy port) که تنظیم کرده‌اید) تعریف کنید. اگر فعال‌سازی مجوز روشن است، نام کاربری و گذرواژه را هم وارد کنید.

در این حالت، درخواست‌های خود Throne، مانند به‌روزرسانی اشتراک‌ها، تا وقتی نمایه‌ای اجرا می‌شود از پروکسی محلی و وقتی نمایه‌ای اجرا نمی‌شود مستقیم فرستاده می‌شوند، مگر اینکه تنظیمات ← اشتراک‌ها (Subscriptions) ← استفاده از پراکسی (Use proxy) روشن باشد.

پروکسی به‌تفکیک برنامه

پروکسی به‌تفکیک برنامه تعیین می‌کند کدام برنامه‌ها از VPN استفاده کنند. این قابلیت فقط در حالت VPN کار می‌کند.

  1. تنظیمات ← TUN / VPN ← تانل‌کردن اپلیکیشن‌ها (Apps VPN mode) را روشن کنید. فهرست برنامه‌ها باز می‌شود.
  2. در بالای فهرست حالت را انتخاب کنید: اتصال با پراکسی (Proxy) فقط برنامه‌های انتخاب‌شده را از VPN عبور می‌دهد و پراکسی نشوند (Bypass) برنامه‌های انتخاب‌شده را بیرون از آن نگه می‌دارد.
  3. روی برنامه‌ها بزنید تا انتخاب شوند. در حال جستجو... (Search…) برنامه را با نام یا نام بسته (package name) پیدا می‌کند. برنامه‌هایی که شناسهٔ کاربر (user ID) مشترک دارند با هم انتخاب می‌شوند.

اگر هیچ برنامه‌ای انتخاب نشده باشد، همهٔ برنامه‌ها از VPN استفاده می‌کنند. در حالت اتصال با پراکسی، اگر هیچ‌یک از برنامه‌های انتخاب‌شده نصب نباشد، هیچ برنامه‌ای از آن استفاده نمی‌کند. برای خاموش کردن پروکسی به‌تفکیک برنامه، کلید تانل‌کردن اپلیکیشن‌ها را خاموش کنید یا در فهرست خاموش (Off) را انتخاب کنید؛ Throne انتخاب شما را برای دفعهٔ بعد نگه می‌دارد. اگر فهرست خالی ماند، برنامه‌های نصب‌شده را ببینید.

انتخاب خودکار برنامه‌های پراکسی (Auto select proxy apps) برنامه‌ها را از یک فهرست داخلی شامل حدود 390 برنامه انتخاب می‌کند که اغلب به پروکسی نیاز دارند، مانند برنامه‌های Google، YouTube، Instagram و Netflix؛ به‌طوری که این برنامه‌ها از VPN استفاده کنند و بقیه نه. این گزینه انتخاب برنامه‌های نصب‌شدهٔ شما را جایگزین می‌کند.

افزودن نام بسته… (Add package name…) برنامه‌هایی را اضافه می‌کند که فهرست نمی‌تواند نشان دهد. صدور در بریده‌دان (Export to clipboard) و وارد کردن از بریده‌دان (Import from clipboard) حالت و انتخاب را به‌صورت متن ساده کپی می‌کنند: خط اول برای پراکسی نشوند مقدار true و برای اتصال با پراکسی مقدار false است و پس از آن در هر خط یک نام بسته می‌آید.

false
com.google.android.youtube
org.telegram.messenger

بدون خط true یا false، وارد کردن حالت فعلی را نگه می‌دارد و فقط انتخاب را جایگزین می‌کند. اگر خطی نام بسته نباشد، Throne کل فهرست را نمی‌پذیرد.

برای فرستادن یک برنامه به یک خروجی (outbound) مشخص، به‌جای این کار از یک قانون مسیریابی با شرط برنامه‌ها (Apps) استفاده کنید. مسیریابی در Android را ببینید. چنین قانونی فقط برنامه‌هایی را می‌بیند که از VPN استفاده می‌کنند: اگر پروکسی به‌تفکیک برنامه برنامه‌ای را بیرون از VPN نگه دارد، قانون آن هرگز تطبیق داده نمی‌شود. در فهرست برنامه‌های یک قانون مسیریابی، ⋮ ← کپی به حالت VPN برنامه‌ها (Copy to Apps VPN mode) این برنامه‌ها را به پروکسی به‌تفکیک برنامه اضافه می‌کند و پیش از هر تغییری، انتخاب‌ها را توضیح می‌دهد.

اشتراک‌گذاری در شبکهٔ محلی

اشتراک‌گذاری در شبکهٔ محلی (LAN) به دستگاه‌های دیگر در شبکهٔ شما، یا روی هات‌اسپات گوشی شما، اجازه می‌دهد از Throne روی گوشی به‌عنوان پروکسی استفاده کنند. این قابلیت در هر دو حالت سرویس کار می‌کند.

  1. تنظیمات ← ورودی (Inbound) را باز کنید و اجازه اتصال از شبکه محلی (Allow connections from the LAN) را روشن کنید.
  2. فعال‌سازی مجوز (Enable authorization) را روشن کنید و نام کاربری (Username) و رمز عبور (Password) را تعیین کنید.
  3. پورت پراکسی را یادداشت کنید (پیش‌فرض 2080).
  4. نشانی IP گوشی را در تنظیمات Wi-Fi در Android، در جزئیات شبکهٔ متصل، پیدا کنید. دستگاه‌های روی هات‌اسپات شما از نشانی روتر (gateway) استفاده می‌کنند که برای اتصال خود نشان می‌دهند.
  5. روی دستگاه دیگر، یک پروکسی SOCKS5 یا HTTP با همین نشانی، پورت، نام کاربری و گذرواژه تعریف کنید.

تنظیمات TUN / VPN

این تنظیمات در تنظیمات ← TUN / VPN قرار دارند و فقط در حالت VPN اعمال می‌شوند.

تنظیم پیش‌فرض کارکرد
MTU 9000 بزرگ‌ترین اندازهٔ بستهٔ رابط VPN. اگر برخی برنامه‌ها یا وب‌سایت‌ها کار نمی‌کنند در حالی که بقیه کار می‌کنند، 1500 را انتخاب کنید و دوباره متصل شوید. با لمس طولانی این تنظیم می‌توانید هر مقداری از 1000 تا 10000 را وارد کنید.
IPv6 Tun (Tun IPv6) خاموش ترافیک IPv6 را از رابط VPN عبور می‌دهد. وقتی خاموش است، اتصال‌های IPv6 بلافاصله ناموفق می‌شوند، بنابراین برنامه‌ها از IPv4 استفاده می‌کنند. فقط اگر سرور شما از IPv6 پشتیبانی می‌کند آن را روشن کنید.
مسیریابی Tun (Tun routing) خاموش بازه‌های IP را که نمایهٔ مسیریابی شما به direct می‌فرستد بیرون از رابط VPN نگه می‌دارد.
دور زدن محدوده‌های خصوصی (Bypass private ranges) روشن محدوده‌های خصوصی (Private ranges)، یعنی شبکه‌های محلی، را بیرون از رابط VPN نگه می‌دارد تا دستگاه‌های شبکهٔ محلی شما مستقیم در دسترس باشند.
IPv4 CIDR، IPv6 CIDR 172.19.0.1/24، fdfe:dcba:9876::1/96 نشانی‌های رابط VPN.

اگر یک قانون مسیریابی نشانی‌های یک بازهٔ خصوصی را به خروجی‌ای غیر از direct بفرستد، یا آن‌ها را رد کند، Throne آن بازه را داخل رابط VPN نگه می‌دارد تا قانون کار کند. Strict route (مسیر سخت‌گیرانه) همیشه روشن است.

بازیابی تنظیمات یک پشتیبان دسکتاپ، MTU دسکتاپ را هم بازمی‌گرداند که 1500 است، مگر اینکه آن را تغییر داده باشید.

تنظیمات ورودی (Inbound)

تنظیمات ← ورودی (Inbound) پروکسی محلی Throne را کنترل می‌کند که ورودی ترکیبی (mixed inbound) نام دارد و SOCKS5 و HTTP را روی یک پورت می‌پذیرد.

تنظیم پیش‌فرض کارکرد
غیرفعال کردن ورودی ترکیبی (Disable mixed inbound) خاموش در حالت VPN، Throne پروکسی محلی را باز نمی‌کند. این کار پروکسی HTTP در VPN و اشتراک‌گذاری در شبکهٔ محلی را هم حذف می‌کند. در حالت فقط به حالت پراکسی اثری ندارد.
پورت پراکسی (Proxy port) 2080 پورت پروکسی محلی. در نمایهٔ کاری (work profile) یا کاربر دیگری از Android، مقدار پیش‌فرض 2080 به‌علاوهٔ شمارهٔ آن کاربر است.
فعال‌سازی مجوز (Enable authorization) خاموش هر کلاینت باید نام کاربری و رمز عبور را بفرستد.
پورت سرور DNS (DNS server port) 5533 پورت سرور DNS محلی Throne روی 127.0.0.1. اگر برنامهٔ دیگری یا کاربر دیگری از Android از قبل از آن استفاده می‌کند، پورت دیگری انتخاب کنید. DNS در Android را ببینید.
ورودی سفارشی (Custom inbound) {"inbounds": []} ورودی‌های اضافی sing-box به‌صورت JSON که بدون تغییر به پیکربندی اضافه می‌شوند.