banner
oldcatY

oldcatY

中轻度LoveLive厨,主推莲团,二推水+虹团(缪团是神,星团……)
twitter
github
bilibili
steam

【科学上网】Clash for WindowsのParsers機能を使用してすべての空港のサブスクリプション変換を実現する

免責事項#

  • 转载自 Github 并稍作修改
  • 本配置仅适用于更换了 Clash Meta 核心的 Clash for Windows 软件!!!

設定#

利用 parsers 功能,无论导入什么订阅链接,都会转化为自己的规则

parsers: # array  
  # - reg: ^.*$ 匹配所有订阅,或  - url: https://example.com/profile.yaml 指定订阅  
  - reg: ^.*$ 
    # 删除服务商提供的策略组和规则  
    code: |
      module.exports.parse = (raw, { yaml }) => {  
        const rawObj = yaml.parse(raw)  
        const groups = []  
        const rules = []  
        return yaml.stringify({ ...rawObj, 'proxy-groups': groups, rules })  
      }   
    yaml: # 建立自己的配置  
      prepend-proxy-groups: # 建立策略组
        - name: 🚀 ノード選択 
          type: select
        - name: ⏬ トラフィック消費器
          type: select
          
  # 策略组示例  
       # - name: グループ名  
         # type: select       # 手動選択     
               # url-test     # 自動的に遅延が最も低いノードを選択  
               # fallback     # ノード故障時に自動的に次のノードに切り替え  
               # load-balance # グループ内のノードを均等に使用  
         # url: http://www.gstatic.com/generate_204 # テストアドレス 非selectタイプグループ必要  
         # interval: 300 # 自動テスト間隔時間、単位秒 非selectタイプグループ必要  
         # tolerance: 50 # 許容される偏差、ノード間の遅延差がこの値未満の場合は切り替えない 非必要  
         # proxies:    
           # - ノード名または他のグループのネスト  
            
      commands: # 指定した策略グループにサブスクリプション内のノード名を追加、正規表現フィルタリング可能  
        # 一部の可能性のある正規表現フィルタリングノードの例、グループをより詳細に  
        # []proxyNames|a                         # aを含む  
        # []proxyNames|^(.*)(a|b)+(.*)$          # aまたはbを含む  
        # []proxyNames|^(?=.*a)(?=.*b).*$        # aとbを含む  
        # []proxyNames|^((?!b).)*a((?!b).)*$     # aを含みbを含まない  
        # []proxyNames|^((?!b|c).)*a((?!b|c).)*$ # aを含みbまたはcを含まない  
        - proxy-groups.🚀 ノード選択.proxies=[]proxyNames
        - proxy-groups.⏬ トラフィック消費器.proxies=[]proxyNames
      # ルールを追加  
      prepend-rules: # ルールは上から下に遍歴され、上記のルールがヒットした場合はそれ以上処理しない 
        - "AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOIP,CN))),REJECT"
        # Sogou & 360 & B站短链接を遮断
        - GEOSITE,sogou,REJECT
        - GEOSITE,qihoo360,REJECT
        # トラフィック消費器 & Speedtest
        - DOMAIN-SUFFIX,db.laomoe.com,⏬ トラフィック消費器
        - GEOSITE,speedtest,⏬ トラフィック消費器
        # Geosite
        - GEOSITE,category-scholar-!cn,🚀 ノード選択
        - GEOSITE,category-ads-all,REJECT
        - GEOSITE,youtube,🚀 ノード選択
        - GEOSITE,google,🚀 ノード選択
        - GEOSITE,bilibili@!cn,🚀 ノード選択
        - GEOSITE,cn,DIRECT
        - GEOSITE,private,DIRECT
        - GEOSITE,steam@cn,DIRECT
        - GEOSITE,category-games@cn,DIRECT
        - GEOSITE,epicgames,DIRECT
        - GEOSITE,geolocation-!cn,🚀 ノード選択
        - DOMAIN-SUFFIX,odysseyplus.site,🚀 ノード選択
        - DOMAIN-SUFFIX,pilipiliultra.top,🚀 ノード選択
        - DOMAIN-SUFFIX,jmsooo.com,🚀 ノード選択
        - DOMAIN-SUFFIX,misakaf.org,🚀 ノード選択
        - GEOIP,private,DIRECT,no-resolve
        - GEOIP,telegram,🚀 ノード選択
        - GEOIP,CN,DIRECT
        - DOMAIN-SUFFIX,cn,DIRECT
        - MATCH,🚀 ノード選択

附上 mixin ルール#

mixin: # object
  mode: rule                            # ルールモード:rule(ルール) / global(全局代理)/ direct(全局直连)/ script (スクリプト)
  ipv6: true                            # IPv6の全体スイッチをオンにし、すべてのIPv6リンクとDNSリクエストAAAAレコードをブロック
  log-level: info                       # ログ出力レベルを設定 (5つのレベル:silent / error / warning / info / debug)
  mixed-port: 20810                     # 混合ポート、HTTPとSOCKS5が1つのポートを使用
  unified-delay: true                   # 統一遅延、遅延計算方法を変更し、ハンドシェイクなどの追加遅延を除去
  tcp-concurrent: true                  # 【Meta専用】TCP同時接続すべてのIP、最も速いハンドシェイクのTCPを使用
  keep-alive-interval: 15               # TCPキープアライブ間隔

  geodata-mode: true                    # 【Meta専用】geoip.datデータベースを使用(デフォルト:falseはmmdbデータベースを使用)
  geox-url:                             # カスタムgeodata URL、プロキシが必要な前提でgeoipとgeositeをダウンロード
    geoip: "https://gcore.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
    geosite: "https://gcore.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
    mmdb: "https://gcore.jsdelivr.net/gh/Hackl0us/GeoIP2-CN@release/Country.mmdb"

  find-process-mode: strict             # すべてのプロセスをマッチ(always/strict/off)
  global-client-fingerprint: chrome     # グローバルTLSフィンガープリント、プロキシ内のclient-fingerprintより優先
                                        # オプション: "chrome","firefox","safari","ios","random","none".

  profile:
    store-selected: true                # 選択記録を保存
    store-fake-ip: true                 # フェイクIPを永続化

  sniffer:                              # ドメインをスニファーするオプション設定
    enable: true
    parse-pure-ip: true                 # スニファー結果を実際のアクセスとして使用するか、デフォルトはtrue
    sniff:
      TLS:                              # TLSデフォルトスニファー443
        ports: [443, 8443]
      HTTP:
        ports: [80, 8080-8880]
        override-destination: true
    force-domain: []                    # このドメインに対して強制的にスニファーする

  dns:
    enable: true                        # システムDNSを使用する場合はオフ
    prefer-h3: true                     # DOHのhttp/3を有効にするか
    ipv6: true                          # IPV6解析スイッチ;falseの場合、ipv6結果は空になります
    enhanced-mode: fake-ip              # モード:redir-hostまたはfake-ip
    listen: 0.0.0.0:1053                # DNSリスニングアドレス
    use-hosts: true                     # システムhostsをクエリするか
    fake-ip-range: 198.18.0.1/16        # fakeipのIP範囲設定、tunネットワークカードのデフォルトIPもこの値を使用
    fake-ip-filter: ['+.lan', '+.msftncsi.com', 'msftconnecttest.com', '+.msftconnecttest.com', '*.msftncsi.com', '*.msftconnecttest.com']
                                        # Fake-ipフィルタリング、リスト内のドメインは実際のIPを返す
    default-nameserver: [223.5.5.5, 119.29.29.29]
                                        # 非IPのdns用のdnsサーバー、純粋なIPのみサポート(Metaは暗号化できます)
    nameserver: [tcp://208.67.222.222#Proxy, tcp://8.8.8.8#Proxy]
                                        # デフォルトDNSサーバー、udp/tcp/dot/doh/doqをサポート
    proxy-server-nameserver: [https://223.5.5.5/dns-query, https://1.12.12.12/dns-query]
                                        # プロキシDNSサーバー、udp/tcp/dot/doh/doqをサポート
    nameserver-policy:
      "geosite:cn,private,geolocation-!cn@cn,bytedance,steam@cn,epicgames,microsoft@cn,apple@cn": [223.5.5.5#DIRECT, 119.29.29.29#DIRECT]
      "geosite:steam": [tcp://1.1.1.1#Proxy]
                                        # 指定されたドメインクエリの解析サーバー、geositeを使用可能、nameserver/fallbackクエリより優先
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。