مجموعة السياسات
قد تحتوي مجموعة السياسات على عدة سياسات. يمكن أن تكون سياسة بروكسي، مجموعة سياسات أخرى، أو سياسة مدمجة (DIRECT و REJECT).
هناك خمسة أنواع من المجموعات: select، url-test، fallback، load-balance، و ssid. يعلن القسم [Proxy Group] عن مجموعات السياسات.
مجموعة الاختيار اليدوي
اختيار السياسة التي ستستخدم من واجهة المستخدم.
SelectGroup = select, ProxyHTTP, ProxyHTTPS, DIRECT, REJECT
في نسخة iOS، يمكنك استخدام Today Widget للتبديل السريع للسياسة لأول مجموعة 'select'. في نسخة macOS، يمكنك تبديل السياسة من قائمة شريط القوائم.
مجموعة اختبار الرابط التلقائي
تحديد السياسة تلقائياً عن طريق قياس زمن الانتقال إلى رابط.
AutoTestGroup = url-test, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
المعاملات
url: مطلوب
سيرسل Chute طلب HTTP HEAD إلى الرابط. يهتم الاختبار فقط باستلام بيانات استجابة، حتى لو كانت الاستجابة خطأ HTTP.
interval: اختياري، ثانية (الافتراضي: 600s).
سيتم تجاهل نتيجة القياس بعد وقت الفاصل. ستحدث إعادة اختبار إذا تم استخدام مجموعة السياسات.
tolerance: اختياري، مللي ثانية (الافتراضي: 100ms).
سيتم تغيير السياسة فقط عندما يكون للفائز الجديد نتيجة أعلى من نتيجة الفائز القديم زائد التسامح.
timeout: اختياري، ثانية (الافتراضي: 5s).
التخلي عن سياسة إذا لم تنته خلال المهلة.
مجموعة الاحتياط
اختيار سياسة متاحة حسب الأولوية. يتم اختبار التوفر بالوصول إلى رابط، مثل مجموعة اختبار الرابط التلقائي. السياسة المعرفة في المقدمة لها أولوية عالية.
FallbackGroup = fallback, ProxySOCKS5, ProxySOCKS5TLS, url = http://www.google.com/generate_204
المعاملات
url: مطلوب
تحديد الرابط الذي سيتم اختباره.
interval: اختياري، ثانية (الافتراضي: 600s).
تحديد مدة تجاهل نتيجة القياس.
timeout: اختياري، ثانية (الافتراضي: 5s).
التخلي عن سياسة إذا لم تنته حتى المهلة.
مجموعة SSID
اختيار سياسة وفقاً لـ SSID لشبكة Wi-Fi الحالية.
SSIDGroup = ssid, default = ProxyHTTP, cellular = ProxyHTTP, SSIDName = ProxySOCKS5
المعاملات
default: مطلوب.
السياسة عند عدم العثور على خيار SSID مطابق.
cellular: اختياري.
السياسة تحت شبكة الجوال. إذا لم يتم توفيرها، سيتم استخدام السياسة الافتراضية.
المجموعة الخارجية
في النسخة المستقبلية. قد تستورد مجموعة السياسات سياسات معرفة في ملف خارجي أو من رابط.
egroup = select, policy-path=proxies.txt
يحتوي هذا الملف على قائمة بالسياسات، مثل سطور التعريف في الملف الرئيسي
Proxy-A = https, example1.com, 443
Proxy-B = https, example2.com, 443
مجموعة موازنة التحميل
توزيع الطلبات عبر عدة بروكسيات باستخدام استراتيجية موازنة تحميل.
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 HEAD لاختبار توفر البروكسي. فقط البروكسيات السليمة تُستخدم لموازنة التحميل.
interval: اختياري، ثانية (الافتراضي: 600s).
interval = 300
كم مرة يتم إعادة اختبار توفر البروكسي.
timeout: اختياري، ثانية (الافتراضي: 5s).
timeout = 3
مهلة طلب اختبار التوفر.
max-failed-times: اختياري (الافتراضي: 5).
max-failed-times = 3
عدد حالات الفشل المتتالية قبل اعتبار البروكسي غير سليم.
lazy: اختياري (true/false، الافتراضي: false).
lazy = true
عند التفعيل، يتم اختبار البروكسيات فقط عند أول استخدام بدلاً من بدء التشغيل.
expected-status: اختياري (الافتراضي: فارغ).
expected-status=204
رمز حالة HTTP المتوقع لاختبار الرابط. إذا تم تحديده، فقط الاستجابات بهذا الرمز تعتبر ناجحة.
hidden: اختياري (true/false، الافتراضي: false).
hidden = true
عند التفعيل، يتم إخفاء مجموعة السياسات من واجهة المستخدم. مفيد للمجموعات التي تدار برمجياً أو بواسطة السكريبتات.
ملاحظة: معامل
interrupt-exist-connectionsهو الآن إعداد عام[General]. انظر الخيارات المتنوعة.
idle-timeout: اختياري، ثانية.
idle-timeout = 120
مهلة الخمول للاتصالات عبر مجموعة السياسات هذه. سيتم إغلاق الاتصالات الخاملة لأطول من هذه المدة.
مزود البروكسي
يسمح مزودو البروكسي باستيراد قوائم البروكسي من مصادر خارجية (ملفات أو روابط). معرف في القسم [Proxy Provider]:
[Proxy Provider]
MyProvider = url=https://example.com/proxies.txt, path=/local/cache/proxies.txt, interval=3600
المعاملات
| المعامل | مطلوب | الوصف |
|---|---|---|
url |
لا | رابط لجلب قائمة البروكسي منه |
path |
لا | مسار الملف المحلي لقائمة البروكسي |
interval |
لا | فاصل التحديث بالثواني |
format |
لا | وصف تنسيق المحتوى |
filter |
لا | تعبير نمطي للتضمين لمطابقة أسماء البروكسي فقط |
exclude-filter |
لا | تعبير نمطي للاستبعاد لمطابقة أسماء البروكسي |
payload-format |
لا | تلميح للمحلل اللغوي لتفسير المحتوى بشكل صحيح |
تتم الإشارة إلى مزودي البروكسي من مجموعات السياسات بالاسم:
[Proxy Group]
MyGroup = select, policy-path=MyProvider