From ae9c9d3cb2eda7c6d8477608dba64b5ef5011c8e Mon Sep 17 00:00:00 2001 From: Stille Date: Mon, 20 Dec 2021 18:21:48 +0800 Subject: [PATCH] Create subconverter --- subconverter/base/all_base.tpl | 222 +++++++++++++++++++++++++++++ subconverter/docker-compose.yml | 14 ++ subconverter/pref.yml | 144 +++++++++++++++++++ subconverter/snippets/groups.txt | 12 ++ subconverter/snippets/rulesets.txt | 16 +++ 5 files changed, 408 insertions(+) create mode 100644 subconverter/base/all_base.tpl create mode 100644 subconverter/docker-compose.yml create mode 100644 subconverter/pref.yml create mode 100644 subconverter/snippets/groups.txt create mode 100644 subconverter/snippets/rulesets.txt diff --git a/subconverter/base/all_base.tpl b/subconverter/base/all_base.tpl new file mode 100644 index 0000000..6d13512 --- /dev/null +++ b/subconverter/base/all_base.tpl @@ -0,0 +1,222 @@ +{% if request.target == "clash" or request.target == "clashr" %} + +port: {{ default(global.clash.http_port, "7890") }} +socks-port: {{ default(global.clash.socks_port, "7891") }} +allow-lan: {{ default(global.clash.allow_lan, "true") }} +mode: Rule +log-level: {{ default(global.clash.log_level, "info") }} +external-controller: :9090 +{% if default(request.clash.dns, "") == "1" %} +dns: + enabled: true + listen: 1053 +{% endif %} +{% if local.clash.new_field_name == "true" %} +proxies: ~ +proxy-groups: ~ +rules: ~ +{% else %} +Proxy: ~ +Proxy Group: ~ +Rule: ~ +{% endif %} + +{% endif %} +{% if request.target == "surge" %} + +[General] +loglevel = notify +bypass-system = true +skip-proxy = 127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,100.64.0.0/10,localhost,*.local,e.crashlytics.com,captive.apple.com,::ffff:0:0:0:0/1,::ffff:128:0:0:0/1 +#DNS设置或根据自己网络情况进行相应设置 +bypass-tun = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 +dns-server = 119.29.29.29,223.5.5.5 + +[Script] +http-request https?:\/\/.*\.iqiyi\.com\/.*authcookie= script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js + +{% endif %} +{% if request.target == "loon" %} + +[General] +skip-proxy = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,e.crashlynatics.com +bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32 +dns-server = system,119.29.29.29,223.5.5.5 +allow-udp-proxy = false +host = 127.0.0.1 + +[Proxy] + +[Remote Proxy] + +[Proxy Group] + +[Rule] + +[Remote Rule] + +[URL Rewrite] +enable = true +^https?:\/\/(www.)?(g|google)\.cn https://www.google.com 302 + +[Remote Rewrite] +https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Rewrite/AutoRewrite_Example.list,auto + +[MITM] +hostname = *.example.com,*.sample.com +enable = true +skip-server-cert-verify = true +#ca-p12 = +#ca-passphrase = + +{% endif %} +{% if request.target == "quan" %} + +[SERVER] + +[SOURCE] + +[BACKUP-SERVER] + +[SUSPEND-SSID] + +[POLICY] + +[DNS] +1.1.1.1 + +[REWRITE] + +[URL-REJECTION] + +[TCP] + +[GLOBAL] + +[HOST] + +[STATE] +STATE,AUTO + +[MITM] + +{% endif %} +{% if request.target == "quanx" %} + +[general] +excluded_routes=192.168.0.0/16, 172.16.0.0/12, 100.64.0.0/10, 10.0.0.0/8 +geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://github.com/KOP-XIAO/QuantumultX/raw/master/Scripts/IP_API.js +network_check_url=http://www.baidu.com/ +server_check_url=http://www.gstatic.com/generate_204 + +[dns] +server=119.29.29.29 +server=223.5.5.5 +server=1.0.0.1 +server=8.8.8.8 + +[policy] +static=♻️ 自动选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Auto.png +static=🔰 节点选择, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Proxy.png +static=🌍 国外媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/GlobalMedia.png +static=🌏 国内媒体, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/DomesticMedia.png +static=Ⓜ️ 微软服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Microsoft.png +static=📲 电报信息, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Telegram.png +static=🍎 苹果服务, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Apple.png +static=🎯 全球直连, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Direct.png +static=🛑 全球拦截, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Advertising.png +static=🐟 漏网之鱼, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Final.png + +[server_remote] + +[filter_remote] + +[rewrite_remote] +https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/General.conf, tag=DivineEngine Rewrite, update-interval=86400, opt-parser=false, enabled=true +# https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/Advertising.conf, tag=DivineEngine (Advertising), enabled=true +# https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/YouTubeAds.conf, tag=DivineEngine (Youtube AdsBlock), enabled=false +# https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/Rewrite_lhie1.conf, tag=NoByDa(lhie1 Rewrite), enabled=true +# https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/Js.conf, tag=NoByDa(NoByDa Rewrite), enabled=true +# https://raw.githubusercontent.com/limbopro/Profiles/master/limbopro/Gift/Without/unzip/Js.conf, tag=NoByDa(unzip Rewrite), enabled=false +# https://raw.githubusercontent.com/limbopro/Profiles/master/limbopro/Gift/Without/unzip/TikTok.conf, tag=TikTok ublock, enabled=false +# https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Rewrite.conf, tag=ConnersHua (DivineEngine Rewrite), enabled=true + +[server_local] + +[filter_local] + +[rewrite_local] + +# 美区 tiktok(v14.7.0-v17.2.0)解锁 + +(.*video_id=\w{32})(.*watermark=)(.*) url 302 $1 +(?<=_region=)CN(?=&) url 307 UK +(?<=&app_version=)1(6|7)..(?=.?.?&) url 307 1 +(?<=\?version_code=)1(6|7)..(?=.?.?&) url 307 1 + +[mitm] +passphrase = FACD962E +p12 = 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 + +{% endif %} +{% if request.target == "mellow" %} + +[Endpoint] +DIRECT, builtin, freedom, domainStrategy=UseIP +REJECT, builtin, blackhole +Dns-Out, builtin, dns + +[Routing] +domainStrategy = IPIfNonMatch + +[Dns] +hijack = Dns-Out +clientIp = 114.114.114.114 + +[DnsServer] +localhost +223.5.5.5 +8.8.8.8, 53, Remote +8.8.4.4 + +[DnsRule] +DOMAIN-KEYWORD, geosite:geolocation-!cn, Remote +DOMAIN-SUFFIX, google.com, Remote + +[DnsHost] +doubleclick.net = 127.0.0.1 + +[Log] +loglevel = warning + +{% endif %} +{% if request.target == "surfboard" %} + +[General] +loglevel = notify +interface = 127.0.0.1 +skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local +ipv6 = false +dns-server = system, 223.5.5.5 +exclude-simple-hostnames = true +enhanced-mode-by-rule = true +{% endif %} +{% if request.target == "sssub" %} +{ + "route": "bypass-lan-china", + "remote_dns": "dns.google", + "ipv6": false, + "metered": false, + "proxy_apps": { + "enabled": false, + "bypass": true, + "android_list": [ + "com.eg.android.AlipayGphone", + "com.wudaokou.hippo", + "com.zhihu.android" + ] + }, + "udpdns": false +} + +{% endif %} diff --git a/subconverter/docker-compose.yml b/subconverter/docker-compose.yml new file mode 100644 index 0000000..5c6180d --- /dev/null +++ b/subconverter/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3" +services: + subconverter: + image: stilleshan/subconverter + container_name: subconverter + ports: + - 25500:25500 + volumes: + - ./snippets/groups.txt:/base/snippets/groups.txt + - ./snippets/rulesets.txt:/base/snippets/rulesets.txt + - ./base/all_base.tpl:/base/base/all_base.tpl + - ./pref.yml:/base/pref.yml + restart: always + diff --git a/subconverter/pref.yml b/subconverter/pref.yml new file mode 100644 index 0000000..e44f579 --- /dev/null +++ b/subconverter/pref.yml @@ -0,0 +1,144 @@ +common: + api_mode: false + api_access_token: password + default_url: [] + enable_insert: true + insert_url: [] + prepend_insert_url: true + exclude_remarks: ["(到期|剩余流量|时间|官网|产品|平台)"] + include_remarks: [] + enable_filter: false + filter_script: "" + default_external_config: "" # config/example_external_config.yml + base_path: base + clash_rule_base: base/all_base.tpl + surge_rule_base: base/all_base.tpl + surfboard_rule_base: base/all_base.tpl + mellow_rule_base: base/all_base.tpl + quan_rule_base: base/all_base.tpl + quanx_rule_base: base/all_base.tpl + loon_rule_base: base/all_base.tpl + sssub_rule_base: base/all_base.tpl + proxy_config: SYSTEM + proxy_ruleset: SYSTEM + proxy_subscription: NONE + append_proxy_type: false + +userinfo: + stream_rule: + - {match: "^剩余流量:(.*?)\\|总流量:(.*)$", replace: "total=$2&left=$1"} + - {match: "^剩余流量:(.*?) (.*)$", replace: "total=$1&left=$2"} + - {match: "^Bandwidth: (.*?)/(.*)$", replace: "used=$1&total=$2"} + - {match: "^.*剩余(.*?)(?:\\s*?)@(?:.*)$", replace: "total=$1"} + - {match: "^.*?流量:(.*?) 剩:(?:.*)$", replace: "total=$1"} + time_rule: + - {match: "^过期时间:(\\d+)-(\\d+)-(\\d+) (\\d+):(\\d+):(\\d+)$", replace: "$1:$2:$3:$4:$5:$6"} + - {match: "^到期时间(:|:)(\\d+)-(\\d+)-(\\d+)$", replace: "$1:$2:$3:0:0:0"} + - {match: "^Smart Access expire: (\\d+)/(\\d+)/(\\d+)$", replace: "$1:$2:$3:0:0:0"} + - {match: "^.*?流量:(?:.*?) 剩:(.*?)天$", replace: "left=$1d"} + +node_pref: +# udp_flag: false +# tcp_fast_open_flag: false +# skip_cert_verify_flag: false +# tls13_flag: false + sort_flag: false + sort_script: "" + filter_deprecated_nodes: false + append_sub_userinfo: true + clash_use_new_field_name: true + clash_proxies_style: flow + rename_node: +# - {match: "\\(?((x|X)?(\\d+)(\\.?\\d+)?)((\\s?倍率?)|(x|X))\\)?", replace: "$1x"} +# - {script: "function rename(node){}"} +# - {script: "path:/path/to/script.js"} + - {import: snippets/rename_node.txt} + +managed_config: + write_managed_config: true + managed_config_prefix: "http://127.0.0.1:25500" + config_update_interval: 86400 + config_update_strict: false + quanx_device_id: "" + +surge_external_proxy: + surge_ssr_path: "" # /usr/bin/ssr-local + resolve_hostname: true + +emojis: + add_emoji: true + remove_old_emoji: true + rules: +# - {match: "(流量|时间|应急)", emoji: "🏳️‍🌈"} +# - {script: "function getEmoji(node){}"} +# - {script: "path:/path/to/script.js"} + - {import: snippets/emoji.txt} + +rulesets: + enabled: true + overwrite_original_rules: false + update_ruleset_on_request: false + rulesets: +# - {rule: "GEOIP,CN", group: "DIRECT"} +# - {ruleset: "rules/LocalAreaNetwork.list", group: "DIRECT"} +# - {ruleset: "surge:rules/LocalAreaNetwork.list", group: "DIRECT"} +# - {ruleset: "quanx:https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list", group: "Advertising", interval: 86400} +# - {ruleset: "clash-domain:https://ruleset.dev/clash_domestic_services_domains", group: "Domestic Services", interval: 86400} +# - {ruleset: "clash-ipcidr:https://ruleset.dev/clash_domestic_services_ips", group: "Domestic Services", interval: 86400} +# - {ruleset: "clash-classic:https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/China.yaml", group: "DIRECT", interval: 86400} + - {import: snippets/rulesets.txt} + +proxy_groups: + custom_proxy_group: +# - {name: UrlTest, type: url-test, rule: [".*"], url: http://www.gstatic.com/generate_204, interval: 300, tolerance: 100, timeout: 5} +# - {name: Proxy, type: select, rule: [".*"]} +# - {name: group1, type: select, rule: ["!!GROUPID=0"]} +# - {name: v2ray, type: select, rule: ["!!GROUP=V2RayProvider"]} +# - {import: snippets/groups_forcerule.txt} +# - {name: ssid group, type: ssid, rule: ["default_group", "celluar=group0,ssid1=group1,ssid2=group2"]} + - {import: snippets/groups.txt} + +template: + template_path: "templates" + globals: + - {key: clash.http_port, value: 7890} + - {key: clash.socks_port, value: 7891} + - {key: clash.allow_lan, value: true} + - {key: clash.log_level, value: info} + +aliases: + - {uri: /v, target: /version} + - {uri: /clash, target: "/sub?target=clash"} + - {uri: /clashr, target: "/sub?target=clashr"} + - {uri: /surge, target: "/sub?target=surge"} + - {uri: /quan, target: "/sub?target=quan"} + - {uri: /quanx, target: "/sub?target=quanx"} + - {uri: /mellow, target: "/sub?target=mellow"} + - {uri: /surfboard, target: "/sub?target=surfboard"} + - {uri: /loon, target: "/sub?target=loon"} + - {uri: /ss, target: "/sub?target=ss"} + - {uri: /ssd, target: "/sub?target=ssd"} + - {uri: /sssub, target: "/sub?target=sssub"} + - {uri: /ssr, target: "/sub?target=ssr"} + - {uri: /v2ray, target: "/sub?target=v2ray"} + - {uri: /trojan, target: "/sub?target=trojan"} + +server: + listen: 0.0.0.0 + port: 25500 + serve_file_root: "" + +advanced: + log_level: info + print_debug_info: false + max_pending_connections: 10240 + max_concurrent_threads: 2 + max_allowed_rulesets: 0 + max_allowed_rules: 0 + max_allowed_download_size: 0 + enable_cache: false + cache_subscription: 60 + cache_config: 300 + cache_ruleset: 21600 + async_fetch_ruleset: false + skip_failed_links: false diff --git a/subconverter/snippets/groups.txt b/subconverter/snippets/groups.txt new file mode 100644 index 0000000..10c9067 --- /dev/null +++ b/subconverter/snippets/groups.txt @@ -0,0 +1,12 @@ +🔰 PROXY`select`[]🎯 DIRECT`.* +🎬 Media`select`(香港|HK|hk|🇭🇰|台湾|TW|tw|新加坡|SG|sg|🇸🇬) +▶️ YouTube`select`[]🔰 PROXY`[]🎬 Media`.* +🍿 NETFLIX`select`[]🔰 PROXY`[]🎬 Media`.* +🐰 DisneyPlus`select`[]🔰 PROXY`[]🎬 Media`.* +📺 AppleTV`select`[]🔰 PROXY`[]🎬 Media`.* +🍎 Apple`select`[]🎯 DIRECT`[]🔰 PROXY`.* +Ⓜ️ Microsoft`select`[]🎯 DIRECT`[]🔰 PROXY`.* +💰 PayPal`select`[]🎯 DIRECT`[]🔰 PROXY`.* +🚫 AdBlock`select`[]🎯 DIRECT`[]🔰 PROXY`[]REJECT`.* +🐟 Other`select`[]🎯 DIRECT`[]🔰 PROXY`.* +🎯 DIRECT`select`[]DIRECT \ No newline at end of file diff --git a/subconverter/snippets/rulesets.txt b/subconverter/snippets/rulesets.txt new file mode 100644 index 0000000..f282fe4 --- /dev/null +++ b/subconverter/snippets/rulesets.txt @@ -0,0 +1,16 @@ +🚫 AdBlock,https://raw.githubusercontent.com/NobyDa/Script/master/Surge/AdRule.list +🚫 AdBlock,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Hijacking/Hijacking.list +▶️ YouTube,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/YouTube/YouTube.list +🍿 NETFLIX,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Netflix/Netflix.list +🐰 DisneyPlus,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Disney/Disney.list +💰 PayPal,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/PayPal/PayPal.list +📺 AppleTV,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/AppleTV/AppleTV.list +🍎 Apple,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Apple/Apple.list +Ⓜ️ Microsoft,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Microsoft/Microsoft.list +🔰 PROXY,https://git.jasuit.com/jh163888/Profiles/raw/branch/master/Surge/Ruleset/Global.list +🎯 DIRECT,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/Lan/Lan.list +🎯 DIRECT,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/China/China.list +🎯 DIRECT,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/ChinaIPs/ChinaIPs.list +🎯 DIRECT,https://git.jasuit.com/jh163888/ios_rule_script/raw/branch/master/rule/Surge/PrivateTracker/PrivateTracker.list +🎯 DIRECT,[]GEOIP,CN +🐟 Other,[]FINAL \ No newline at end of file