اولویت قوانین: چرا ترتیب همهچیز را تعیین میکند
موتور قوانین یک قانون آهنین دارد: از بالا به پایین، اولین تطبیق برنده، توقف. چیزی بهنام «قانون دقیقتر مقدم است» نداریم — فقط «قانون بالاتر مقدم است».
نمونهٔ ۱: قانون گشاد زیادی بالا
- DOMAIN-KEYWORD,google,Proxy
- DOMAIN,dl.google.com,DIRECT # هرگز اجرا نمیشود
نیت این بود که بهروزرسانی Chrome مستقیم برود (CDN داخلی دارد)، اما KEYWORD بالایی هرچه google دارد را میبلعد و خط دوم کد مرده است. جای دو خط را عوض کنید.
نمونهٔ ۲: تور ایمنی وسط فهرست
- GEOIP,CN,DIRECT
- DOMAIN-SUFFIX,steamcommunity.com,Proxy # شاید هرگز اجرا نشود
اگر steamcommunity به IP یک CDN داخلی حل شود، GEOIP اول میگیرد و قانون دامنهٔ پایینی فرصتی نمییابد. تورهای جغرافیایی (GEOIP، MATCH) جایشان انتهای مطلق فهرست است.
الگوی ترتیب مطمئن
- بازههای محلی/خصوصی → DIRECT؛
- استثناهای صریح (دامنههای مشخص: اجباری DIRECT/Proxy/REJECT)؛
- قوانین دامنهای انبوه (مجموعهقوانین)؛
- GEOIP,CN,DIRECT؛
- تور نهایی MATCH.