مجموعة السياسات
قد تحتوي مجموعة السياسات على عدة سياسات. يمكن أن تكون سياسة بروكسي، مجموعة سياسات أخرى، أو سياسة مدمجة (DIRECT و REJECT).
هناك خمسة أنواع من المجموعات: select، url-test، fallback، load-balance، و ssid. يعلن القسم [Proxy Group] عن مجموعات السياسات.
مجموعة الاختيار اليدوي
اختيار السياسة التي ستستخدم من واجهة المستخدم.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
معاملات اختيارية: default=<index> (فهرس العضو المختار مبدئياً)، policy-provider:Name (استيراد الأعضاء من مزود بروكسي)، filter= / exclude-filter= (تعبيرات نمطية تطبق على الأعضاء المقدمين من المزود)، و HIDDEN=true.
في نسخة iOS، يمكنك استخدام Today Widget للتبديل السريع للسياسة لأول مجموعة 'select'. في نسخة macOS، يمكنك تبديل السياسة من قائمة شريط القوائم.
مجموعة اختبار الرابط التلقائي
تحديد السياسة تلقائياً عن طريق قياس زمن الانتقال إلى رابط.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
المعاملات
url: مطلوب
سيرسل Chute طلب HTTP GET إلى الرابط. يهتم الاختبار فقط باستلام بيانات استجابة، حتى لو كانت الاستجابة خطأ HTTP.
interval: اختياري، ثانية (الافتراضي: 600s).
سيتم تجاهل نتيجة القياس بعد وقت الفاصل. ستحدث إعادة اختبار إذا تم استخدام مجموعة السياسات.
tolerance: اختياري، مللي ثانية (الافتراضي: 100ms).
سيتم تغيير السياسة فقط عندما يكون للفائز الجديد نتيجة أعلى من نتيجة الفائز القديم زائد التسامح.
timeout: اختياري، ثانية (الافتراضي: 5s).
التخلي عن سياسة إذا لم تنته خلال المهلة.
lazy: اختياري (true/false، الافتراضي: false).
عند التفعيل، يتم اختبار السياسات فقط عند أول استخدام بدلاً من بدء التشغيل.
max-failed-times: اختياري (الافتراضي: 0، معطل).
عدد حالات الفشل المتتالية قبل استبعاد سياسة من الاختيار. عند عدم التعيين (0)، لا تستبعد السياسات أبداً بحسب عدد حالات الفشل.
expected-status: اختياري (الافتراضي: فارغ).
expected-status=204
رمز حالة HTTP المتوقع لاختبار الرابط. إذا تم تحديده، فقط الاستجابات بهذا الرمز تعتبر ناجحة.
idle-timeout: اختياري، ثانية.
idle-timeout = 120
مهلة الخمول للاتصالات عبر مجموعة السياسات هذه. سيتم إغلاق الاتصالات الخاملة لأطول من هذه المدة.
مدعوم أيضاً: HIDDEN=true و filter= و exclude-filter= و policy-provider:Name.
مجموعة الاحتياط
اختيار سياسة متاحة حسب الأولوية. يتم اختبار التوفر بالوصول إلى رابط، مثل مجموعة اختبار الرابط التلقائي. السياسة المعرفة في المقدمة لها أولوية عالية.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
المعاملات
url: مطلوب
تحديد الرابط الذي سيتم اختباره.
interval: اختياري، ثانية (الافتراضي: 600s).
تحديد مدة تجاهل نتيجة القياس.
timeout: اختياري، ثانية (الافتراضي: 5s).
التخلي عن سياسة إذا لم تنته حتى المهلة.
lazy / max-failed-times: اختياري.
مثل مجموعة اختبار الرابط التلقائي. مدعوم أيضاً: HIDDEN=true و filter= و exclude-filter= و policy-provider:Name.
مجموعة SSID
اختيار سياسة وفقاً لـ SSID لشبكة Wi-Fi الحالية.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
المعاملات
default: مطلوب.
السياسة عند عدم العثور على خيار SSID مطابق.
cellular: اختياري.
السياسة تحت شبكة الجوال. إذا لم يتم توفيرها، سيتم استخدام السياسة الافتراضية.
مطلوب تعيين SSID واحد على الأقل (مثال
SSIDName = ProxySOCKS5) بالإضافة إلىdefault.
مجموعة موازنة التحميل
توزيع الطلبات عبر عدة بروكسيات باستخدام استراتيجية موازنة تحميل.
LBGroup = load-balance, ProxySOCKS5, ProxyHTTPS, url = http://www.google.com/generate_204, strategy = round-robin
المعاملات
strategy: اختياري (الافتراضي: round-robin)
تحديد استراتيجية موازنة التحميل:
| الاستراتيجية | الوصف |
|---|---|
round-robin |
توزيع الطلبات بالتساوي عبر جميع البروكسيات بالتناوب |
consistent-hashing |
توجيه نفس اسم المضيف باستمرار إلى نفس البروكسي |
sticky-sessions |
تثبيت الجلسات على نفس البروكسي بناءً على تقارب العميل |
url: مطلوب
url = http://www.google.com/generate_204
سيرسل Chute طلب HTTP GET لاختبار توفر البروكسي. فقط البروكسيات السليمة تُستخدم لموازنة التحميل.
interval: اختياري، ثانية (الافتراضي: 600s).
interval = 300
كم مرة يتم إعادة اختبار توفر البروكسي.
timeout: اختياري، ثانية (الافتراضي: 5s).
timeout = 3
مهلة طلب اختبار التوفر.
HIDDEN: اختياري (true/false، الافتراضي: false).
HIDDEN = true
عند التفعيل، يتم إخفاء مجموعة السياسات من واجهة المستخدم. المفتاح بأحرف كبيرة وحساس لحالة الأحرف. متاح أيضاً في مجموعات select و url-test و fallback.
ملاحظة: معامل
interrupt-exist-connectionsهو الآن إعداد عام[General]. انظر الخيارات المتنوعة.
مزود البروكسي
يسمح مزودو البروكسي باستيراد قوائم البروكسي من مصادر خارجية (ملفات أو روابط). معرف في القسم [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.yaml, interval=3600
المعاملات
| المعامل | مطلوب | الوصف |
|---|---|---|
type |
لا | http (الافتراضي) أو file أو inline |
url |
نعم لـ type=http |
رابط لجلب قائمة البروكسي منه |
path |
نعم لـ type=file |
مسار الملف المحلي لقائمة البروكسي |
interval |
لا | فاصل التحديث بالثواني (الافتراضي: 86400) |
format |
لا | تنسيق المحتوى |
filter |
لا | تعبير نمطي للتضمين لمطابقة أسماء البروكسي فقط |
exclude-filter |
لا | تعبير نمطي للاستبعاد لمطابقة أسماء البروكسي |
يجب أن يكون المحتوى مستند YAML بأسلوب mihomo يتضمن قائمة
proxies:(أوpayload:).
تتم الإشارة إلى مزودي البروكسي من مجموعات السياسات بالبادئة policy-provider::
[Proxy Group]
MyGroup = select, policy-provider:MyProvider