mirror of
https://github.com/asdlokj1qpi233/subconverter.git
synced 2025-10-28 20:32:42 +00:00
Add 1MB file download size limit to prevent feeding a large file to the processor. Add file scope limit to rule_base options in external config to prevent loading sensitive files as rule base. Add support for generating Clash DOMAIN/IP-CIDR rule-providers. Optimize codes.
222 lines
7.4 KiB
INI
222 lines
7.4 KiB
INI
[common]
|
||
;API mode, set to true to prevent loading local subscriptions or serving local files directly
|
||
api_mode=false
|
||
|
||
;Access token used for performing critical action through Web interface
|
||
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=
|
||
|
||
;URLs to insert before subscription links, can be used to add node(s) to all exported subscriptions, use "|" to separate multiple subscription links, supports local files/URL
|
||
insert_url=
|
||
|
||
;Exclude nodes which remarks match the following patterns. Supports regular expression.
|
||
exclude_remarks=(到期|剩余流量|时间|官网|产品)
|
||
;exclude_remarks=(other rule)
|
||
|
||
;Only include nodes which remarks match the following patterns. Supports regular expression.
|
||
;include_remarks=V3.*港
|
||
|
||
;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=base/all_base.tpl
|
||
|
||
;Surge config base used by the generator, supports local files/URL
|
||
surge_rule_base=base/all_base.tpl
|
||
|
||
;Surfboard config base used by the generator, supports local files/URL
|
||
surfboard_rule_base=base/all_base.tpl
|
||
|
||
;Mellow config base used by the generator, supports local files/URL
|
||
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
|
||
quanx_rule_base=base/all_base.tpl
|
||
|
||
;Loon config base used by the generator, supports local files/URL
|
||
loon_rule_base=base/all_base.tpl
|
||
|
||
;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://)
|
||
proxy_config=SYSTEM
|
||
proxy_ruleset=SYSTEM
|
||
proxy_subscription=NONE
|
||
|
||
;Append a proxy type string ([SS] [SSR] [VMess]) to node remark.
|
||
append_proxy_type=false
|
||
|
||
[userinfo]
|
||
;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=^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
|
||
sort_flag=false
|
||
skip_cert_verify_flag=false
|
||
filter_deprecated_nodes=false
|
||
append_sub_userinfo=true
|
||
clash_use_new_field_name=false
|
||
|
||
;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=!!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_struct is set to true, Surge will require a force update after the interval.
|
||
config_update_struct=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
|
||
|
||
[emojis]
|
||
add_emoji=true
|
||
remove_old_emoji=true
|
||
|
||
;Rule to add emojis. Supports regular expression.
|
||
;Format: Remark_Search_Pattern,emoji
|
||
|
||
;rule=(流量|时间|应急|过期|Bandwidth|expire),🏳️🌈
|
||
;rule=AC,🇦🇨
|
||
|
||
rule=!!import:snippets/emoji.txt
|
||
|
||
[ruleset]
|
||
;Enable generating rules with rulesets
|
||
enabled=true
|
||
|
||
;Overwrite the existing rules in rule_base
|
||
overwrite_original_rules=false
|
||
|
||
;Perform a ruleset update on request
|
||
update_ruleset_on_request=false
|
||
|
||
;Ruleset addresses, supports local files/URL
|
||
;Format: Group name,URL
|
||
; Group name,[]Rule
|
||
|
||
;surge_ruleset=DIRECT,https://raw.githubusercontent.com/ConnersHua/Profiles/master/Surge/Ruleset/Unbreak.list
|
||
;surge_ruleset=🎯 全球直连,rules/LocalAreaNetwork.list
|
||
;surge_ruleset=🎯 全球直连,[]GEOIP,CN
|
||
;surge_ruleset=🐟 漏网之鱼,[]FINAL
|
||
|
||
surge_ruleset=!!import:snippets/rulesets.txt
|
||
|
||
[clash_proxy_group]
|
||
;Generate Clash Proxy Group with the following patterns. Node filterting 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[,timeout][,tolerance]
|
||
;Rule with "[]" prefix will be added directly.
|
||
|
||
;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
|
||
;custom_proxy_group=v2ray`select`!!GROUP=V2RayProvider
|
||
|
||
;custom_proxy_group=g1hk`select`!!GROUPID=0!!(HGC|HKBN|PCCW|HKT|hk|港)
|
||
;custom_proxy_group=sstw`select`!!GROUP=V2RayProvider!!(深台|彰化|新北|台|tw)
|
||
|
||
;for forcerule.yml
|
||
;custom_proxy_group=!!import:snippets/groups_forcerule.txt
|
||
|
||
;for Surge rulesets
|
||
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
|
||
listen=0.0.0.0
|
||
|
||
;Port to bind on for Web Server
|
||
port=25500
|
||
|
||
[advanced]
|
||
log_level=info
|
||
print_debug_info=false
|
||
max_pending_connections=10240
|
||
max_concurrent_threads=2
|
||
enable_base_gen=false
|
||
enable_cache=false
|
||
cache_subscription=60
|
||
cache_config=300
|
||
cache_ruleset=21600
|
||
async_fetch_ruleset=false
|