گروههای پروکسی میگویند مجموعهای از نودها چگونه به کار میرود. همان نودها با نوع متفاوت گروه، رفتاری کاملاً متفاوت دارند.
select: انتخاب دستی
- name: "Select"
type: select
proxies: ["Auto", "HK 01", "JP 01", "DIRECT"]
در صفحه Proxies دستی انتخاب میکنید و انتخابتان میماند. شهودیترین نوع و تقریباً همیشه نخستین گروه پروفایل. عضوها میتوانند نود، گروه دیگر، DIRECT یا REJECT باشند.
url-test: خودکار سریعترین
- name: "Auto"
type: url-test
proxies: ["HK 01", "HK 02", "JP 01"]
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
هر interval ثانیه میسنجد و سریعترین نود را برمیدارد. tolerance (میلیثانیه) آستانه تعویض است: نود تازه باید با این اختلاف از فعلی بهتر باشد تا گروه بین دو نود نزدیک به هم تاب نخورد.
fallback: جایگزینی بر اساس اولویت
- name: "Failover"
type: fallback
proxies: ["Main", "Backup 01", "Backup 02"]
url: "http://www.gstatic.com/generate_204"
interval: 300
همیشه نخستین نود زنده فهرست شما به کار میرود؛ مُرد، بعدی جایش میآید و با برگشتنش دوباره اول میشود. برخلاف url-test اولویتهای شما را محترم میشمارد، نه فقط سرعت را. برای نود اصلی پایداری که گاهی سرویسدهیاش قطع میشود، ایدهآل است.
load-balance: پخش اتصالها
- name: "Balance"
type: load-balance
proxies: ["Node A", "Node B", "Node C"]
url: "http://www.gstatic.com/generate_204"
interval: 300
strategy: consistent-hashing
اتصالهای مختلف بین نودها پخش میشوند. consistent-hashing با دامنه مقصد کلید میخورد (هر سایت همیشه یک نود - برای سیستمهای کنترل ریسک دوستانهتر)؛ round-robin چرخشی. برای جمع کردن چند نود متوسط خوب است؛ برخی سایتها با IPهای مداممتغیر مشکل دارند.
انتخاب در یک نگاه
| نیاز | نوع |
|---|---|
| کنترل کامل دستی | select |
| بیزحمت، همیشه سریعترین | url-test |
| اصلی با پشتیبان | fallback |
| پخش ترافیک بین نودها | load-balance |