From d4d1b5873e9febf296e9649059710ceaa987fddf Mon Sep 17 00:00:00 2001 From: Stille Date: Tue, 4 Aug 2020 18:05:23 +0800 Subject: [PATCH] Update v0.6.2 --- Dockerfile | 3 +- README.md | 10 +- pref.ini | 304 +++++++++++++++++++++++++---------------------------- 3 files changed, 148 insertions(+), 169 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9c3446e..946f703 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM alpine:3.8 MAINTAINER Stille -ENV VERSION v0.6.1 +ENV VERSION v0.6.2 WORKDIR /base RUN apk add wget tzdata && \ @@ -10,7 +10,6 @@ RUN apk add wget tzdata && \ wget -P /base https://github.com/tindy2013/subconverter/releases/download/${VERSION}/subconverter_linux64.tar.gz && \ tar xzf subconverter_linux64.tar.gz && \ rm -rf subconverter_linux64.tar.gz && \ - sed -i '/clash_use_new_field_name=true/s/clash_use_new_field_name=true/clash_use_new_field_name=false/g' /base/subconverter/pref.ini && \ apk del wget tzdata COPY groups.txt /base/subconverter/snippets diff --git a/README.md b/README.md index b391137..3ca7179 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ # subconverter ## 简介 -subconverter 是基于原版 [tindy2013/subconverter](https://github.com/tindy2013/subconverter) 项目的修改版本.仅修改 **分组配置文件** 以解决以下两点问题.相关使用方法请参考原始项目. +subconverter 是基于原版 [[tindy2013/subconverter]](https://github.com/tindy2013/subconverter) 项目的修改版本.仅修改 **分组配置文件** 以解决以下问题.相关使用方法请参考官方项目. - **去除**`自动选择 url-test`以解决连接数爆涨问题. - **全球拦截** 增加`节点选择`,以解决`Google Analytics`的访问需求. -- **支持老版本内核** 支持 Clash 老版本内核 - **修改时区** 镜像默认时区为 Asia/Shanghai ## 部署 @@ -13,10 +12,12 @@ subconverter 是基于原版 [tindy2013/subconverter](https://github.com/tindy20 docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter ``` > 如需自定义分组配置,可挂载 **-v ~/groups.txt:/base/snippets/groups.txt** 参数. -v0.2.6 - v0.3.0 版本如需自定义分组配置,可挂载 **-v ~/pref.ini:/base/pref.ini** 参数. ### 免费提供订阅转换地址 -具体使用教程请参考原版 [tindy2013/subconverter](https://github.com/tindy2013/subconverter) 项目,本免费托管服务版本可访问以下链接查看. +具体使用教程请参考 [[tindy2013/subconverter]](https://github.com/tindy2013/subconverter) 官方项目,本免费托管服务版本可访问以下链接查看. + +> 注意目前最新版 subconverter 已不再支持老版本 Clash + ```shell https://subto.herokuapp.com/ ``` @@ -70,4 +71,3 @@ server { - Docker [stilleshan/subconverter](https://hub.docker.com/r/stilleshan/subconverter) - 原版项目Github [tindy2013/subconverter](https://github.com/tindy2013/subconverter) - 原版项目docker [tindy2013/subconverter](https://hub.docker.com/r/tindy2013/subconverter) -- ClashXR项目 [WhoJave/clashX](https://github.com/WhoJave/clashX/releases) \ No newline at end of file diff --git a/pref.ini b/pref.ini index cb9c5db..c6088a0 100644 --- a/pref.ini +++ b/pref.ini @@ -8,6 +8,13 @@ api_access_token=password ;Default URLs, used when no URL is provided in request, use "|" to separate multiple subscription links, supports local files/URL default_url= +;Insert subscription links to requests. Can be used to add node(s) to all exported subscriptions. +enable_insert=true +;URLs to insert to subscription links, use "|" to separate multiple subscription links, supports local files/URL +insert_url= +;Prepend inserted URLs to subscription links. Nodes in insert_url will be added to groups first with non-group-specific match pattern. +prepend_insert_url=true + ;Exclude nodes which remarks match the following patterns. Supports regular expression. exclude_remarks=(到期|剩余流量|时间|官网|产品) ;exclude_remarks=(other rule) @@ -15,26 +22,48 @@ exclude_remarks=(到期|剩余流量|时间|官网|产品) ;Only include nodes which remarks match the following patterns. Supports regular expression. ;include_remarks=V3.*港 +;Enable script support for filtering nodes +enable_filter=false +;Script used for filtering nodes. Supports inline script and script path. A "filter" function with 1 argument which is a node should be defined in the script. +;Example: Inline script: Set value to content of script. Replace all line break with "\n". +; Script path: Set value to "path:/path/to/script.js". +;filter_script=function filter(node) {\n const info = JSON.parse(node.ProxyInfo);\n if(info.EncryptMethod.includes('chacha20'))\n return true;\n return false;\n} + +;Setting an external config file as default when none is specified, supports local files/URL +;default_external_config=config/example_external_config.ini + +;The file scope limit of the 'rule_base' options in external configs. +base_path=base + ;Clash config base used by the generator, supports local files/URL -clash_rule_base=simple_base.yml +clash_rule_base=base/all_base.tpl ;Surge config base used by the generator, supports local files/URL -surge_rule_base=surge.conf +surge_rule_base=base/all_base.tpl ;Surfboard config base used by the generator, supports local files/URL -surfboard_rule_base=surfboard.conf +surfboard_rule_base=base/all_base.tpl ;Mellow config base used by the generator, supports local files/URL -mellow_rule_base=mellow.conf +mellow_rule_base=base/all_base.tpl + +;Quantumult config base used by the generator, supports local files/URL +quan_rule_base=base/all_base.tpl ;Quantumult X config base used by the generator, supports local files/URL -quan_rule_base=quan.conf +quanx_rule_base=base/all_base.tpl -;Quantumult X config base used by the generator, supports local files/URL -quanx_rule_base=quanx.conf +;Loon config base used by the generator, supports local files/URL +loon_rule_base=base/all_base.tpl -;Proxy used to download rulesets or subscriptions, set to NONE or empty to disable it, set to SYSTEM to use system proxy. +;Shadowsocks Android config base used by the generator, supports local files/URL +sssub_rule_base=base/all_base.tpl + +;Proxy used to download configs, rulesets or subscriptions, set to NONE or empty to disable it, set to SYSTEM to use system proxy. ;Accept cURL-supported proxies (http:// https:// socks4a:// socks5://) +;Additional support for CORS proxy ( https://github.com/Rob--W/cors-anywhere https://github.com/Zibri/cloudflare-cors-anywhere etc.), prefix the address with "cors:" to recognize the address as CORS proxy. +;Example: http://127.0.0.1:80 socks5://example.com:1080 cors:https://cors-anywhere.herokuapp.com/ +proxy_config=SYSTEM proxy_ruleset=SYSTEM proxy_subscription=NONE @@ -45,87 +74,65 @@ append_proxy_type=false ;Rules to extract stream data from node ;Format: full_match_regex|new_format_regex ;where new_format_regex should be like "total=$1&left=$2&used=$3" +stream_rule=^剩余流量:(.*?)\|总流量:(.*)$|total=$2&left=$1 stream_rule=^剩余流量:(.*?) (.*)$|total=$1&left=$2 stream_rule=^Bandwidth: (.*?)/(.*)$|used=$1&total=$2 stream_rule=^\[.*?\]剩余(.*?)@(?:.*)$|total=$1 +stream_rule=^.*?流量:(.*?) 剩:(?:.*)$|total=$1 ;Rules to extract expire time data from node ;Format: full_match_regex|new_format_regex ;where new_format_regex should follow this example: yyyy:mm:dd:hh:mm:ss time_rule=^过期时间:(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)$|$1:$2:$3:$4:$5:$6 -time_rule=^到期时间:(\d+)-(\d+)-(\d+)$|$1:$2:$3:0:0:0 +time_rule=^到期时间(:|:)(\d+)-(\d+)-(\d+)$|$1:$2:$3:0:0:0 time_rule=^Smart Access expire: (\d+)/(\d+)/(\d+)$|$1:$2:$3:0:0:0 +time_rule=^.*?流量:(?:.*?) 剩:(.*)$|left=$1d [node_pref] -udp_flag=false -tcp_fast_open_flag=false +;udp_flag=false +;tcp_fast_open_flag=false +;skip_cert_verify_flag=false +;tls13_flag=false + sort_flag=false -skip_cert_verify_flag=false +;Script used for sorting nodes. A "compare" function with 2 arguments which are the 2 nodes to be compared should be defined in the script. Supports inline script and script path. +;Examples can be seen at the filter_script option in [common] section. +;sort_script=function compare(node_a, node_b) {\n const info_a = JSON.parse(node_a.ProxyInfo);\n const info_b = JSON.parse(node_b.ProxyInfo);\n return info_a.Remark > info_b.Remark;\n} + filter_deprecated_nodes=false +append_sub_userinfo=true +clash_use_new_field_name=true ;Rename remarks with the following patterns. Supports regular expression. ;Format: Search_Pattern@Replace_Pattern ;rename_node=IPLC@专线 ;rename_node=RELAY@中转 ;rename_node=BGP-@ +;rename_node=!!script:function rename(node) {\n const info = JSON.parse(node.ProxyInfo);\n const geoinfo = JSON.parse(geoip(info.Hostname));\n if(geoinfo.country_code == "CN")\n return "CN " + node.Remark;\n} +;rename_node=!!script:path:/path/to/script.js -; short names -; rename_node=中国@中 -; rename_node=徐州@徐 -; rename_node=深圳@深 -; rename_node=上海@沪 -; rename_node=广州@穗 -; rename_node=宁波@甬 -; rename_node=贵阳@筑 -; rename_node=武汉@汉 -; rename_node=南京@宁 -; rename_node=天津@津 -; rename_node=北京@京 -; rename_node=沈阳@沈 -; rename_node=江苏@苏 -; rename_node=浙江@浙 -; rename_node=安徽@皖 -; rename_node=福建@闽 -; rename_node=湖南@湘 -; rename_node=广东@粤 -; rename_node=海南@琼 -; rename_node=四川@川 -; rename_node=贵州@贵 -; rename_node=云南@云 -; rename_node=青海@青 -; rename_node=台湾@台 -; rename_node=香港@港 -; rename_node=澳门@澳 -; rename_node=美国@美 -; rename_node=英国@英 -; rename_node=加拿大@加 -; rename_node=法国@法 -; rename_node=德国@德 -; rename_node=瑞士@瑞 -; rename_node=日本@日 -; rename_node=韩国@韩 -; rename_node=芬兰@芬 -; rename_node=印度@印 -; rename_node=泰国@泰 -; rename_node=越南@越 -; rename_node=新加坡@新 -; rename_node=意大利@意 -; rename_node=菲律宾@菲 -; rename_node=俄罗斯@俄 -; rename_node=土耳其@土 - -; times RE -rename_node=\(?((x|X)?(\d+)(\.?\d+)?)((\s?倍率?)|(x|X))\)?@$1x +rename_node=!!import:snippets/rename_node.txt [managed_config] ;Append a '#!MANAGED-CONFIG' info to Surge configurations write_managed_config=true ;Address prefix for MANAGED-CONFIG info, without the trailing "/". +;This address will also be used for generating /getruleset, /qx-rewrite, /qx-script addresses. managed_config_prefix=http://127.0.0.1:25500 +;Managed config update interval in seconds, determine how long the config will be updated. +config_update_interval=86400 + +;If config_update_strict is set to true, Surge will require a force update after the interval. +config_update_strict=false + +;Device ID to be written to rewrite scripts for some version of Quantumult X +quanx_device_id= + [surge_external_proxy] ;surge_ssr_path=/usr/bin/ssr-local +resolve_hostname=true [emojis] add_emoji=true @@ -134,47 +141,14 @@ remove_old_emoji=true ;Rule to add emojis. Supports regular expression. ;Format: Remark_Search_Pattern,emoji -rule=(流量|时间|应急|过期|Bandwidth|expire),🏳️‍🌈 -rule=AC,🇦🇨 -rule=(AR|阿根廷),🇦🇷 -rule=(奥地利|维也纳),🇦🇹 -rule=(AU|Australia|Sydney|澳大利亚|悉尼),🇦🇺 -rule=BE,🇧🇪 -rule=(BR|Brazil|巴西|圣保罗),🇧🇷 -rule=(Canada|加拿大|蒙特利尔|温哥华|楓葉|枫叶),🇨🇦 -rule=(瑞士|苏黎世),🇨🇭 -rule=(DE|Germany|德国|法兰克福|德),🇩🇪 -rule=丹麦,🇩🇰 -rule=ES,🇪🇸 -rule=EU,🇪🇺 -rule=(Finland|芬兰|赫尔辛基),🇫🇮 -rule=(FR|France|法国|巴黎),🇫🇷 -rule=(UK|England|United.*?Kingdom|英国|英|伦敦),🇬🇧 -rule=(?i)(HK|Hong.*?Kong|香港|深港|沪港|呼港|HKT|HKBN|HGC|WTT|CMI|穗港|京港|港),🇭🇰 -rule=(Indonesia|印尼|印度尼西亚|雅加达),🇮🇩 -rule=(Ireland|爱尔兰|都柏林),🇮🇪 -rule=(India|印度|孟买),🇮🇳 -rule=(Italy|意大利|米兰),🇮🇹 -rule=(JP|Japan|日本|东京|大阪|埼玉|沪日|穗日|川日|中日|泉日|杭日),🇯🇵 -rule=(KP|朝鲜),🇰🇵 -rule=(KR|Korea|KOR|韩国|首尔|韩|韓),🇰🇷 -rule=(MO|Macao|澳门|CTM),🇲🇴 -rule=(MY|Malaysia|马来西亚),🇲🇾 -rule=(NL|Netherlands|荷兰|阿姆斯特丹),🇳🇱 -rule=(PH|Philippines|菲律宾),🇵🇭 -rule=(RO|罗马尼亚),🇷🇴 -rule=(RU|Russia|俄罗斯|伯力|莫斯科|圣彼得堡|西伯利亚|新西伯利亚|京俄|杭俄),🇷🇺 -rule=(沙特|迪拜),🇸🇦 -rule=(SE|Sweden),🇸🇪 -rule=(SG|Singapore|新加坡|狮城|沪新|京新|泉新|穗新|深新|杭新),🇸🇬 -rule=(TH|Thailand|泰国|曼谷),🇹🇭 -rule=(TR|Turkey|土耳其|伊斯坦布尔),🇹🇷 -rule=(US|America|UnitedStates|美国|美|京美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|沪美),🇺🇲 -rule=(VN|越南),🇻🇳 -rule=(ZA|南非),🇿🇦 -rule=(CN|China|回国|中国|江苏|北京|上海|广州|深圳|杭州|徐州|青岛|宁波|镇江|back|TW|Taiwan|台湾|台北|台中|新北|彰化|CHT|新北|台|HINET),🇨🇳 +;rule=(流量|时间|应急|过期|Bandwidth|expire),🏳️‍🌈 +;rule=AC,🇦🇨 +;rule=!!script:function getEmoji(node) {\n const info = JSON.parse(node.ProxyInfo);\n const geoinfo = JSON.parse(geoip(info.Hostname));\n if(geoinfo.country_code == "CN")\n return "🏳️‍🌈";\n} +;rule=!!script:path:/path/to/script/.js -[ruleset] +rule=!!import:snippets/emoji.txt + +[rulesets] ;Enable generating rules with rulesets enabled=true @@ -185,48 +159,34 @@ overwrite_original_rules=false update_ruleset_on_request=false ;Ruleset addresses, supports local files/URL -;Format: Group name,URL +;Format: Group name,[type:]URL[,interval] ; Group name,[]Rule +;where "type" supports the following value: surge, quanx, clash-domain, clash-ipcidr, clash-classic +;type defaults to surge if omitted -;surge_ruleset=DIRECT,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Unbreak.list -;surge_ruleset=⛔️ 广告拦截,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Advertising.list -;surge_ruleset=🚫 运营劫持,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Hijacking.list -;surge_ruleset=🌌 YouTube,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/YouTube.list -;surge_ruleset=🎥 NETFLIX,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/Netflix.list -;surge_ruleset=HBO,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/HBO.list -;surge_ruleset=Fox,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Media/Fox.list -;surge_ruleset=🌍 国外媒体,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/GlobalMedia.list -;surge_ruleset=🌏 港台媒体,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/HKMTMedia.list -;surge_ruleset=📲 电报信息,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Telegram.list -;surge_ruleset=🔰 节点选择,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Global.list -;surge_ruleset=🍎 苹果服务,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Apple.list -;surge_ruleset=DIRECT,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/China.list +;ruleset=DIRECT,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Unbreak.list,86400 +;ruleset=🎯 全球直连,rules/LocalAreaNetwork.list +;ruleset=DIRECT,surge:rules/LocalAreaNetwork.list +;ruleset=Advertising,quanx:https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list,86400 +;ruleset=Domestic Services,clash-domain:https://ruleset.dev/clash_domestic_services_domains,86400 +;ruleset=Domestic Services,clash-ipcidr:https://ruleset.dev/clash_domestic_services_ips,86400 +;ruleset=DIRECT,clash-classic:https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/China.yaml,86400 +;ruleset=🎯 全球直连,[]GEOIP,CN +;ruleset=🐟 漏网之鱼,[]FINAL -surge_ruleset=🎯 全球直连,rules/LocalAreaNetwork.list -surge_ruleset=Ⓜ️ 微软服务,rules/MSServices.list -surge_ruleset=🎯 全球直连,rules/ConnersHua/Surge/Ruleset/Unbreak.list -surge_ruleset=🛑 全球拦截,rules/NobyDa/Surge/AdRule.list -surge_ruleset=🛑 全球拦截,rules/ConnersHua/Surge/Ruleset/Hijacking.list -;surge_ruleset=🎥 NETFLIX,rules/ConnersHua/Surge/Ruleset/Media/Netflix.list -surge_ruleset=🌍 国外媒体,rules/ConnersHua/Surge/Ruleset/GlobalMedia.list -surge_ruleset=🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/AsianTV.list -surge_ruleset=📲 电报信息,rules/ConnersHua/Surge/Ruleset/Telegram.list -surge_ruleset=🔰 节点选择,rules/ConnersHua/Surge/Ruleset/Global.list -surge_ruleset=🍎 苹果服务,rules/ConnersHua/Surge/Ruleset/Apple.list -surge_ruleset=🎯 全球直连,rules/ConnersHua/Surge/Ruleset/China.list -surge_ruleset=🎯 全球直连,rules/NobyDa/Surge/Download.list -surge_ruleset=🎯 全球直连,[]GEOIP,CN -surge_ruleset=🐟 漏网之鱼,[]FINAL +ruleset=!!import:snippets/rulesets.txt -[clash_proxy_group] -;Generate Clash Proxy Group with the following patterns. Node filterting rule supports regular expression. +[proxy_groups] +;Generate Clash Proxy Group with the following patterns. Node filtering rule supports regular expression. ;Format: Group_Name`select`Rule_1`Rule_2`... -; Group_Name`url-test|fallback|load-balance`Rule_1`Rule_2`...`test_url`interval +; Group_Name`url-test|fallback|load-balance`Rule_1`Rule_2`...`test_url`interval[,timeout][,tolerance] ;Rule with "[]" prefix will be added directly. -;custom_proxy_group=UrlTest`url-test`.*`http://www.gstatic.com/generate_204`300 -;custom_proxy_group=FallBack`fallback`.*`http://www.gstatic.com/generate_204`300 -;custom_proxy_group=LoadBalance`load-balance`.*`http://www.gstatic.com/generate_204`300 +;custom_proxy_group=Proxy`select`.*`[]AUTO`[]DIRECT`.* +;custom_proxy_group=UrlTest`url-test`.*`http://www.gstatic.com/generate_204`300,5,100 +;custom_proxy_group=FallBack`fallback`.*`http://www.gstatic.com/generate_204`300,5 +;custom_proxy_group=LoadBalance`load-balance`.*`http://www.gstatic.com/generate_204`300,,100 +;custom_proxy_group=SSID`ssid`default_group`celluar=group0,ssid1=group1,ssid2=group2 ;custom_proxy_group=g1`select`!!GROUPID=0 ;custom_proxy_group=g2`select`!!GROUPID=1 @@ -234,37 +194,47 @@ surge_ruleset=🐟 漏网之鱼,[]FINAL ;custom_proxy_group=g1hk`select`!!GROUPID=0!!(HGC|HKBN|PCCW|HKT|hk|港) ;custom_proxy_group=sstw`select`!!GROUP=V2RayProvider!!(深台|彰化|新北|台|tw) +;custom_proxy_group=provider`select`!!PROVIDER=prov1,prov2,prov3`fallback_nodes + +;Also supports using script for filtering nodes. A "filter" function with one argument which is an array of all available nodes should be defined in the script. +;custom_proxy_group=script`select`script:/path/to/script.js ;for forcerule.yml -;custom_proxy_group=Proxy`select`.*`[]AUTO`[]DIRECT`.* -;custom_proxy_group=AUTO`url-test`.*`http://www.gstatic.com/generate_204`300 -;custom_proxy_group=google`select`.* -;custom_proxy_group=netflix`select`.* -;custom_proxy_group=动画疯`select`(深台|彰化|新北|台) -;custom_proxy_group=fox+`select`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|新加坡|sg|hk|tw) -;custom_proxy_group=美区影视`select`(美|美国) -;custom_proxy_group=Global_media`select`.* -;custom_proxy_group=Domestic`select`[]DIRECT`[]Proxy -;custom_proxy_group=Apple`select`[]DIRECT`[]Proxy -;custom_proxy_group=Final`select`[]Proxy`[]DIRECT -;custom_proxy_group=屏蔽广告`select`[]REJECT`[]DIRECT -;custom_proxy_group=UnblockNeteaseMusic`select`云音乐解锁`[]DIRECT -;custom_proxy_group=Telegram`select`新加坡`[]Proxy +;custom_proxy_group=!!import:snippets/groups_forcerule.txt ;for Surge rulesets -custom_proxy_group=🔰 节点选择`select`[]🎯 全球直连`.* -;custom_proxy_group=♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300 -;custom_proxy_group=🎥 NETFLIX`select`[]🔰 节点选择`[]♻️ 自动选择`[]🎯 全球直连`.* -;custom_proxy_group=⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 -;custom_proxy_group=🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择 -custom_proxy_group=🌍 国外媒体`select`[]🔰 节点选择`[]🎯 全球直连`.* -custom_proxy_group=🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择 -custom_proxy_group=Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.* -custom_proxy_group=📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.* -custom_proxy_group=🍎 苹果服务`select`[]🔰 节点选择`[]🎯 全球直连`.* -custom_proxy_group=🎯 全球直连`select`[]DIRECT -custom_proxy_group=🛑 全球拦截`select`[]REJECT`[]DIRECT`[]🔰 节点选择 -custom_proxy_group=🐟 漏网之鱼`select`[]🔰 节点选择`[]🎯 全球直连`.* +custom_proxy_group=!!import:snippets/groups.txt + +[template] +;The file scope limit of 'include' statement inside the templates. +template_path=templates + +;The following settings will be added to the "global" scope of the template variables +;Value of 'clash.http_port' can be accessed with 'global.clash.http_port' in the template. +clash.http_port=7890 +clash.socks_port=7891 +clash.allow_lan=true +clash.log_level=info + +[aliases] +;Aliases for accessing interfaces. Can be used to shorten the URI. +;All arguments passed when accessing the alias name will be appended to the arguments of the alias target. +;Format: uri=target +/v=/version +/clash=/sub?target=clash +/clashr=/sub?target=clashr +/surge=/sub?target=surge +/quan=/sub?target=quan +/quanx=/sub?target=quanx +/mellow=/sub?target=mellow +/surfboard=/sub?target=surfboard +/loon=/sub?target=loon +/ss=/sub?target=ss +/ssd=/sub?target=ssd +/sssub=/sub?target=sssub +/ssr=/sub?target=ssr +/v2ray=/sub?target=v2ray +/trojan=/sub?target=trojan [server] ;Address to bind on for Web Server @@ -274,6 +244,16 @@ listen=0.0.0.0 port=25500 [advanced] +log_level=info print_debug_info=false max_pending_connections=10240 -max_concurrent_threads=4 +max_concurrent_threads=2 +max_allowed_rulesets=0 +max_allowed_rules=0 +enable_base_gen=false +enable_cache=false +cache_subscription=60 +cache_config=300 +cache_ruleset=21600 +async_fetch_ruleset=false +skip_failed_links=false