چهار نوع گروه، چهار خلقوخو
select: هر چه کلیک کنید همان استفاده میشود و هسته دخالتی ندارد. قابل پیشبینی است، به این قیمت که گره از کار افتاده تا وقتی خودتان نبینید انتخابشده میماند.url-test: با یک زمانسنج همه اعضا را تست میکند و سریعترین را برمیدارد. گزینه روزمره همین است.fallback: فهرست شما را به ترتیب میرود و اولین گره زنده را استفاده میکند. سرعت را مقایسه نمیکند، فقط زنده بودن را — مناسب حالتی که میخواهید خط ارزان اولویت داشته باشد و پشتیبان فقط وقتی خراب شد بالا بیاید.load-balance: درخواستها را بین چند عضو پخش میکند، یا با هش بر اساس نشست تا یک سایت همیشه روی یک گره بیفتد، یا چرخشی به ازای هر درخواست. برای دانلود موازی مفید است، برای سایتهایی که ورود دارند کمتر، چون شروع میکنند شما را مشکوک بدانند.
پارامترهایی که سروصدا نمیکنند
proxy-groups:
- name: HK-Auto
type: url-test
url: https://www.gstatic.com/generate_204
interval: 300
tolerance: 50
lazy: true
filter: "(?i)hong ?kong|hk|香港"
use:
- my-provider
url: یک آدرس سبک که 204 برمیگرداند. نه صفحه اصلی که ریدایرکت یا محدودیت نرخ دارد. این آدرس هم باید طبق قوانین شما از مسیر پروکسی بیرون برود، وگرنه دارید تاخیر اتصال مستقیم را اندازه میگیرید.interval: فاصله ثانیهای بین تستها. 300 عدد امنی است. اگر 30 بگذارید، چند ده گره یعنی صدها درخواست در دقیقه؛ سرویسدهنده ممکن است محدودتان کند و لپتاپ هم باتری میدهد.tolerance: گره جدید چند میلیثانیه باید سریعتر باشد تا جابهجایی ارزش داشته باشد. اگر ننویسید یعنی تحمل صفر، و دو گره با تاخیر نزدیک بیپایان جای هم را میگیرند. معمولا بین ۵۰ تا ۱۰۰ کافی است.lazy: با true، گروهی که ترافیکی از آن رد نمیشود اصلا تست نمیشود. هر گروه منطقهای که فعلا استفاده نمیکنید باید این را روشن داشته باشد.filter: یک عبارت باقاعده که اعضا را از اشتراک برمیدارد. با filter، گرههایی که سرویسدهنده بعدا اضافه میکند خودشان وارد گروه میشوند و شما هیچ فهرستی نگهداری نمیکنید.
گروه داخل گروه
ساختاری که خوب کهنه میشود دو لایه است. پایین سه گروه url-test که هرکدام با یک filter گرههای هنگکنگ و ژاپن و سنگاپور را جمع و جداگانه تست میکنند. بالا یک گروه select که این سه گروه را سه گزینه خودش میبیند. در کار روزمره فقط در گروه بالایی منطقه را عوض میکنید و اینکه دقیقا کدام گره استفاده شود پایین تصمیم گرفته میشود.
سود دوم این است که قوانین شما همیشه فقط یک نام گروه را میشناسند. پخش ویدیو به Japan-Auto اشاره میکند، مسدودسازی تبلیغ به REJECT، و قانون پایانی به گروه دستی بالا. اشتراک هرطور میخواهد عوض شود، قوانین دستنخورده میمانند.
هزینه جابهجایی خودکار
گروه خودکار فقط روی اتصالهای تازه اثر دارد. هرچه از قبل برقرار شده سر جایش میماند — فایلی که دارید دانلود میکنید، تماس تصویریای که در آن هستید، نشست SSH؛ همه هنوز به گره قبلی چسبیدهاند. از آن طرف، وقتی گروه زیر دست شما عوض میشود چیزی که در حال انتقال است فورا قطع نمیشود، ولی درخواست بعدی از خروجی دیگری میرود و بعضی سایتها دقیقا به همین دلیل شما را خارج میکنند.
پس برای جلسه، دانلود طولانی، یا هر چیزی که به آدرس خروجی ثابت نیاز دارد، موقتا به یک گروه select بروید و یک گره را ثابت کنید. بعد از تمام شدن کار به گروه خودکار برگردید.