[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.*港 ;Clash config base used by the generator, supports local files/URL clash_rule_base=base/simple_base.yml ;Surge config base used by the generator, supports local files/URL surge_rule_base=base/surge.conf ;Surfboard config base used by the generator, supports local files/URL surfboard_rule_base=base/surfboard.conf ;Mellow config base used by the generator, supports local files/URL mellow_rule_base=base/mellow.conf ;Quantumult config base used by the generator, supports local files/URL quan_rule_base=base/quan.conf ;Quantumult X config base used by the generator, supports local files/URL quanx_rule_base=base/quanx.conf ;Loon config base used by the generator, supports local files/URL loon_rule_base=base/loon.conf ;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=$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 ;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 ;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 ;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=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 [server] ;Address to bind on for Web Server listen=0.0.0.0 ;Port to bind on for Web Server port=25500 [advanced] 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