وقتی میخواهید یک قاعدهٔ خودتان را به اشتراک اضافه کنید، حرکت شهودی این است که فایل پیکربندی را باز کنید و ویرایشش کنید. بعد اشتراک شبانه بهروز میشود و تغییرتان رفته است.
رویکرد درست، پیکربندی توسعهیافته (Merge) است: تغییرهایتان را در فایلی جداگانه نگه دارید که هر بار با بارگذاری اشتراک ادغام میشود.
سازوکار چطور کار میکند
جایش در Clash Verge: صفحهٔ Profiles ← «Global Extended Config» بالا سمت راست، یا ⋯ ← Extended Config روی کارت یک پروفایل خاص (که فقط روی همان اشتراک اعمال میشود).
سه گونه عملیات
prepend-*: درج در بالا
prepend-rules:
- DOMAIN-SUFFIX,mycompany.com,DIRECT
- DOMAIN-SUFFIX,example.com,🚀 انتخابچون قواعد از بالا به پایین تطبیق میخورند، قواعد prepend بالاترین اولویت را دارند و هر قضاوت اشتراک را کنار میزنند.
این راه استاندارد اصلاح خطای مسیریابی است.
append-*: افزودن به انتها
append-rules:
- DOMAIN-SUFFIX,slow-site.com,DIRECTقواعدی که بعد از MATCH افزوده شوند هرگز فعال نمیشوند، چون MATCH همهچیز را میگیرد. پس فایدهٔ واقعی append-rules محدود است؛ شکلهای append بیشتر برای proxy-groups و proxies به کار میآیند.
بازنویسی مستقیم فیلد سطح بالا
فیلدهای بدون پیشوند، فیلد همنام اشتراک را جایگزین میکنند:
mixed-port: 7899
mode: rule
log-level: warning
ipv6: false
unified-delay: true
tcp-concurrent: trueچه فیلدهایی در دسترساند
| فیلد | معنی |
|---|---|
prepend-rules / append-rules | قواعد |
prepend-proxies / append-proxies | گرهها |
prepend-proxy-groups / append-proxy-groups | گروههای سیاست |
rule-providers | مجموعهقواعد (با موجودها ادغام میشود) |
proxy-providers | تأمینکنندگان گره |
بخشهای سطح بالا مثل dns / tun / sniffer | جایگزینی کل بخش |
مجموعهای از قطعههای کاربردی
۱. اصلاح خطای مسیریابی
رایجترین حالت: سایتی از مسیر اشتباه میرود.
prepend-rules:
# بهزور از پروکسی
- DOMAIN-SUFFIX,anthropic.com,🚀 انتخاب
- DOMAIN-SUFFIX,openai.com,🚀 انتخاب
# بهزور مستقیم (تا IP خارجی کنترل ریسک را فعال نکند)
- DOMAIN-SUFFIX,icbc.com.cn,DIRECT
- DOMAIN-SUFFIX,alipay.com,DIRECT
- DOMAIN-SUFFIX,12306.cn,DIRECT
# شبکهٔ داخلی
- DOMAIN-SUFFIX,mycompany.com,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT,no-resolve۲. افزودن گروه سیاست خودتان
prepend-proxy-groups:
- name: "🔧 گروه من"
type: select
proxies: ["DIRECT", "🚀 انتخاب", "♻️ خودکار"]
prepend-rules:
- DOMAIN-SUFFIX,some-site.com,🔧 گروه من۳. افزودن سرور خودتان
جدا از اشتراک، دستگاهی از خودتان دارید:
prepend-proxies:
- name: "سرور من"
type: trojan
server: my.example.com
port: 443
password: "pwd"
udp: true
prepend-proxy-groups:
- name: "🏠 خودمیزبان"
type: select
proxies: ["سرور من", "DIRECT"]توجه کنید که گرهٔ تازهاضافهشده خودبهخود وارد گروههای سیاستی که در اشتراک هستند نمیشود. برای اینکه در گروه انتخاب اصلی ظاهر شود، یا تعریف آن گروه را بازنویسی کنید یا از include-all در Mihomo استفاده کنید تا گروه خودش جمعش کند.
۴. تنظیمهای کارایی سراسری
unified-delay: true # محاسبهٔ یکدست تأخیر، قابلمقایسه میان پروتکلها
tcp-concurrent: true # دستدادن همزمان برای دامنههای چند-IP
find-process-mode: strict # قواعد PROCESS-NAME را فعال میکند
global-client-fingerprint: chrome # اثر انگشت TLS مثل کروم نشان بده
profile:
store-selected: true # گرهای که دستی برداشتهاید را به یاد بسپار
store-fake-ip: true # نگاشتهای fake-ip را میان راهاندازیها کش کنstore-selected: true واقعاً مفید است — بدون آن هر بار بارگذاری دوبارهٔ پیکربندی، انتخاب دستی گره را به پیشفرض برمیگرداند.
۵. مسدودسازی تبلیغات
rule-providers:
my-reject:
type: inline
behavior: domain
payload:
- "+.doubleclick.net"
- "+.googlesyndication.com"
- "+.adservice.google.com"
prepend-rules:
- RULE-SET,my-reject,REJECT۶. واداشتن ترافیک بیتتورنت به رفتن مستقیم
خیلی از ارائهدهندهها ترافیک بیتتورنت را منع میکنند و فرستادنش از راه آنها حسابتان را به خطر میاندازد:
prepend-rules:
- PROCESS-NAME,qbittorrent.exe,DIRECT
- PROCESS-NAME,Transmission.exe,DIRECT
- PROCESS-NAME,aria2c.exe,DIRECT
- DST-PORT,6881-6889,DIRECTقواعد مبتنی بر فرایند بدون find-process-mode: strict اصلاً کار نمیکنند.
۷. روشن کردن تشخیص دامنه
بخشی از ترافیک فقط با IP و بدون دامنه میرسد (کلاینتهایی که مستقیم به نشانی وصل میشوند). تشخیص، نام را از دستدادن TLS بازیابی میکند تا قواعد دامنهای دوباره قابل استفاده شوند:
sniffer:
enable: true
force-dns-mapping: true
parse-pure-ip: true
sniff:
HTTP:
ports: [80, 8080-8880]
override-destination: true
TLS:
ports: [443, 8443]
QUIC:
ports: [443, 8443]
skip-domain:
- "+.push.apple.com"
- "+.apple.com"ترتیب ادغام و تعارضها
اگر هم توسعهٔ سراسری و هم توسعهٔ یک اشتراک prepend-rules تعریف کنند، هر دو مجموعه اثر میکنند و قواعد اشتراک جلوتر قرار میگیرند.
اشکالزدایی پیکربندی توسعهیافته
نتیجهٔ ادغام را ببینید
Clash Verge پیکربندی مؤثر را در یک فایل زمان اجرا مینویسد. ⋯ ← Open File روی کارت پروفایل اشتراک اصلی را نشان میدهد؛ برای دیدن نتیجهٔ ادغام، در پوشهٔ پیکربندی دنبال clash-verge.yaml یا runtime.yaml بگردید (نامش بسته به نسخه کمی فرق میکند).
قاعدهای که اضافه کردهاید را آنجا جستوجو کنید؛ پیدا شد یعنی ادغام گرفته.
وقتی پیکربندی بارگذاری نمیشود
وقتی چیزی میشکند، پیکربندی توسعهیافته را کامل خالی کنید، مطمئن شوید خود اشتراک بارگذاری میشود، بعد بخشها را یکییکی برگردانید تا مقصر پیدا شود.
دربارهٔ حالت Script
جدا از Merge، بعضی نسخهها پردازش پیکربندی با جاوااسکریپت را هم پشتیبانی میکنند:
function main(config) {
// به هر گروه select گزینهٔ DIRECT اضافه کن
config["proxy-groups"].forEach(g => {
if (g.type === "select" && !g.proxies.includes("DIRECT")) {
g.proxies.push("DIRECT");
}
});
// یک قاعده درج کن
config.rules.unshift("DOMAIN-SUFFIX,example.com,DIRECT");
return config;
}حالت Script تواناتر است ولی اشتباه کردن در آن هم آسانتر — یک استثنا کل پیکربندی را میاندازد. اگر Merge از پسش برمیآید، Merge را بردارید.
خلاصه
- هرگز فایل دانلودشدهٔ اشتراک را مستقیم ویرایش نکنید؛ از پیکربندی توسعهیافته استفاده کنید
prepend-rulesراه استاندارد درست کردن مسیریابی است، با بالاترین اولویت- فیلدهای سطح بالا کل بخش را جایگزین میکنند —
dnsمینویسید، همهاش را بنویسید store-selected: trueارزش افزودن دارد، تا بارگذاری دوباره انتخاب دستیتان را نبازد- نام گروهها باید دقیقاً با اشتراک بخواند، ایموجی هم شامل است
بیشتر بخوانید: توضیح ساختار YAML و مرجع انواع قواعد.
مستندات مرتبط
یک پیکربندی Clash / Mihomo از بالا تا پایین باز میشود — پورتها، حالت، DNS، proxies، proxy-groups، rules و rule-providers — بههمراه یک پیکربندی کمینهٔ کارآمد که مستقیم میشود چسباند.
هر گروه سیاست واقعاً چه میکند، کِی به کارش ببریم، کدام پارامترها مهماند، بهعلاوهٔ یک ساختار گروهبندی آمادهٔ کپی و گزینههای include-all و filter در Mihomo.
url-test چه چیزی را میسنجد، unified-delay چه میکند، چرا تأخیر نشاندادهشده با ping نمیخواند، و مقدارهای پیشنهادی سه پارامتر مهم بههمراه اثرهای جانبیشان.