ClashX नियम लिखने की संपूर्ण गाइड: शुरुआती से विशेषज्ञ तक

Article 5 cover image

नियमों की मूल बातें

नियम ClashX की मुख्य कार्यक्षमता हैं, जो तय करते हैं कि कौन-सा ट्रैफ़िक प्रॉक्सी से होकर जाएगा और कौन-सा सीधे कनेक्ट होगा। नियम लेखन को समझना और उसमें महारत हासिल करना आपकी प्रॉक्सी कॉन्फ़िगरेशन को अधिक स्मार्ट और अधिक कुशल बनाता है।

नियम मूलतः मिलान शर्तों का एक सेट हैं। जब कोई नेटवर्क अनुरोध किसी नियम से मेल खाता है, तो ClashX उस नियम में निर्दिष्ट नीति के अनुसार अनुरोध को संसाधित करता है।

💡
नियम कैसे काम करते हैं

जब आप किसी वेबसाइट पर जाते हैं, तो ClashX नियम सूची को ऊपर से नीचे तक जाँचता है। जैसे ही उसे कोई मेल खाता नियम मिलता है, वह उसे तुरंत लागू करता है और उसके बाद के नियमों की जाँच बंद कर देता है। इसलिए नियमों का क्रम बहुत महत्वपूर्ण है।

नियम के घटक

प्रत्येक नियम तीन भागों से बना होता है:

नियम प्रकार
जैसे DOMAIN, IP-CIDR आदि।
मिलान मान
मिलान के लिए विशिष्ट सामग्री
नीति नाम
DIRECT, REJECT, या प्रॉक्सी समूह

नियम प्रकारों की व्याख्या

DOMAIN - सटीक डोमेन मिलान

यह सबसे सटीक मिलान विधि है, जो केवल बिल्कुल समान डोमेन से मेल खाती है।

DOMAIN नियम उदाहरण

- DOMAIN,www.google.com,🚀 代理
- DOMAIN,api.github.com,🚀 代理
- DOMAIN,www.baidu.com,DIRECT

ध्यान दें: यह केवल www.google.com पर पहुँचने पर मेल खाता है। mail.google.com या google.com पर पहुँचने पर मेल नहीं खाएगा।

DOMAIN-SUFFIX - डोमेन प्रत्यय मिलान

यह सबसे अधिक उपयोग किया जाने वाला नियम प्रकार है, जो निर्दिष्ट डोमेन और उसके सभी सबडोमेनों से मेल खाता है।

DOMAIN-SUFFIX नियम उदाहरण

- DOMAIN-SUFFIX,google.com,🚀 代理
- DOMAIN-SUFFIX,youtube.com,🎬 流媒体
- DOMAIN-SUFFIX,cn,DIRECT

ध्यान दें: google.com, www.google.com, और mail.google.com सभी मेल खाएँगे।

DOMAIN-KEYWORD - डोमेन कीवर्ड मिलान

यह उन अनुरोधों से मेल खाता है जिनके डोमेन में निर्दिष्ट कीवर्ड शामिल हो। लचीला है, लेकिन गलत मिलान हो सकते हैं।

DOMAIN-KEYWORD नियम उदाहरण

- DOMAIN-KEYWORD,google,🚀 代理
- DOMAIN-KEYWORD,youtube,🎬 流媒体
- DOMAIN-KEYWORD,ads,REJECT

चेतावनी: सावधानी से उपयोग करें। "google" google.com, mygooglesite.com, और इस कीवर्ड वाले सभी डोमेनों से मेल खाएगा।

IP-CIDR - IP पता सीमा मिलान

यह IP पता सीमाओं के आधार पर मेल खाता है, और उन कनेक्शनों के लिए उपयुक्त है जिनमें डोमेन नाम नहीं होते।

IP-CIDR नियम उदाहरण

- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,91.108.56.0/22,🚀 代理,no-resolve

no-resolve पैरामीटर: DNS रिज़ॉल्यूशन को छोड़कर सीधे IP से मेल खाता है, जिससे प्रदर्शन बेहतर होता है।

GEOIP - भौगोलिक स्थान मिलान

यह IP पतों के भौगोलिक स्थान के आधार पर मेल खाता है।

GEOIP नियम उदाहरण

- GEOIP,CN,DIRECT
- GEOIP,US,🇺🇸 美国节点
- GEOIP,JP,🇯🇵 日本节点
नियम प्रकार सटीकता प्रदर्शन अनुशंसित उपयोग
DOMAIN सर्वोच्च तेज़ विशिष्ट डोमेन
DOMAIN-SUFFIX उच्च तेज़ पूरी साइट के लिए प्रॉक्सी
DOMAIN-KEYWORD मध्यम मध्यम बैच मिलान
IP-CIDR उच्च धीमा (रिज़ॉल्यूशन आवश्यक) IP-आधारित मिलान
GEOIP मध्यम तेज़ क्षेत्रीय रूटिंग

नियम सिंटैक्स की गहराई से समझ

मूल सिंटैक्स प्रारूप

ClashX नियम YAML प्रारूप में लिखे जाते हैं और उन्हें इंडेंटेशन नियमों का सख्ती से पालन करना होता है।

मानक नियम सिंटैक्स

rules:
  - RULE-TYPE,MATCH-VALUE,POLICY-NAME
  - RULE-TYPE,MATCH-VALUE,POLICY-NAME,OPTIONS

नियम पैरामीटर विकल्प

कुछ नियम प्रकार प्रदर्शन या व्यवहार को अनुकूलित करने के लिए अतिरिक्त पैरामीटर का समर्थन करते हैं।

  • no-resolve: DNS रिज़ॉल्यूशन नहीं, IP-CIDR नियमों पर लागू
  • src-ip: स्रोत IP पते के आधार पर मिलान
  • src-port: स्रोत पोर्ट के आधार पर मिलान

विशेष नियम प्रकार

मूल नियमों के अलावा, ClashX कुछ उन्नत नियम प्रकारों का भी समर्थन करता है:

उन्नत नियम उदाहरण

# PROCESS-NAME - 根据进程名匹配
- PROCESS-NAME,Telegram,🚀 代理

# RULE-SET - 引用规则集
- RULE-SET,proxy-list,🚀 代理

# MATCH - 默认策略(必须放在最后)
- MATCH,🚀 节点选择
⚠️
महत्वपूर्ण सूचना

MATCH नियम को नियम सूची के अंत में रखा जाना चाहिए। यह उन सभी ट्रैफ़िक से मेल खाएगा जिन्हें पिछले नियमों ने संभाला नहीं है।

लेखन की सर्वोत्तम प्रक्रियाएँ

नियम क्रम अनुकूलन

सही नियम क्रम मिलान की दक्षता और सटीकता को काफी बेहतर बना सकता है:

  1. पहले: REJECT नियम (विज्ञापन और ट्रैकिंग रोकें)
  2. इसके बाद: विशेष DOMAIN नियम (उच्च-प्राथमिकता वेबसाइटें)
  3. बीच में: DOMAIN-SUFFIX और DOMAIN-KEYWORD नियम
  4. बाद में: IP-CIDR और GEOIP नियम
  5. अंत में: MATCH डिफ़ॉल्ट नियम

प्रदर्शन अनुकूलन सुझाव

उच्च-प्रदर्शन नियम लिखने के लिए मुख्य बिंदु:

🚀
प्रदर्शन अनुकूलन सिफ़ारिशें

1. DOMAIN-KEYWORD की तुलना में DOMAIN-SUFFIX को प्राथमिकता दें
2. IP-CIDR नियमों में no-resolve पैरामीटर जोड़ें
3. बड़े नियम सेट प्रबंधित करने के लिए RULE-SET का उपयोग करें
4. अत्यधिक regex नियमों से बचें

बचने योग्य सामान्य गलतियाँ

नियम लिखते समय इन कमियों से सावधान रहें:

  • इंडेंटेशन त्रुटियाँ: YAML इंडेंटेशन के बारे में सख्त है, 2 spaces का उपयोग करें
  • नियम टकराव: सुनिश्चित करें कि उच्च-प्राथमिकता नियम पहले आएँ
  • नीति नाम त्रुटियाँ: सुनिश्चित करें कि नीति नाम proxy-groups में परिभाषित नामों से मेल खाते हों
  • KEYWORD का अत्यधिक उपयोग: इससे आसानी से गलत मिलान हो सकते हैं

नियम संगठन

सिफ़ारिश की जाती है कि नियमों को कार्य के आधार पर व्यवस्थित किया जाए और विभाजक के रूप में टिप्पणियों का उपयोग किया जाए:

नियम संगठन उदाहरण

rules:
  # ======= 广告拦截 =======
  - DOMAIN-SUFFIX,ads.google.com,REJECT
  - DOMAIN-KEYWORD,analytics,REJECT

  # ======= 本地直连 =======
  - DOMAIN-SUFFIX,localhost,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT

  # ======= 流媒体服务 =======
  - DOMAIN-SUFFIX,netflix.com,🎬 流媒体
  - DOMAIN-SUFFIX,youtube.com,🎬 流媒体

  # ======= 国内网站 =======
  - GEOIP,CN,DIRECT

  # ======= 默认策略 =======
  - MATCH,🚀 节点选择

व्यावहारिक केस स्टडी

केस 1: संपूर्ण रूटिंग नियम

दैनिक उपयोग के लिए उपयुक्त एक संपूर्ण नियम कॉन्फ़िगरेशन:

दैनिक उपयोग नियम सेट

rules:
  # 广告拦截
  - DOMAIN-KEYWORD,adservice,REJECT
  - DOMAIN-SUFFIX,doubleclick.net,REJECT

  # Apple 服务
  - DOMAIN-SUFFIX,apple.com,DIRECT
  - DOMAIN-SUFFIX,icloud.com,DIRECT
  - DOMAIN-SUFFIX,apple-dns.net,DIRECT

  # 流媒体平台
  - DOMAIN-SUFFIX,netflix.com,🎬 流媒体
  - DOMAIN-SUFFIX,youtube.com,🎬 流媒体
  - DOMAIN-SUFFIX,spotify.com,🎬 流媒体

  # 社交媒体
  - DOMAIN-SUFFIX,twitter.com,🚀 代理
  - DOMAIN-SUFFIX,facebook.com,🚀 代理
  - DOMAIN-SUFFIX,instagram.com,🚀 代理

  # 开发工具
  - DOMAIN-SUFFIX,github.com,🚀 代理
  - DOMAIN-SUFFIX,stackoverflow.com,🚀 代理

  # 中国大陆网站
  - GEOIP,CN,DIRECT

  # 局域网直连
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve

  # 默认策略
  - MATCH,🚀 节点选择

केस 2: गेमिंग त्वरण नियम

गेमिंग के लिए अनुकूलित नियम कॉन्फ़िगरेशन:

गेमिंग त्वरण नियम

rules:
  # Steam
  - DOMAIN-SUFFIX,steampowered.com,🎮 游戏
  - DOMAIN-SUFFIX,steamcommunity.com,🎮 游戏

  # Epic Games
  - DOMAIN-SUFFIX,epicgames.com,🎮 游戏

  # PlayStation
  - DOMAIN-SUFFIX,playstation.com,🎮 游戏
  - DOMAIN-SUFFIX,playstation.net,🎮 游戏

  # Xbox
  - DOMAIN-SUFFIX,xbox.com,🎮 游戏
  - DOMAIN-SUFFIX,xboxlive.com,🎮 游戏

  # 游戏 IP 段(示例)
  - IP-CIDR,185.25.182.0/24,🎮 游戏,no-resolve

  - MATCH,DIRECT

केस 3: गोपनीयता सुरक्षा नियम

बेहतर गोपनीयता सुरक्षा के लिए नियम कॉन्फ़िगरेशन:

गोपनीयता सुरक्षा नियम

rules:
  # 屏蔽广告跟踪
  - DOMAIN-KEYWORD,analytics,REJECT
  - DOMAIN-KEYWORD,tracking,REJECT
  - DOMAIN-KEYWORD,telemetry,REJECT

  # 屏蔽常见广告域名
  - DOMAIN-SUFFIX,googlesyndication.com,REJECT
  - DOMAIN-SUFFIX,googleadservices.com,REJECT
  - DOMAIN-SUFFIX,facebook.net,REJECT

  # 屏蔽数据收集
  - DOMAIN-KEYWORD,crashlytics,REJECT
  - DOMAIN-KEYWORD,bugly,REJECT

  # 正常流量
  - MATCH,🚀 节点选择

उन्नत नियम तकनीकें

नियम प्रदाताओं का उपयोग

नियम प्रदाता आपको बाहरी फ़ाइलों या URLs से नियम लोड करने देते हैं, जिससे प्रबंधन और अपडेट आसान हो जाते हैं:

नियम प्रदाता कॉन्फ़िगरेशन उदाहरण

rule-providers:
  reject:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
    path: ./ruleset/reject.yaml
    interval: 86400

  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    path: ./ruleset/proxy.yaml
    interval: 86400

  direct:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    path: ./ruleset/direct.yaml
    interval: 86400

rules:
  - RULE-SET,reject,REJECT
  - RULE-SET,proxy,🚀 代理
  - RULE-SET,direct,DIRECT
  - MATCH,🚀 节点选择

स्क्रिप्ट नियम

कस्टम मिलान लॉजिक लिखने के लिए JavaScript का उपयोग करें:

💻
स्क्रिप्ट नियम क्षमताएँ

स्क्रिप्ट नियम अधिकतम लचीलापन प्रदान करते हैं, जिससे समय-आधारित रूटिंग, डायनेमिक नोड चयन और अन्य उन्नत सुविधाओं जैसी जटिल मिलान लॉजिक संभव होती है।

नियमों की डीबगिंग और परीक्षण

यह कैसे सत्यापित करें कि नियम सही ढंग से काम कर रहे हैं:

लॉग देखें
रियल-टाइम में नियम मिलान की निगरानी करें
Dashboard का उपयोग करें
कनेक्शन और नियमों को दृश्य रूप में देखें
कनेक्शन परीक्षण करें
रूटिंग सत्यापित करने के लिए वेबसाइटों पर जाएँ

नियम रखरखाव सिफ़ारिशें

नियमों को कुशल और अपडेटेड रखने के तरीके:

  • नियमित समीक्षा: हर महीने नियम जाँचें, अप्रयुक्त नियम हटाएँ
  • वर्ज़न कंट्रोल का उपयोग करें: कॉन्फ़िग फ़ाइलों को Git से प्रबंधित करें
  • समुदाय नियम सेट की सदस्यता लें: समुदाय द्वारा बनाए गए नियम सेट का लाभ उठाएँ
  • बैकअप रखें: काम करने वाले कॉन्फ़िगरेशन संस्करण सहेजें

नियम लेखन सारांश

नियम लेखन में महारत हासिल करना ClashX का उपयोग करने के लिए एक महत्वपूर्ण कौशल है। सरल DOMAIN-SUFFIX नियमों से शुरुआत करें और धीरे-धीरे अधिक जटिल नियम प्रकार सीखें। याद रखें, सर्वोत्तम नियम कॉन्फ़िगरेशन वही है जो सरल, कुशल हो और आपकी वास्तविक आवश्यकताओं को पूरा करे। जटिलता का अंधाधुंध पीछा न करें—व्यावहारिकता ही सबसे महत्वपूर्ण है।