diff --git a/README-cn.md b/README-cn.md index 4d0b8c8..de39336 100644 --- a/README-cn.md +++ b/README-cn.md @@ -11,6 +11,14 @@ ## 新增内容 +2021/10/1 + +- 新增 [配置文件](#配置文件) 中 `[advanced]` 部分的说明 +- 修改调整文档中的多处描述 +- 更换文档中失效的外部链接 + +
+更新历史 2020/12/9 - 新增 [特别用法](#特别用法) 中 [规则转换](#规则转换) 的说明 @@ -22,8 +30,6 @@ - 调整 [简易用法](#简易用法) 与 [进阶用法](#进阶用法) 中的部分描述 - 更换文档中失效的外部链接 -
-更新历史 2020/11/20 - 新增 [支持类型](#支持类型) 中 `mixed` & `auto` 参数 @@ -123,13 +129,13 @@ 3. 目标类型为 `mixed` 时,会输出所有支持的节点的单链接组成的普通订阅(Base64编码) -4. 目标类型为 `auto` 时,会根据请求的 `User-Agent` 自动判断输出的目标类型,匹配规则可参见 [此处](https://github.com/tindy2013/subconverter/blob/master/src/handler/interfaces.cpp#L121) +4. 目标类型为 `auto` 时,会根据请求的 `User-Agent` 自动判断输出的目标类型,匹配规则可参见 [此处](https://github.com/tindy2013/subconverter/blob/master/src/handler/interfaces.cpp#L121) (该链接有可能因为代码修改而不能准确指向相应的代码) --- ## 简易用法 -> 即生成的配置文件套用 **默认规则** +> 即生成的订阅使用 **默认设置** ### 调用地址 @@ -142,10 +148,10 @@ http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&config=%CONFIG% | 调用参数 | 必要性 | 示例 | 解释 | | -------- | :----: | :------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | target | 必要 | surge&ver=4 | 指想要生成的配置类型,详见上方 [支持类型](#支持类型) 中的参数 | -| url | 必要 | https%3A%2F%2Fwww.xxx.com | 指机场所提供的订阅链接,需要经过 [URLEncode](https://www.urlencoder.org/) 处理 | -| config | 可选 | https%3A%2F%2Fwww.xxx.com | 指远程 `pref.ini` (包含分组和规则部分),需要经过 [URLEncode](https://www.urlencoder.org/) 处理,可查看 [示例仓库](https://github.com/lzdnico/subconverteriniexample) 寻找灵感,默认加载本地设置文件 | +| url | 必要 | https%3A%2F%2Fwww.xxx.com | 指机场所提供的订阅链接或代理节点的分享链接,需要经过 [URLEncode](https://www.urlencoder.org/) 处理 | +| config | 可选 | https%3A%2F%2Fwww.xxx.com | 指 外部配置 的地址 (包含分组和规则部分),需要经过 [URLEncode](https://www.urlencoder.org/) 处理,详见 [外部配置](#外部配置) ,当此参数不存在时使用 程序的主程序目录中的配置文件 | -运行 subconverter 主程序后,按照 [调用说明](#调用说明) 的对应内容替换即可得到一份使用**默认规则**的配置文件。 +运行 subconverter 主程序后,按照 [调用说明](#调用说明) 的对应内容替换即可得到一份使用**默认设置**的订阅。 由于此部分篇幅较长,点击下方条目即可展开详解: @@ -161,7 +167,7 @@ http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&config=%CONFIG% 首先将订阅通过 URLEncode 后可以得到: https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fsurge%3Dss -然后将想要的 %TARGET% (即 clash) 和上一步所得到的 %URL% 填入调用地址中: +然后将想要的 %TARGET% (即 Clash) 和上一步所得到的 %URL% 填入调用地址中: http://127.0.0.1:25500/sub?target=clash&url=https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fsurge%3Dss 最后将该链接填写至 Clash 的订阅处就大功告成了。 @@ -185,7 +191,7 @@ https://dler.cloud/subscribe/ABCDE?clash=vmess|https://rich.cloud/subscribe/ABCD 接着通过 URLEncode 后可以得到: https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess%7Chttps%3A%2F%2Frich.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess -然后将想要的 %TARGET% (即 clash) 和上一步所得到的 %URL% 填入调用地址中: +然后将想要的 %TARGET% (即 Clash) 和上一步所得到的 %URL% 填入调用地址中: http://127.0.0.1:25500/sub?target=clash&url=https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess%7Chttps%3A%2F%2Frich.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess 最后将该链接填写至 Clash 的订阅处就大功告成了。 @@ -205,7 +211,7 @@ http://127.0.0.1:25500/sub?target=clash&url=https%3A%2F%2Fdler.cloud%2Fsubscribe 首先将订阅通过 URLEncode 后可以得到: ss%3A%2F%2FYWVzLTEyOC1nY206dGVzdA%3D%3D%40192%2E168%2E100%2E1%3A8888%23Example1 -然后将想要的 %TARGET% (即 clash) 和上一步所得到的 %URL% 填入调用地址中: +然后将想要的 %TARGET% (即 Clash) 和上一步所得到的 %URL% 填入调用地址中: http://127.0.0.1:25500/sub?target=clash&url=ss%3A%2F%2FYWVzLTEyOC1nY206dGVzdA%3D%3D%40192%2E168%2E100%2E1%3A8888%23Example1 最后将该链接填写至 Clash 的订阅处就大功告成了。 @@ -229,7 +235,7 @@ ss://YWVzLTEyOC1nY206dGVzdA==@192.168.100.1:8888#Example1|vmess://eyJ2IjoiMiIsIn 接着通过 URLEncode 后可以得到: ss%3A%2F%2FYWVzLTEyOC1nY206dGVzdA%3D%3D%40192%2E168%2E100%2E1%3A8888%23Example1%7Cvmess%3A%2F%2FeyJ2IjoiMiIsInBzIjoidm1lc3MtcHJveHkxIiwiYWRkIjoiZXhhbXBsZS5jb20iLCJwb3J0Ijo0NDMsInR5cGUiOiIiLCJpZCI6IjEyMzQ1Njc4LWFiY2QtMTIzNC0xMjM0LTQ3ZmZjYTBjZTIyOSIsImFpZCI6NDQzLCJuZXQiOiJ3cyIsInBhdGgiOiIvdjIiLCJob3N0IjoiZXhhbXBsZS5jb20iLCJ0bHMiOiJ0bHMifQ%3D%3D -然后将想要的 %TARGET% (即 clash) 和上一步所得到的 %URL% 填入调用地址中: +然后将想要的 %TARGET% (即 Clash) 和上一步所得到的 %URL% 填入调用地址中: http://127.0.0.1:25500/sub?target=clash&url=ss%3A%2F%2FYWVzLTEyOC1nY206dGVzdA%3D%3D%40192%2E168%2E100%2E1%3A8888%23Example1%7Cvmess%3A%2F%2FeyJ2IjoiMiIsInBzIjoidm1lc3MtcHJveHkxIiwiYWRkIjoiZXhhbXBsZS5jb20iLCJwb3J0Ijo0NDMsInR5cGUiOiIiLCJpZCI6IjEyMzQ1Njc4LWFiY2QtMTIzNC0xMjM0LTQ3ZmZjYTBjZTIyOSIsImFpZCI6NDQzLCJuZXQiOiJ3cyIsInBhdGgiOiIvdjIiLCJob3N0IjoiZXhhbXBsZS5jb20iLCJ0bHMiOiJ0bHMifQ%3D%3D 最后将该链接填写至 Clash 的订阅处就大功告成了。 @@ -239,7 +245,7 @@ http://127.0.0.1:25500/sub?target=clash&url=ss%3A%2F%2FYWVzLTEyOC1nY206dGVzdA%3D ### 简易转换 -当机场提供的 Surge 配置足以满足需求,但额外需要使用 Clash 配置文件时,此时可以使用以下方式进行转换 +当机场提供的 Surge 配置足以满足需求,但额外需要使用 Clash 订阅时,此时可以使用以下方式进行转换 ```txt http://127.0.0.1:25500/surge2clash?link=Surge的订阅链接 @@ -253,14 +259,15 @@ http://127.0.0.1:25500/surge2clash?link=Surge的订阅链接 > 在不满足于本程序所提供的默认规则或者对应的分组时,可以考虑尝试进阶用法 > -> 即 对 `调用地址` 甚至程序目录下的 `pref.ini` 进行个性化的编辑以满足不同的需求 +> 即 对 `调用地址` 甚至程序目录下的 `配置文件` 进行个性化的编辑以满足不同的需求 ### 阅前提示 在进行下一步操作前,十分推荐您阅读以下内容: -1. 与 `pref.ini` 相关的:[INI 语法介绍](https://zh.wikipedia.org/wiki/INI%E6%96%87%E4%BB%B6) -1. 与 `Clash` 配置相关的:[YAML 语法介绍](https://zh.wikipedia.org/wiki/YAML#%E8%AA%9E%E6%B3%95) 以及 [官方文档](https://lancellc.gitbook.io/clash/) +1. 与 调用地址 相关的:[什么是URL?](https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_is_a_URL) +1. 与 配置文件 相关的:[INI 语法介绍](https://zh.wikipedia.org/wiki/INI%E6%96%87%E4%BB%B6) 、 [YAML 语法介绍](https://zh.wikipedia.org/wiki/YAML#%E8%AA%9E%E6%B3%95) 以及 [TOML 语法介绍](https://toml.io/cn/v1.0.0) +1. 与 `Clash` 配置相关的:[YAML 语法介绍](https://zh.wikipedia.org/wiki/YAML#%E8%AA%9E%E6%B3%95) 以及 [官方文档](https://github.com/Dreamacro/clash/wiki/configuration) 1. 与 `模板` 配置相关的:[INJA 语法介绍](https://github.com/pantor/inja) 1. 会经常涉及到的: [正则表达式入门](https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md) 1. 当遇到问题需要提交 ISSUE 时的:[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md) @@ -280,19 +287,19 @@ http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&emoji=%EMOJI%···· | 调用参数 | 必要性 | 示例 | 解释 | | ------------- | :----: | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | target | 必要 | surge&ver=4 | 指想要生成的配置类型,详见上方 [支持类型](#支持类型) 中的参数 | -| url | 可选 | https%3A%2F%2Fwww.xxx.com | 指机场所提供的订阅链接,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,**可选的前提是在 `default_url` 中进行指定**。也可以使用 data URI。可使用 `tag:xxx,https%3A%2F%2Fwww.xxx.com` 指定该订阅的所有节点归属于`xxx`分组,用于配置文件中的`!!GROUP=XXX` 匹配 | +| url | 可选 | https%3A%2F%2Fwww.xxx.com | 指机场所提供的订阅链接或代理节点的分享链接,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,**可选的前提是在 `default_url` 中进行指定**。也可以使用 data URI。可使用 `tag:xxx,https%3A%2F%2Fwww.xxx.com` 指定该订阅的所有节点归属于`xxx`分组,用于配置文件中的`!!GROUP=XXX` 匹配 | | group | 可选 | MySS | 用于设置该订阅的组名,多用于 SSD/SSR | | upload_path | 可选 | MySS.yaml | 用于将生成的订阅文件上传至 `Gist` 后的名称,需要经过 [URLEncode](https://www.urlencoder.org/) 处理 | | include | 可选 | 详见下文中 `include_remarks` | 指仅保留匹配到的节点,支持正则匹配,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,会覆盖配置文件里的设置 | | exclude | 可选 | 详见下文中 `exclude_remarks` | 指排除匹配到的节点,支持正则匹配,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,会覆盖配置文件里的设置 | -| config | 可选 | https%3A%2F%2Fwww.xxx.com | 指远程 `pref.ini` (包含分组和规则部分),需要经过 [URLEncode](https://www.urlencoder.org/) 处理,可查看 [示例仓库](https://github.com/lzdnico/subconverteriniexample) 寻找灵感,默认加载本地设置文件 | +| config | 可选 | https%3A%2F%2Fwww.xxx.com | 指 外部配置 的地址 (包含分组和规则部分),需要经过 [URLEncode](https://www.urlencoder.org/) 处理,详见 [外部配置](#外部配置) ,当此参数不存在时使用 主程序目录中的配置文件 | | dev_id | 可选 | 92DSAFA | 用于设置 QuantumultX 的远程设备 ID, 以在某些版本上开启远程脚本 | -| filename | 可选 | MySS | 指定该链接生成的配置文件的文件名,可以在 Clash For Windows 等支持文件名的软件中显示出来 | +| filename | 可选 | MySS | 指定所生成订阅的文件名,可以在 Clash For Windows 等支持文件名的软件中显示出来 | | interval | 可选 | 43200 | 用于设置托管配置更新间隔,确定配置将更新多长时间,单位为秒 | | rename | 可选 | 详见下文中 `rename` | 用于自定义重命名,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,会覆盖配置文件里的设置 | | filter_script | 可选 | 详见下文中 `filter_script` | 用于自定义筛选节点的js代码,需要经过 [URLEncode](https://www.urlencoder.org/) 处理,会覆盖配置文件里的设置。出于安全考虑,链接需包含正确的 `token` 参数,才会应用该设置 | | strict | 可选 | true / false | 如果设置为 true,则 Surge 将在上述间隔后要求强制更新 | -| upload | 可选 | true / false | 用于将生成的订阅文件上传至 `Gist`,需要填写`gistconf.ini`,默认为 false (即不上传) | +| upload | 可选 | true / false | 用于将生成的订阅文件上传至 `Gist`,需要填写`gistconf.ini`,默认为 false (即不上传) ,详见 [自动上传](#自动上传) | | emoji | 可选 | true / false | 用于设置节点名称是否包含 Emoji,默认为 true | | add_emoji | 可选 | true / false | 用于在节点名称前加入 Emoji,默认为 true | | remove_emoji | 可选 | true / false | 用于设置是否删除节点名称中原有的 Emoji,默认为 true | @@ -306,7 +313,7 @@ http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&emoji=%EMOJI%···· | insert | 可选 | true / false | 用于设置是否将配置文件中的 `insert_url` 插入,默认为 true | | scv | 可选 | true / false | 用于关闭 TLS 节点的证书检查,默认为 false | | fdn | 可选 | true / false | 用于过滤目标类型不支持的节点,默认为 true | -| expand | 可选 | true / false | 用于在 API 端处理或转换 Surge, QuantumultX 的规则列表,即不将规则全文置入配置文件中,默认为 false,设置为 true 则将规则全文写进配置文件 | +| expand | 可选 | true / false | 用于在 API 端处理或转换 Surge, QuantumultX, Clash 的规则列表,即是否将规则全文置入订阅中,默认为 true,设置为 false 则不会将规则全文写进订阅 | | append_info | 可选 | true / false | 用于输出包含流量或到期信息的节点, 默认为 true,设置为 false 则取消输出 | | prepend | 可选 | true / false | 用于设置插入 `insert_url` 时是否插入到所有节点前面,默认为 true | | classic | 可选 | true / false | 用于设置是否生成 Clash classical rule-provider | @@ -377,7 +384,7 @@ exclude=(流量|官网) ### 配置文件 -> 关于 subconverter 主程序目录中 `pref.ini` 文件的解释 +> 关于 subconverter 主程序目录中 `pref.ini` 文件的解释,其余格式的配置文件不再赘述,与之相仿。 注:本部分内容以本程序中的 [`pref.example.ini`](https://github.com/tindy2013/subconverter/blob/master/base/pref.example.ini) 或 [`pref.example.yml`](https://github.com/tindy2013/subconverter/blob/master/base/pref.example.yml) 或 [`pref.example.toml`](https://github.com/tindy2013/subconverter/blob/master/base/pref.example.toml) 为准,本文档可能由于更新不及时,内容不适用于新版本。 @@ -394,9 +401,9 @@ exclude=(流量|官网) 1. **api_mode** - > API 模式,设置为 true 以防止直接加载本地订阅或直接提供本地文件,若访问这些内容则需要接上 `&token=`。(多用于架设于服务器上) + > API 模式,设置为 true 以防止直接加载本地订阅或直接提供本地文件,若访问这些内容则需要接上 `&token=`。(多用于部署公共订阅转换服务时) - - 当值为 `false` 时, 每次更新配置都会读取 `pref.ini` , 为 `true` 时则仅启动时读取。 + - 当值为 `false` 时, 每次更新配置都会读取 主程序目录中的配置文件 , 为 `true` 时则仅启动时读取。 1. **api_access_token** @@ -524,36 +531,36 @@ exclude=(流量|官网) 1. **clash_rule_base** - > 生成的 Clash 配置文件基础。支持 `本地文件` 和 `在线URL` + > 生成的 Clash 配置文件模板。支持 `本地文件` 和 `在线URL` - 例如: ```ini - clash_rule_base=base/GeneralClashConfig.yml # 加载本地文件作为基础 + clash_rule_base=base/GeneralClashConfig.yml # 加载本地文件作为模板 # 或者 clash_rule_base=https://github.com/ACL4SSR/ACL4SSR/raw/master/Clash/GeneralClashConfig.yml - # 加载ACL4SSR的 Github 中相关文件作为基础 + # 加载ACL4SSR的 Github 中相关文件作为模板 ``` 1. **surge_rule_base** - > 生成的 Surge 配置文件基础,用法同上 + > 生成的 Surge 配置文件模板,用法同上 1. **surfboard_rule_base** - > 生成的 Surfboard 配置文件基础,用法同上 + > 生成的 Surfboard 配置文件模板,用法同上 1. **mellow_rule_base** - > 生成的 Mellow 配置文件基础,用法同上 + > 生成的 Mellow 配置文件模板,用法同上 1. **loon_rule_base** - > 生成的 Loon 配置文件基础,用法同上 + > 生成的 Loon 配置文件模板,用法同上 1. **sssub_rule_base** - > 生成的 sssub 配置文件基础,用法同上 + > 生成的 sssub 配置文件模板,用法同上 1. **proxy_config** @@ -701,9 +708,9 @@ exclude=(流量|官网) 1. **clash_use_new_field_name** - > 启用 Clash 的新区块名称 (proxies, proxy-groups, rules),设置为 true 时打开,默认为 false + > 启用 Clash 的新区块名称 (proxies, proxy-groups, rules),设置为 true 时打开,默认为 true - - 使用前**务必确认当前使用 Clash core 已经支持**新的区块名称 + - Clash内核在v0.19.0版本时开始启用新区块名称,当前已广泛使用v0.19.0及以上的版本,除非您确定正在使用极为古老的版本,否则请勿关闭。 1. **clash_proxies_style** @@ -914,9 +921,13 @@ custom_proxy_group=节点选择`select`(^(?!.*(美国|日本)).*) ``` - 还可使用一些特殊筛选条件: - `\`!!GROUPID=%n%` 待转换链接中的第 n+1 条链接中包含的节点 - `\`!!INSERT=%n%` 配置文件中 `insert_url` 的第 n+1 条链接所包含的节点 - `\`!!PROVIDER=%proxy-provider-name%` 指定名称的proxy-provider + + `` `!!GROUPID=%n%`` 待转换链接中的第 n+1 条链接中包含的节点 + + `` `!!INSERT=%n%`` 配置文件中 `insert_url` 的第 n+1 条链接所包含的节点 + + `` `!!PROVIDER=%proxy-provider-name%`` 指定名称的proxy-provider + GROUPID 和 INSERT 匹配支持range,如 1,!2,3-4,!5-6,7+,8- ```ini @@ -1043,6 +1054,64 @@ custom_proxy_group=节点选择`select`(^(?!.*(美国|日本)).*) > 此部分通常**保持默认**即可 +1. **log_level** + + > 日志级别,可选值有:fatal error warn info debug verbose + +1. **print_debug_info** + + > 是否打印debug信息 + +1. **max_pending_connections** + + > 最大挂起连接数 + +1. **max_concurrent_threads** + + > 最大线程数 + +1. **max_allowed_rulesets** + + > 规则集数量上限,0表示无限 + +1. **max_allowed_rules** + + > 规则数量上限,0表示无限 + +1. **max_allowed_download_size** + + > subconverter下载外部文件时的文件大小上限,超过时直接忽略该文件,单位bytes,0表示无限 + +1. **enable_cache** + + > 是否启用缓存 + +1. **cache_subscription** + + > 当启用缓存时,订阅文件的缓存时间 + +1. **cache_config** + + > 当启用缓存时,外部配置文件的缓存时间 + +1. **cache_ruleset** + + > 当启用缓存时,规则集的缓存时间 + +1. **script_clean_context** + + > script脚本是否使用干净上下文 + +1. **async_fetch_ruleset** + + > 并行下载规则集 + +1. **skip_failed_links** + + > 跳过失败的链接,继续转换而不是直接返回错误 + + +
### 外部配置 @@ -1072,7 +1141,7 @@ emoji=阿根廷,🇦🇷 ;这是一个外部配置文件示例 ;所有可能的自定义设置如下所示 -;用于自定义组的选项 会覆盖 pref.ini 里的内容 +;用于自定义组的选项 会覆盖 主程序目录中的配置文件 里的内容 ;使用以下模式生成 Clash 代理组,带有 "[]" 前缀将直接添加 ;Format: Group_Name`select`Rule_1`Rule_2`... ; Group_Name`url-test|fallback|load-balance`Rule_1`Rule_2`...`test_url`interval[,timeout][,tolerance] @@ -1093,7 +1162,7 @@ custom_proxy_group=SSID`ssid`default_group`celluar=group0,ssid1=group1,ssid2=gro ;custom_proxy_group=provider`select`!!PROVIDER=prov1,prov2,prov3`fallback_nodes -;用于自定义规则的选项 会覆盖 pref.ini 里的内容 +;用于自定义规则的选项 会覆盖 主程序目录中的配置文件 里的内容 ;Ruleset addresses, supports local files/URL ;Format: Group name,[type:]URL[,interval] ; Group name,[]Rule @@ -1111,7 +1180,7 @@ overwrite_original_rules=false ;ruleset=🎯 全球直连,[]GEOIP,CN ;ruleset=🐟 漏网之鱼,[]FINAL -;用于自定义基础配置的选项 会覆盖 pref.ini 里的内容 +;用于自定义基础配置的选项 会覆盖 主程序目录中的配置文件 里的内容 clash_rule_base=base/forcerule.yml ;surge_rule_base=base/surge.conf ;surfboard_rule_base=base/surfboard.conf @@ -1119,17 +1188,17 @@ clash_rule_base=base/forcerule.yml ;quan_rule_base=base/quan.conf ;quanx_rule_base=base/quanx.conf -;用于自定义重命名的选项 会覆盖 pref.ini 里的内容 +;用于自定义重命名的选项 会覆盖 主程序目录中的配置文件 里的内容 ;rename=Test-(.*?)-(.*?)-(.*?)\((.*?)\)@\1\4x测试线路_自\2到\3 ;rename=\(?((x|X)?(\d+)(\.?\d+)?)((\s?倍率?)|(x|X))\)?@$1x -;用于自定义 Emoji 的选项 会覆盖 pref.ini 里的内容 +;用于自定义 Emoji 的选项 会覆盖 主程序目录中的配置文件 里的内容 ;add_emoji=true ;remove_old_emoji=true ;emoji=(流量|时间|应急),🏳️‍🌈 ;emoji=阿根廷,🇦🇷 -;用于包含或排除节点关键词的选项 会覆盖 pref.ini 里的内容 +;用于包含或排除节点关键词的选项 会覆盖 主程序目录中的配置文件 里的内容 ;include_remarks= ;exclude_remarks=