This commit is contained in:
juewuy
2026-03-22 21:38:10 +08:00
parent 75609fbc26
commit 21c4f8400b
6 changed files with 579 additions and 218 deletions

View File

@@ -0,0 +1,85 @@
FWF_TITLE="流量过滤"
FWF_ITEM_1="1) 过滤非常用端口: \033[36m$common_ports\033[0m ———用于过滤P2P流量"
FWF_ITEM_2="2) 过滤局域网设备: \033[36m$mac_return\033[0m ———使用黑/白名单进行过滤"
FWF_ITEM_3="3) 过滤QUIC协议 \033[36m$quic_rj\033[0m ———优化视频性能"
FWF_ITEM_4="4) 过滤CN_IP(4&6)列表:\033[36m$cn_ip_route\033[0m ———优化性能"
FWF_ITEM_5="5) 自定义透明路由ipv4网段适合vlan等复杂网络环境"
FWF_ITEM_6="6) 自定义保留地址ipv4网段需要以保留地址为访问目标的环境"
FWF_BACK="0) $COMMON_BACK"
FWF_SWITCH_STOP="切换时将停止服务,是否继续:"
FWF_YES="1) 是"
FWF_NO_BACK="0) 否,返回上级菜单"
FWF_QUIC_OFF="已禁止QUIC流量通过ShellCrash内核"
FWF_QUIC_ON="已取消禁止QUIC协议流量"
FWF_CNIP_ON="已开启CN_IP绕过内核功能"
FWF_CNIP_WARN="注意此功能会导致全局模式及一切CN相关规则失效"
FWF_CNIP_OFF="已禁用CN_IP绕过内核功能"
FWF_NO_IPSET="当前设备缺少ipset模块或未使用nftables模式无法启用绕过功能"
FWF_WHITE_LIST="白名单"
FWF_BLACK_LIST="黑名单"
FWF_PASS_WORD="不"
FWF_COMMON_NOTE="注意:\n"
FWF_MIX_NOTE="MIX模式下所有fake-ip来源的非常用端口流量不会被过滤"
FWF_ALLOWED_PORTS="当前已放行端口:"
FWF_PORT_MENU_1="1) 启用/关闭端口过滤: \t\033[36m$common_ports\033[0m"
FWF_PORT_MENU_2="2) 添加放行端口"
FWF_PORT_MENU_3="3) 移除指定放行端口"
FWF_PORT_MENU_4="4) 重置默认放行端口"
FWF_PORT_MENU_5="5) 重置为旧版放行端口"
FWF_MAX_PORT="最多支持设置放行15个端口请先减少一些"
FWF_INPUT_ADD_HINT="请直接输入要放行的端口号"
FWF_INPUT_ADD_HINT2="(每次只能输入一个端口号,切勿一次添加多个端口号)"
FWF_INPUT_REMOVE_HINT="请直接输入要移除的端口号"
FWF_OR_BACK="或输入 0 返回上级菜单"
FWF_ERR_DUP="输入错误!请勿重复添加!"
FWF_ERR_RANGE="输入错误请输入正确的数值165535"
FWF_INPUT_PORT="请输入> "
FWF_CUST_HOST_TITLE="当前默认透明路由的网段为:"
FWF_CUST_HOST_TITLE2="当前已添加的自定义网段为:"
FWF_CUST_HOST_MENU_1="1) 移除所有自定义网段"
FWF_CUST_HOST_MENU_2="2) 使用自定义网段覆盖默认网段"
FWF_CUST_HOST_HINT="请输入对应的序号或需要额外添加的网段> "
FWF_NET_ERR="请输入正确的网段地址!"
FWF_RESERVE_NOTE="注意:地址必须是空格分隔,错误的设置可能导致网络回环或启动报错,请务必谨慎!"
FWF_RESERVE_NOW="当前网段:"
FWF_RESERVE_INPUT_HINT="请直接输入自定义保留地址ipv4网段"
FWF_RESERVE_INPUT_HINT2="或输入 1 重置默认网段"
FWF_RESERVE_INPUT_HINT3="或输入 0 返回上级菜单"
FWF_RESERVE_PROMPT="请输入> "
FWF_RESERVE_SET="已将保留地址网段设为:"
FWF_RESERVE_ERR="输入有误,请重新输入!"
FWF_LAN_NO_DEVICE="未知设备"
FWF_MAC_HINT="手动输入mac地址时仅支持\033[32mxx:xx:xx:xx:xx:xx\033[0m的形式"
FWF_MAC_EXISTED="已添加的mac地址"
FWF_NONE_MAC="暫未添加任何mac地址"
FWF_MAC_HEADER="序号 \033[33m设备IP 设备mac地址 设备名称\033[0m"
FWF_MAC_NONE="无纪录"
FWF_MAC_INPUT_HINT="请输入对应序号或直接输入mac地址> "
FWF_MAC_DUP="已添加的设备,请勿重复添加!"
FWF_IP_HINT="手动输入时仅支持 \033[32m192.168.1.0/24\033[0m 或 \033[32m192.168.1.0\033[0m 的形式"
FWF_IP_HINT2="不支持ipv6地址过滤可能导致过滤失败建议使用mac地址过滤"
FWF_IP_EXISTED="已添加的IP地址"
FWF_NONE_IP="暫未添加任何IP地址"
FWF_IP_HEADER="\033[33m序号 设备IP 设备名称\033[32m"
FWF_IP_INPUT_HINT="请输入对应序号或直接输入IP地址段> "
FWF_IP_DUP="已添加的地址,请勿重复添加!"
FWF_REMOVE_NONE="列表中没有需要移除的设备!"
FWF_REMOVE_TITLE="请选择需要移除的设备:"
FWF_REMOVE_HEADER=" \033[32m设备IP \033[36m设备mac地址 \033[35m设备名称\033[0m"
FWF_REMOVE_OK="对应设备已移除!"
FWF_FILTER_MENU_TITLE="请在此添加或移除设备"
FWF_FILTER_MODE="当前过滤方式为:"
FWF_FILTER_ONLY="仅列表内设备流量"
FWF_FILTER_MODE_SUFFIX="模式"
FWF_FILTER_PASS="经过"
FWF_FILTER_BLACK_DESC="仅列表内设备流量不经过内核"
FWF_FILTER_WHITE_DESC="仅列表内设备流量经过内核"
FWF_FILTER_EXISTED="当前已过滤设备为:"
FWF_FILTER_HEADER=" \033[36m设备mac/ip地址\033[0m \033[35m设备名称\033[0m"
FWF_FILTER_SWITCH="1) 切换为\033[33m$fw_filter_lan_over模式\033[0m"
FWF_FILTER_ADD_MAC="2) \033[32m添加指定设备mac地址\033[0m"
FWF_FILTER_ADD_IP="3) \033[32m添加指定设备IP地址网段\033[0m"
FWF_FILTER_REMOVE="4) \033[36m移除指定设备\033[0m"
FWF_FILTER_CLEAR="9) \033[31m清空整个列表\033[0m"
FWF_SWITCH_OK="已切换成功!"
FWF_LIST_CLEARED="设备列表已清空!"

View File

@@ -0,0 +1,92 @@
OVR_TITLE="配置文件覆写"
OVR_MENU_2="2) 管理\033[36m自定义规则\033[0m"
OVR_MENU_3="3) 管理\033[33m自定义节点\033[0m"
OVR_MENU_4="4) 管理\033[36m自定义策略组\033[0m"
OVR_MENU_5="5) \033[32m自定义\033[0m高级功能"
OVR_MENU_9="9) \033[33m禁用\033[0m配置文件覆写"
OVR_BACK="0) 返回上级菜单"
OVR_INPUT_NUM="请输入对应数字> "
OVR_PROMPT="请输入> "
OVR_GROUPS_CHOOSE_TYPE="请选择策略组的类型:"
OVR_GROUP_TYPE_CN="手动选择 自动选择 故障转移 负载均衡"
OVR_WARN_1="此功能可能会导致严重问题!启用后脚本中大部分功能都将禁用!!!"
OVR_WARN_2="如果你不是非常了解$crashcore的运行机制切勿开启"
OVR_WARN_3="继续后如出现任何问题,请务必自行解决,一切提问恕不受理!"
OVR_WARN_CONFIRM="1) 我确认遇到问题可以自行解决"
OVR_CONFIRM_YES="1) 是"
OVR_CONFIRM_NO="0) 否,返回上级菜单"
OVR_RULES_TITLE="自定义规则"
OVR_RULES_MENU_HINT="你可以在这里快捷管理自定义规则"
OVR_RULES_MANUAL="如需批量操作,请手动编辑:\033[36m $YAMLSDIR/rules.yaml\033[0m"
OVR_RULES_SHARED="singbox和clash共用此处规则可无缝切换"
OVR_RULES_WARN="大量规则请尽量使用rule-set功能添加\n\033[31m此处过量添加可能导致启动卡顿\033[0m"
OVR_RULES_ADD="1) 新增自定义规则"
OVR_RULES_DEL="2) 移除自定义规则"
OVR_RULES_CLEAR="3) 清空规则列表"
OVR_RULES_BYPASS="4) 配置节点绕过:"
OVR_RULES_NO_RULES="请先添加自定义规则!"
OVR_RULES_CLEAR_CONFIRM="是否确认清空全部自定义规则?"
OVR_RULES_ADD_RULE="请输入规则语句,\n可以是域名、泛域名、IP网段或者其他匹配规则类型的内容"
OVR_RULES_TYPE="请选择规则类型:"
OVR_RULES_GROUP="请选择具体规则"
OVR_RULES_EXIST_WARN="此处规则读取自现有配置文件,如果你后续更换配置文件时运行出错,请尝试重新添加"
OVR_RULES_INPUT_RULE="请输入对应规则> "
OVR_RULES_INPUT_NUM="请输入对应数字> "
OVR_RULES_INPUT_TYPE="请输入对应数字> "
OVR_RULES_INPUT_SELECT="请输入对应数字> "
OVR_RULES_DEL_HINT="输入对应数字即可移除相应规则:"
OVR_RULES_ADD_OK="添加成功!"
OVR_RULES_BYPASS_WARN1="本功能会自动将当前配置文件中的节点域名或IP设置为直连规则以防止出现双重流量"
OVR_RULES_BYPASS_WARN2="请确保下游设备使用的节点与ShellCrash中使用的节点相同否则无法生效"
OVR_RULES_BYPASS_PROMPT="是否启用节点绕过?"
OVR_RULES_BYPASS_CONFIRM="是否确认清空全部自定义规则?"
OVR_GROUPS_TITLE="自定义clash策略组"
OVR_GROUPS_MENU_HINT="你可以在这里快捷管理自定义策略组"
OVR_GROUPS_MANUAL="如需修改或批量操作,请手动编辑:$YAMLSDIR/proxy-groups.yaml"
OVR_GROUPS_ADD="1) 添加自定义策略组"
OVR_GROUPS_VIEW="2) 查看自定义策略组"
OVR_GROUPS_CLEAR="3) 清空自定义策略组"
OVR_GROUPS_WARN1="注意策略组名称必须和【自定义规则】或【自定义节点】功能中指定的策略组一致!"
OVR_GROUPS_WARN2="建议先创建策略组,之后可在【自定义规则】或【自定义节点】功能中智能指定"
OVR_GROUPS_WARN3="如需在当前策略组下添加节点,请手动编辑$YAMLSDIR/proxy-groups.yaml"
OVR_GROUPS_INPUT_NAME="请直接输入自定义策略组名称\n不支持纯数字且不要包含特殊字符"
OVR_GROUPS_INPUT_NUM="请输入对应数字> "
OVR_GROUPS_URL="请输入测速地址"
OVR_GROUPS_URL_HINT="或直接回车使用默认地址https://www.gstatic.com/generate_204"
OVR_GROUPS_MULTI_HINT="如需添加到多个策略组,请一次性输入多个数字并用空格隔开"
OVR_GROUPS_SKIP="0) 跳过添加"
OVR_GROUPS_CLEAR_CONFIRM="是否确认清空全部自定义策略组?"
OVR_GROUPS_ADD_OK="添加成功!"
OVR_PROXIES_TITLE="自定义clash节点"
OVR_PROXIES_MENU_HINT="你可以在这里快捷管理自定义节点"
OVR_PROXIES_MANUAL="如需批量操作,请手动编辑:$YAMLSDIR/proxies.yaml"
OVR_PROXIES_ADD="1) 添加自定义节点"
OVR_PROXIES_MANAGE="2) 管理自定义节点"
OVR_PROXIES_CLEAR="3) 清空自定义节点"
OVR_PROXIES_BYPASS="4) 配置节点绕过:"
OVR_PROXIES_WARN1="注意\n节点格式必须是单行、不包括括号、“name:”为开头,例如:"
OVR_PROXIES_WARN2="更多写法请参考:\033[32mhttps://juewuy.github.io/\033[0m"
OVR_PROXIES_INPUT="请直接输入自定义节点"
OVR_PROXIES_BLOCK_HASH="绝对禁止包含【#】号!"
OVR_PROXIES_ADD_HINT="请选择想要将节点添加到的策略组"
OVR_PROXIES_MULTI_HINT="如需添加到多个策略组,请一次性输入多个数字并用空格隔开"
OVR_PROXIES_GROUP_HINT="如需自定义策略组,请先使用【管理自定义策略组功能】添加"
OVR_PROXIES_EXIST_HINT="输入节点对应数字可以移除对应节点"
OVR_PROXIES_EXIST_TITLE="当前已添加的自定义节点为:"
OVR_PROXIES_NO_PROXY="请先添加自定义节点!"
OVR_PROXIES_CLEAR_CONFIRM="是否确认清空全部自定义节点?"
OVR_PROXIES_BYPASS_WARN1="本功能会自动将当前配置文件中的节点域名或IP设置为直连规则以防止出现双重流量"
OVR_PROXIES_BYPASS_WARN2="请确保下游设备使用的节点与ShellCrash中使用的节点相同否则无法生效"
OVR_PROXIES_BYPASS_PROMPT="是否确定启用节点绕过:"
OVR_PROXIES_ADD_OK="添加成功!"
OVR_ADV_USER_CREATED1="已经创建自定义设定文件:$YAMLSDIR/user.yaml "
OVR_ADV_USER_CREATED2="可用于编写自定义的DNS等功能"
OVR_ADV_USER_CREATED3="已经创建自定义功能文件:$YAMLSDIR/others.yaml "
OVR_ADV_USER_CREATED4="可用于编写自定义的锚点、入站、proxy-providers、rule-set、sub-rules、script等功能"
OVR_ADV_WIN="Windows下请使用\033[33mWinSCP软件\033[0m进行编辑"
OVR_ADV_MAC="MacOS下请使用\033[33mSecureFX软件\033[0m进行编辑"
OVR_ADV_LIN="Linux可使用\033[33mvim\033[0m进行编辑路由设备若不显示中文请勿使用"
OVR_SING_TITLE1="支持覆盖脚本设置的模块有:"
OVR_SING_TITLE2="支持与内置功能合并(但不可冲突)的模块有:"
OVR_SING_TITLE3="将相应json文件放入\033[33m$JSONSDIR\033[0m目录后即可在启动时自动加载"
OVR_SING_TITLE4="使用前请务必参考配置教程:\033[32;4m https://juewuy.github.io/nWTjEpkSK \033[0m"

View File

@@ -0,0 +1,85 @@
FWF_TITLE="Traffic Filter"
FWF_ITEM_1="1) Filter non-common ports: \t\033[36m$common_ports\033[0m\t--- used to filter P2P traffic"
FWF_ITEM_2="2) Filter LAN devices: \t\033[36m$mac_return\033[0m\t--- use blacklist/whitelist filtering"
FWF_ITEM_3="3) Filter QUIC protocol: \t\033[36m$quic_rj\033[0m\t--- improve video performance"
FWF_ITEM_4="4) Filter CN_IP (4&6) list: \033[36m$cn_ip_route\033[0m\t--- improve performance"
FWF_ITEM_5="5) Custom transparent routing IPv4 subnet: suitable for vlan and other complex networks"
FWF_ITEM_6="6) Custom reserved-address IPv4 subnet: for environments that need reserved addresses as targets"
FWF_BACK="0) $COMMON_BACK"
FWF_SWITCH_STOP="Switching will stop the service. Continue?"
FWF_YES="1) Yes"
FWF_NO_BACK="0) No, return to previous menu"
FWF_QUIC_OFF="QUIC traffic through the ShellCrash core has been disabled!"
FWF_QUIC_ON="QUIC protocol traffic disable has been canceled!"
FWF_CNIP_ON="CN_IP core bypass has been enabled!"
FWF_CNIP_WARN="Note: this will cause global mode and all CN-related rules to become ineffective!"
FWF_CNIP_OFF="CN_IP core bypass has been disabled!"
FWF_NO_IPSET="This device lacks the ipset module or is not using nftables mode, so bypass cannot be enabled!"
FWF_WHITE_LIST="Whitelist"
FWF_BLACK_LIST="Blacklist"
FWF_PASS_WORD="not"
FWF_COMMON_NOTE="Note:\n"
FWF_MIX_NOTE="In MIX mode, non-common port traffic from fake-ip sources will not be filtered"
FWF_ALLOWED_PORTS="Currently allowed ports: "
FWF_PORT_MENU_1="1) Enable/disable port filtering: \t\033[36m$common_ports\033[0m"
FWF_PORT_MENU_2="2) Add allowed port"
FWF_PORT_MENU_3="3) Remove specified allowed port"
FWF_PORT_MENU_4="4) Reset default allowed ports"
FWF_PORT_MENU_5="5) Reset to legacy allowed ports"
FWF_MAX_PORT="Up to 15 allowed ports are supported. Please remove some first!"
FWF_INPUT_ADD_HINT="Please enter the port number to allow directly"
FWF_INPUT_ADD_HINT2="(Only one port number at a time. Do not add multiple at once.)"
FWF_INPUT_REMOVE_HINT="Please enter the port number to remove directly"
FWF_OR_BACK="Or enter 0 to return to the previous menu"
FWF_ERR_DUP="Invalid input! Do not add duplicates!"
FWF_ERR_RANGE="Invalid input! Please enter a valid number (1-65535)!"
FWF_INPUT_PORT="Please enter> "
FWF_CUST_HOST_TITLE="Current default transparent routing subnet: "
FWF_CUST_HOST_TITLE2="Currently added custom subnet(s): "
FWF_CUST_HOST_MENU_1="1) Remove all custom subnets"
FWF_CUST_HOST_MENU_2="2) Use custom subnets to override the default subnet"
FWF_CUST_HOST_HINT="Please enter the number or an additional subnet> "
FWF_NET_ERR="Please enter a valid subnet address!"
FWF_RESERVE_NOTE="Note: addresses must be separated by spaces. Incorrect settings may cause network loops or startup errors. Use with caution!"
FWF_RESERVE_NOW="Current subnet: "
FWF_RESERVE_INPUT_HINT="Please enter a custom reserved-address IPv4 subnet directly"
FWF_RESERVE_INPUT_HINT2="Or enter 1 to reset to the default subnet"
FWF_RESERVE_INPUT_HINT3="Or enter 0 to return to the previous menu"
FWF_RESERVE_PROMPT="Please enter> "
FWF_RESERVE_SET="Reserved-address subnet set to: "
FWF_RESERVE_ERR="Invalid input, please try again!"
FWF_LAN_NO_DEVICE="Unknown device"
FWF_MAC_HINT="Manual MAC input only supports the format \033[32mxx:xx:xx:xx:xx:xx\033[0m"
FWF_MAC_EXISTED="Added MAC addresses:"
FWF_NONE_MAC="No MAC addresses added yet"
FWF_MAC_HEADER="No. \033[33mDevice IP Device MAC Device name\033[0m"
FWF_MAC_NONE="No records"
FWF_MAC_INPUT_HINT="Please enter the number or a MAC address directly> "
FWF_MAC_DUP="This device is already added. Do not add it again!"
FWF_IP_HINT="Manual input only supports \033[32m192.168.1.0/24\033[0m or \033[32m192.168.1.0\033[0m"
FWF_IP_HINT2="IPv6 addresses are not supported and filtering may fail. MAC filtering is recommended."
FWF_IP_EXISTED="Added IP addresses (subnets):"
FWF_NONE_IP="No IP addresses (subnets) added yet"
FWF_IP_HEADER="\033[33mNo. Device IP Device name\033[32m"
FWF_IP_INPUT_HINT="Please enter the number or an IP subnet directly> "
FWF_IP_DUP="This address is already added. Do not add it again!"
FWF_REMOVE_NONE="There are no devices to remove!"
FWF_REMOVE_TITLE="Please choose the device to remove:"
FWF_REMOVE_HEADER=" \033[32mDevice IP \033[36mDevice MAC \033[35mDevice name\033[0m"
FWF_REMOVE_OK="Corresponding device removed!"
FWF_FILTER_MENU_TITLE="Add or remove devices here"
FWF_FILTER_MODE="Current filtering mode: "
FWF_FILTER_ONLY="Only devices in the list"
FWF_FILTER_MODE_SUFFIX=" mode"
FWF_FILTER_PASS="traffic passes through"
FWF_FILTER_BLACK_DESC="Only the devices in the list bypass the core"
FWF_FILTER_WHITE_DESC="Only the devices in the list pass through the core"
FWF_FILTER_EXISTED="Currently filtered devices:"
FWF_FILTER_HEADER=" \033[36mDevice MAC/IP\033[0m \033[35mDevice name\033[0m"
FWF_FILTER_SWITCH="1) Switch to \033[33m$fw_filter_lan_over mode\033[0m"
FWF_FILTER_ADD_MAC="2) \033[32mAdd specified device (MAC)\033[0m"
FWF_FILTER_ADD_IP="3) \033[32mAdd specified device (IP/subnet)\033[0m"
FWF_FILTER_REMOVE="4) \033[36mRemove specified device\033[0m"
FWF_FILTER_CLEAR="9) \033[31mClear the entire list\033[0m"
FWF_SWITCH_OK="Switch completed!"
FWF_LIST_CLEARED="Device list cleared!"

View File

@@ -0,0 +1,92 @@
OVR_TITLE="Config Override"
OVR_MENU_2="2) Manage \033[36mcustom rules\033[0m"
OVR_MENU_3="3) Manage \033[33mcustom nodes\033[0m"
OVR_MENU_4="4) Manage \033[36mcustom proxy groups\033[0m"
OVR_MENU_5="5) \033[32mCustom\033[0m advanced features"
OVR_MENU_9="9) \033[33mDisable\033[0m config override"
OVR_BACK="0) Return to previous menu"
OVR_INPUT_NUM="Please enter the corresponding number> "
OVR_PROMPT="Please enter> "
OVR_GROUPS_CHOOSE_TYPE="Please choose the proxy group type:"
OVR_GROUP_TYPE_CN="Manual Select Auto Select Failover Load Balance"
OVR_WARN_1="This feature may cause serious problems! Most script functions will be disabled after enabling it!!!"
OVR_WARN_2="If you are not very familiar with how $crashcore works, do not enable it!"
OVR_WARN_3="If any problem occurs after continuing, you must solve it yourself. No questions will be accepted!"
OVR_WARN_CONFIRM="1) I confirm I can solve any problems myself"
OVR_CONFIRM_YES="1) Yes"
OVR_CONFIRM_NO="0) No, return to previous menu"
OVR_RULES_TITLE="Custom Rules"
OVR_RULES_MENU_HINT="You can quickly manage custom rules here"
OVR_RULES_MANUAL="For batch operations, edit manually: \033[36m $YAMLSDIR/rules.yaml\033[0m"
OVR_RULES_SHARED="singbox and clash share these rules, so switching is seamless!"
OVR_RULES_WARN="For many rules, use the rule-set feature as much as possible.\n\033[31mToo many rules here may cause startup lag!\033[0m"
OVR_RULES_ADD="1) Add custom rule"
OVR_RULES_DEL="2) Remove custom rule"
OVR_RULES_CLEAR="3) Clear rule list"
OVR_RULES_BYPASS="4) Configure node bypass:"
OVR_RULES_NO_RULES="Please add custom rules first!"
OVR_RULES_CLEAR_CONFIRM="Are you sure you want to clear all custom rules?"
OVR_RULES_ADD_RULE="Enter the rule text,\nwhich can be a domain, wildcard domain, IP subnet, or other matching rule content"
OVR_RULES_TYPE="Please choose a rule type:"
OVR_RULES_GROUP="Please choose a specific rule"
OVR_RULES_EXIST_WARN="These rules are read from the existing config file. If errors occur after changing the config later, try adding them again."
OVR_RULES_INPUT_RULE="Please enter the corresponding rule> "
OVR_RULES_INPUT_NUM="Please enter the corresponding number> "
OVR_RULES_INPUT_TYPE="Please enter the corresponding number> "
OVR_RULES_INPUT_SELECT="Please enter the corresponding number> "
OVR_RULES_DEL_HINT="Enter the corresponding number to remove the matching rule:"
OVR_RULES_ADD_OK="Added successfully!"
OVR_RULES_BYPASS_WARN1="This feature will automatically set node domains or IPs from the current config file to direct rules to prevent double traffic!"
OVR_RULES_BYPASS_WARN2="Make sure the nodes used by downstream devices are the same as those used in ShellCrash, otherwise it will not take effect!"
OVR_RULES_BYPASS_PROMPT="Enable node bypass?"
OVR_RULES_BYPASS_CONFIRM="Are you sure you want to clear all custom rules?"
OVR_GROUPS_TITLE="Custom Clash Proxy Groups"
OVR_GROUPS_MENU_HINT="You can quickly manage custom proxy groups here"
OVR_GROUPS_MANUAL="For modifications or batch operations, edit manually: $YAMLSDIR/proxy-groups.yaml"
OVR_GROUPS_ADD="1) Add custom proxy group"
OVR_GROUPS_VIEW="2) View custom proxy groups"
OVR_GROUPS_CLEAR="3) Clear custom proxy groups"
OVR_GROUPS_WARN1="The proxy group name must match the group specified in the [Custom Rules] or [Custom Nodes] feature!"
OVR_GROUPS_WARN2="It is recommended to create the proxy group first, then specify it intelligently in [Custom Rules] or [Custom Nodes]"
OVR_GROUPS_WARN3="To add nodes under the current proxy group, edit $YAMLSDIR/proxy-groups.yaml manually"
OVR_GROUPS_INPUT_NAME="Please enter the custom proxy group name directly\n(pure numbers are not supported and special characters are not allowed!)"
OVR_GROUPS_INPUT_NUM="Please enter the corresponding number> "
OVR_GROUPS_URL="Please enter a test URL"
OVR_GROUPS_URL_HINT="Or press Enter to use the default URL: https://www.gstatic.com/generate_204"
OVR_GROUPS_MULTI_HINT="If you want to add to multiple proxy groups, enter multiple numbers separated by spaces"
OVR_GROUPS_SKIP="0) Skip adding"
OVR_GROUPS_CLEAR_CONFIRM="Are you sure you want to clear all custom proxy groups?"
OVR_GROUPS_ADD_OK="Added successfully!"
OVR_PROXIES_TITLE="Custom Clash Nodes"
OVR_PROXIES_MENU_HINT="You can quickly manage custom nodes here"
OVR_PROXIES_MANUAL="For batch operations, edit manually: $YAMLSDIR/proxies.yaml"
OVR_PROXIES_ADD="1) Add custom node"
OVR_PROXIES_MANAGE="2) Manage custom nodes"
OVR_PROXIES_CLEAR="3) Clear custom nodes"
OVR_PROXIES_BYPASS="4) Configure node bypass:"
OVR_PROXIES_WARN1="Note\nThe node format must be a single line, without parentheses, and start with \"name:\", for example:"
OVR_PROXIES_WARN2="For more formats, see: \033[32mhttps://juewuy.github.io/\033[0m"
OVR_PROXIES_INPUT="Please enter the custom node directly"
OVR_PROXIES_BLOCK_HASH="Absolutely no [#] character is allowed!"
OVR_PROXIES_ADD_HINT="Please choose the proxy group to add the node to"
OVR_PROXIES_MULTI_HINT="If you want to add to multiple proxy groups, enter multiple numbers separated by spaces"
OVR_PROXIES_GROUP_HINT="To use custom proxy groups, first add them using [Manage custom proxy groups]"
OVR_PROXIES_EXIST_HINT="Enter the node number to remove the corresponding node"
OVR_PROXIES_EXIST_TITLE="Currently added custom nodes:"
OVR_PROXIES_NO_PROXY="Please add custom nodes first!"
OVR_PROXIES_CLEAR_CONFIRM="Are you sure you want to clear all custom nodes?"
OVR_PROXIES_BYPASS_WARN1="This feature will automatically set node domains or IPs from the current config file to direct rules to prevent double traffic!"
OVR_PROXIES_BYPASS_WARN2="Make sure the nodes used by downstream devices are the same as those used in ShellCrash, otherwise it will not take effect!"
OVR_PROXIES_BYPASS_PROMPT="Enable node bypass:"
OVR_PROXIES_ADD_OK="Added successfully!"
OVR_ADV_USER_CREATED1="Custom config file created: $YAMLSDIR/user.yaml!"
OVR_ADV_USER_CREATED2="Can be used for custom DNS and similar features"
OVR_ADV_USER_CREATED3="Custom feature file created: $YAMLSDIR/others.yaml!"
OVR_ADV_USER_CREATED4="Can be used for custom anchors, inbound, proxy-providers, rule-set, sub-rules, script, and similar features"
OVR_ADV_WIN="On Windows, use \033[33mWinSCP\033[0m to edit it!"
OVR_ADV_MAC="On macOS, use \033[33mSecureFX\033[0m to edit it!"
OVR_ADV_LIN="On Linux, you can use \033[33mvim\033[0m to edit it (do not use it on router devices if Chinese text is not displayed)!"
OVR_SING_TITLE1="Supported modules that can override script settings:"
OVR_SING_TITLE2="Modules that can be merged with built-in features (but must not conflict):"
OVR_SING_TITLE3="Place the corresponding JSON files into the \033[33m$JSONSDIR\033[0m directory to load them automatically at startup"
OVR_SING_TITLE4="Be sure to read the configuration guide before use: \033[32;4m https://juewuy.github.io/nWTjEpkSK \033[0m"