اشتراک هرچقدر هم پیچیده به نظر برسد، هر پیکربندی Clash از همان چند بخش سطح بالا ساخته شده. این نقشه را یک بار یاد بگیرید - دیگر هیچ پروفایلی رمزآلود نخواهد بود.
فیلدهای سراسری
mixed-port: 7890 # پورت مشترک HTTP+SOCKS
allow-lan: false # پذیرش کلاینتهای LAN؟
bind-address: "*" # آدرس گوش دادن با allow-lan
mode: rule # rule / global / direct
log-level: info # سطح گزارش
ipv6: false # تفکیک و اتصال IPv6؟
external-controller: 127.0.0.1:9090 # آدرس API
secret: "" # secret برای API
اینها رفتار کلی هسته را کنترل میکنند - کلیدهای کلاینت (پورت، حالت، Allow LAN) در واقع همینها را ویرایش میکنند.
بخش dns
dns:
enable: true
enhanced-mode: fake-ip # یا redir-host
nameserver:
- 1.1.1.1
fallback:
- https://1.1.1.1/dns-query
نحوه تفکیک نامها را تعیین میکند - مستقیماً روی دقت مسیریابی و مقاومت در برابر آلودگی اثر دارد. رجوع کنید به تنظیم DNS.
proxies: تعریف نودها
proxies:
- name: "HK 01"
type: trojan # ss / vmess / trojan / snell / socks5 / http
server: hk1.example.com
port: 443
password: xxxx
sni: hk1.example.com
udp: true
هر رکورد یک نود. فیلدها بسته به پروتکل فرق میکنند اما name / type / server / port همیشه هستند. name شناسه یکتای نود است؛ گروهها با همان به نود ارجاع میدهند.
proxy-groups: راهبردها
proxy-groups:
- name: "Select"
type: select
proxies: ["Auto", "HK 01", "DIRECT"]
نحوه بهکارگیری نودها - چهار نوع در انواع گروه. گروه میتواند به گروه ارجاع دهد و درخت بسازد.
rules: مسیریابی
rules:
- DOMAIN-SUFFIX,google.com,Select
- GEOIP,CN,DIRECT
- MATCH,Select
از بالا به پایین؛ نحو در مبانی قواعد.
بخشهای اختیاری در یک نگاه
| بخش | کاربرد |
|---|---|
proxy-providers | اشتراکهای بیرونی نود - proxy-providers |
rule-providers | مجموعههای بیرونی قاعده - providerهای قاعده |
tun | پارامترهای حالت TUN |
hosts | نگاشت ایستای نامها، مثل hosts سیستم |
script | مسیریابی اسکریپتی (Premium) - حالت Script |