مبانی Parsers: بازنویسی پیکربندی هنگام دانلود اشتراک
Parsers (در Settings → Parsers) و Mixin هر دو پیکربندی را تغییر میدهند اما در لحظههای متفاوت: Parser یکبار هنگام دانلود/بهروزرسانی اشتراک اجرا و نتیجه در فایل محلی نوشته میشود؛ Mixin در هر بارگذاری بهصورت پویا سوار میشود.
نحو پایه
Parsers یعنی YAMLی که میگوید «برای کدام اشتراک، چه کاری»:
parsers:
- url: https://your-provider.com/subscribe?token=xxx
yaml:
prepend-rules:
- DOMAIN-SUFFIX,work-internal.com,DIRECT
append-proxies:
- name: my-backup
type: ss
server: 1.2.3.4
port: 8388
cipher: aes-256-gcm
password: your-password
url دقیقاً یک اشتراک را نشانه میرود؛ prepend-rules/append-rules قوانین را اول/آخر درج میکنند؛ prepend-proxies/append-proxies با گرهها همین کار را میکنند — دردِ «جایگزینی کامل» در YAML-Mixin حل و اثرش فقط روی همان اشتراک است.
Parser یا Mixin؟
- تغییرِ وابسته به یک اشتراک (افزودن گرهٔ شخصی به سرویس A) → Parser؛
- تغییر سراسری (یک DNS برای همهٔ پروفایلها) → Mixin؛
- هر دو با هم: اول Parser در فایل مینویسد، بعد Mixin هنگام بارگذاری سوار میشود.