pref.example.yml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. common:
  2. api_mode: false
  3. api_access_token: password
  4. default_url: []
  5. enable_insert: true
  6. insert_url: []
  7. prepend_insert_url: true
  8. exclude_remarks: ["(到期|剩余流量|时间|官网|产品|平台)"]
  9. include_remarks: []
  10. enable_filter: false
  11. filter_script: ""
  12. default_external_config: "" # config/example_external_config.yml
  13. base_path: base
  14. clash_rule_base: base/all_base.tpl
  15. surge_rule_base: base/all_base.tpl
  16. surfboard_rule_base: base/all_base.tpl
  17. mellow_rule_base: base/all_base.tpl
  18. quan_rule_base: base/all_base.tpl
  19. quanx_rule_base: base/all_base.tpl
  20. loon_rule_base: base/all_base.tpl
  21. sssub_rule_base: base/all_base.tpl
  22. singbox_rule_base: base/all_base.tpl
  23. proxy_config: SYSTEM
  24. proxy_ruleset: SYSTEM
  25. proxy_subscription: NONE
  26. append_proxy_type: false
  27. reload_conf_on_request: false
  28. userinfo:
  29. stream_rule:
  30. - {match: "^剩余流量:(.*?)\\|总流量:(.*)$", replace: "total=$2&left=$1"}
  31. - {match: "^剩余流量:(.*?) (.*)$", replace: "total=$1&left=$2"}
  32. - {match: "^Bandwidth: (.*?)/(.*)$", replace: "used=$1&total=$2"}
  33. - {match: "^.*剩余(.*?)(?:\\s*?)@(?:.*)$", replace: "total=$1"}
  34. - {match: "^.*?流量:(.*?) 剩:(?:.*)$", replace: "total=$1"}
  35. time_rule:
  36. - {match: "^过期时间:(\\d+)-(\\d+)-(\\d+) (\\d+):(\\d+):(\\d+)$", replace: "$1:$2:$3:$4:$5:$6"}
  37. - {match: "^到期时间(:|:)(\\d+)-(\\d+)-(\\d+)$", replace: "$1:$2:$3:0:0:0"}
  38. - {match: "^Smart Access expire: (\\d+)/(\\d+)/(\\d+)$", replace: "$1:$2:$3:0:0:0"}
  39. - {match: "^.*?流量:(?:.*?) 剩:(.*?)天$", replace: "left=$1d"}
  40. node_pref:
  41. # udp_flag: false
  42. # tcp_fast_open_flag: false
  43. # skip_cert_verify_flag: false
  44. # tls13_flag: false
  45. sort_flag: false
  46. sort_script: ""
  47. filter_deprecated_nodes: false
  48. append_sub_userinfo: true
  49. clash_use_new_field_name: true
  50. clash_proxies_style: flow
  51. clash_proxy_groups_style: block
  52. singbox_add_clash_modes: true
  53. rename_node:
  54. # - {match: "\\(?((x|X)?(\\d+)(\\.?\\d+)?)((\\s?倍率?)|(x|X))\\)?", replace: "$1x"}
  55. # - {script: "function rename(node){}"}
  56. # - {script: "path:/path/to/script.js"}
  57. - {import: snippets/rename_node.txt}
  58. managed_config:
  59. write_managed_config: true
  60. managed_config_prefix: "http://127.0.0.1:25500"
  61. config_update_interval: 86400
  62. config_update_strict: false
  63. quanx_device_id: ""
  64. surge_external_proxy:
  65. surge_ssr_path: "" # /usr/bin/ssr-local
  66. resolve_hostname: true
  67. emojis:
  68. add_emoji: true
  69. remove_old_emoji: true
  70. rules:
  71. # - {match: "(流量|时间|应急)", emoji: "🏳️‍🌈"}
  72. # - {script: "function getEmoji(node){}"}
  73. # - {script: "path:/path/to/script.js"}
  74. - {import: snippets/emoji.txt}
  75. rulesets:
  76. enabled: true
  77. overwrite_original_rules: false
  78. update_ruleset_on_request: false
  79. rulesets:
  80. # - {rule: "GEOIP,CN", group: "DIRECT"}
  81. # - {ruleset: "rules/LocalAreaNetwork.list", group: "DIRECT"}
  82. # - {ruleset: "surge:rules/LocalAreaNetwork.list", group: "DIRECT"}
  83. # - {ruleset: "quanx:https://raw.githubusercontent.com/ConnersHua/Profiles/master/Quantumult/X/Filter/Advertising.list", group: "Advertising", interval: 86400}
  84. # - {ruleset: "clash-domain:https://ruleset.dev/clash_domestic_services_domains", group: "Domestic Services", interval: 86400}
  85. # - {ruleset: "clash-ipcidr:https://ruleset.dev/clash_domestic_services_ips", group: "Domestic Services", interval: 86400}
  86. # - {ruleset: "clash-classic:https://raw.githubusercontent.com/DivineEngine/Profiles/master/Clash/RuleSet/China.yaml", group: "DIRECT", interval: 86400}
  87. - {import: snippets/rulesets.txt}
  88. proxy_groups:
  89. custom_proxy_group:
  90. # - {name: UrlTest, type: url-test, rule: [".*"], url: http://www.gstatic.com/generate_204, interval: 300, tolerance: 100, timeout: 5}
  91. # - {name: Proxy, type: select, rule: [".*"]}
  92. # - {name: group1, type: select, rule: ["!!GROUPID=0"]}
  93. # - {name: v2ray, type: select, rule: ["!!GROUP=V2RayProvider"]}
  94. # - {import: snippets/groups_forcerule.txt}
  95. # - {name: ssid group, type: ssid, rule: ["default_group", "celluar=group0,ssid1=group1,ssid2=group2"]}
  96. - {import: snippets/groups.txt}
  97. template:
  98. template_path: ""
  99. globals:
  100. - {key: clash.http_port, value: 7890}
  101. - {key: clash.socks_port, value: 7891}
  102. - {key: clash.allow_lan, value: true}
  103. - {key: clash.log_level, value: info}
  104. - {key: clash.external_controller, value: '127.0.0.1:9090'}
  105. - {key: singbox.allow_lan, value: true}
  106. - {key: singbox.mixed_port, value: 2080}
  107. aliases:
  108. - {uri: /v, target: /version}
  109. - {uri: /clash, target: "/sub?target=clash"}
  110. - {uri: /clashr, target: "/sub?target=clashr"}
  111. - {uri: /surge, target: "/sub?target=surge"}
  112. - {uri: /quan, target: "/sub?target=quan"}
  113. - {uri: /quanx, target: "/sub?target=quanx"}
  114. - {uri: /mellow, target: "/sub?target=mellow"}
  115. - {uri: /surfboard, target: "/sub?target=surfboard"}
  116. - {uri: /loon, target: "/sub?target=loon"}
  117. - {uri: /singbox, target: "/sub?target=singbox"}
  118. - {uri: /ss, target: "/sub?target=ss"}
  119. - {uri: /ssd, target: "/sub?target=ssd"}
  120. - {uri: /sssub, target: "/sub?target=sssub"}
  121. - {uri: /ssr, target: "/sub?target=ssr"}
  122. - {uri: /v2ray, target: "/sub?target=v2ray"}
  123. - {uri: /trojan, target: "/sub?target=trojan"}
  124. tasks:
  125. # - name: tick
  126. # cronexp: "0/10 * * * * ?"
  127. # path: tick.js
  128. # timeout: 3
  129. server:
  130. listen: 0.0.0.0
  131. port: 25500
  132. serve_file_root: ""
  133. advanced:
  134. log_level: info
  135. print_debug_info: false
  136. max_pending_connections: 10240
  137. max_concurrent_threads: 2
  138. max_allowed_rulesets: 0
  139. max_allowed_rules: 0
  140. max_allowed_download_size: 0
  141. enable_cache: false
  142. cache_subscription: 60
  143. cache_config: 300
  144. cache_ruleset: 21600
  145. script_clean_context: true
  146. async_fetch_ruleset: false
  147. skip_failed_links: false