{"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/MetaCubeX/meta-json-schema/schemas/meta-json-schema.json","type":"object","title":"Clash Meta Config","additionalProperties":true,"definitions":{"experimental":{"type":"object","title":"实验性内容配置","properties":{"quic-go-disable-gso":{"type":"boolean","title":"quic-go禁用GSO","description":"quic禁用GSO(Generic Segmentation Offload)通用分段卸载,可能会导致Linux平台上的性能下降(等价于环境变量QUIC_GO_DISABLE_GSO=1)","markdownDescription":"quic禁用`GSO`(Generic Segmentation Offload)通用分段卸载,可能会导致Linux平台上的性能下降(等价于环境变量`QUIC_GO_DISABLE_GSO=1`)"},"quic-go-disable-ecn":{"type":"boolean","title":"quic-go禁用ECN","description":"quic禁用ECN(Explicit Congestion Notification)显式拥塞通知(等价于环境变量QUIC_GO_DISABLE_ECN=1)","markdownDescription":"quic禁用`ECN`(Explicit Congestion Notification)显式拥塞通知(等价于环境变量QUIC_GO_DISABLE_ECN=1)","default":true},"dialer-ip4p-convert":{"type":"boolean","title":"启用IP4P地址转换","description":"NATMap可以打通运营商完全锥型NAT网关的端口,使得通过运营商网关的公网IP:端口能够访问到用户内网的服务。","markdownDescription":"`NATMap`可以打通运营商完全锥型NAT网关的端口,使得通过运营商网关的公网IP:端口能够访问到用户内网的服务。"}}},"profile":{"type":"object","title":"用户配置","properties":{"store-selected":{"type":"boolean","title":"持久化策略组的选择","description":"缓存对策略组的选择,以供下次启动时使用","markdownDescription":"缓存对策略组的选择,以供下次启动时使用","default":true},"store-fake-ip":{"type":"boolean","title":"持久化缓存fake-ip映射表","description":"缓存fake-ip映射表,域名再次发生连接时,使用原有映射地址","markdownDescription":"缓存`fake-ip`映射表,域名再次发生连接时,使用原有映射地址","default":false},"smart-collector-size":{"type":"number","title":"Smart训练数据收集文件大小限制","description":"单位:MB","markdownDescription":"单位:MB","default":100}}},"iptables":{"type":"object","title":"iptables配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"}},"properties":{"enable":{"type":"boolean","title":"启用iptables","description":"启用iptables转发规则","markdownDescription":"启用iptables转发规则","default":false},"inbound-interface":{"type":"string","title":"入站接口","description":"入站规则将仅应用于哪个接口(默认本地环回接口)","markdownDescription":"入站规则将仅应用于哪个接口(默认本地环回接口)","default":"lo"},"bypass":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"需要绕过iptables规则的IP地址或网段列表","description":"需要绕过iptables规则的IP地址或网段列表","markdownDescription":"需要绕过`iptables`规则的IP地址或网段列表","default":[]},"dns-redirect":{"type":"boolean","title":"DNS重定向","description":"DNS重定向","markdownDescription":"DNS重定向","default":true}}},"tls":{"type":"object","title":"TLS配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"}},"properties":{"certificate":{"type":"string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"type":"string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"client-auth-type":{"enum":["request","require-any","verify-if-given","require-and-verify"],"markdownEnumDescriptions":["请求客户端提供证书，但不强制要求","要求客户端必须提供证书，但不验证","如果客户端提供了证书，则验证","要求客户端必须提供证书，并验证"],"title":"客户端认证类型","description":"客户端认证类型","markdownDescription":"客户端认证类型"},"client-auth-cert":{"type":"string","title":"客户端认证证书","description":"客户端认证证书","markdownDescription":"客户端认证证书"},"ech-key":{"type":"string","title":"ECH密钥","description":"可由 mihomo generate ech-keypair <明文域名> 生成","markdownDescription":"可由 mihomo generate ech-keypair <明文域名> 生成"},"custom-certifactes":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"自定义证书列表","description":"自定义证书列表","markdownDescription":"自定义证书列表"}}},"general":{"type":"object","title":"全局配置","definitions":{"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"inbound":{"type":"object","title":"inbound配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"HTTP(S)代理端口","description":"HTTP(S)代理端口","markdownDescription":"`HTTP(S)`代理端口"},"socks-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"SOCKS代理端口","description":"SOCKS代理端口","markdownDescription":"`SOCKS`代理端口"},"redir-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"透明代理端口","description":"用于Linux和MacOS","markdownDescription":"用于`Linux`和`MacOS`"},"tproxy-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"透明代理端口","description":"用于Linux(TProxy TCP 和 TProxy UDP)","markdownDescription":"用于`Linux`(TProxy TCP 和 TProxy UDP)"},"mixed-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"HTTP(S)和SOCKS代理混合端口","description":"HTTP(S)和SOCKS代理混合端口","markdownDescription":"`HTTP(S)`和`SOCKS`代理混合端口","default":7890},"ss-config":{"type":"string","title":"shadowsocks配置","description":"根据配置(URL格式)启动shadowsocks服务器,并添加到listeners","markdownDescription":"根据配置(`URL`格式)启动shadowsocks服务器,并添加到listeners"},"vmess-config":{"type":"string","title":"vmess配置","description":"根据配置(URL格式)启动vmess服务器,并添加到listeners","markdownDescription":"根据配置(`URL`格式)启动vmess服务器,并添加到listeners"},"allow-lan":{"type":"boolean","title":"允许局域网","description":"允许其他设备经过内核的代理端口访问互联网","markdownDescription":"允许其他设备经过内核的代理端口访问互联网","default":false},"skip-auth-prefixes":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"允许跳过验证的IP段","description":"允许跳过验证的IP段","markdownDescription":"允许跳过验证的IP段"},"lan-allowed-ips":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"允许连接的IP地址段","description":"需要启用allow-lan","markdownDescription":"需要启用`allow-lan`","default":["0.0.0.0/0","::/0"]},"lan-disallowed-ips":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"不允许连接的IP地址段","description":"需要启用allow-lan(优先级高于lan-allowed-ips)","markdownDescription":"需要启用`allow-lan`(优先级高于`lan-allowed-ips`)"},"bind-address":{"anyOf":[{"const":"*","title":"绑定所有 IP 地址","description":"允许其他设备通过所有地址访问","markdownDescription":"允许其他设备通过所有地址访问"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ip","title":"绑定单个 IP 地址","description":"仅允许其他设备通过这个地址访问","markdownDescription":"仅允许其他设备通过这个地址访问"}]},"inbound-tfo":{"type":"boolean","title":"入站启用TFO(TCP Fast Open)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"inbound-mptcp":{"type":"boolean","title":"入站启用MPTCP(Multi Path TCP)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"}}},"controller":{"type":"object","title":"controller配置","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"external-controller":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort","title":"外部控制器(HTTP)监听地址","description":"可以使用RESTful API来控制内核","markdownDescription":"可以使用RESTful API来控制内核"},"external-controller-routing-mark":{"type":"integer","title":"外部控制器监听socket路由标记","description":"为 external-controller 和 external-controller-tls 的监听socket设置routing-mark（仅支持linux）","markdownDescription":"为 external-controller 和 external-controller-tls 的监听socket设置routing-mark（仅支持linux）","default":0},"external-controller-pipe":{"type":"string","title":"外部控制器(Windows namedpipe)监听地址","description":"从Windows namedpipe访问api接口不会验证secret， 如果开启请自行保证安全问题","markdownDescription":"从Windows namedpipe访问api接口不会验证secret， 如果开启请自行保证安全问题"},"external-controller-unix":{"type":"string","title":"外部控制器(Unix Socket)监听地址","description":"从Unix Socket访问api接口不会验证secret,如果开启请自行保证安全问题(Windows版本大于17063也可以使用,即大于等于1803/RS4版本即可使用)","markdownDescription":"从Unix Socket访问api接口不会验证secret,如果开启请自行保证安全问题(Windows版本大于17063也可以使用,即大于等于1803/RS4版本即可使用)"},"external-controller-tls":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort","title":"外部控制器(HTTPS)监听地址","description":"可以使用RESTful API over HTTPS来控制内核","markdownDescription":"可以使用RESTful API over HTTPS来控制内核"},"external-controller-cors":{"type":"object","title":"外部控制器CORS配置","description":"跨域资源共享(CORS)配置","markdownDescription":"跨域资源共享(CORS)配置","properties":{"allow-origins":{"type":"array","title":"允许的来源","description":"允许的来源","markdownDescription":"允许的来源","items":{"type":"string"},"default":["\"*\""]},"allow-private-network":{"type":"boolean","title":"允许私有地址","description":"允许私有地址","markdownDescription":"允许私有地址","default":true}}},"external-ui":{"type":"string","title":"外部用户界面路径(默认:工作目录/ui)","description":"可以将静态网页资源运行在RESTful API(可以为绝对路径,或者内核工作目录的相对路径)","markdownDescription":"可以将静态网页资源运行在RESTful API(可以为绝对路径,或者内核工作目录的相对路径)"},"external-ui-url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"外部用户界面压缩包下载地址","description":"支持文件格式：zip、tgz","markdownDescription":"支持文件格式：zip、tgz","default":"https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"},"external-ui-name":{"type":"string","title":"外部用户界面下载目录","description":"下载时会下载到指定文件夹(默认下载到external-ui配置的目录)","markdownDescription":"下载时会下载到指定文件夹(默认下载到`external-ui`配置的目录)"},"external-doh-server":{"type":"string","title":"本地DOH服务器路径","description":"在外部控制器端口上开启DOH服务器的访问路径","markdownDescription":"在外部控制器端口上开启DOH服务器的访问路径","default":"/dns-query"},"secret":{"type":"string","title":"外部控制器RESTful API访问密钥","description":"请求头Authorization:Bearer <secret>","markdownDescription":"请求头Authorization:Bearer <`secret`>"}}},"geox-url":{"type":"object","title":"geox-url配置","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"geoip":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"geoip文件下载地址","description":"geoip文件下载地址","markdownDescription":"`geoip`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.dat"},"mmdb":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"mmdb文件下载地址","description":"mmdb文件下载地址","markdownDescription":"`mmdb`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb"},"asn":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"asn文件下载地址","description":"asn文件下载地址","markdownDescription":"`asn`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/GeoLite2-ASN.mmdb"},"geosite":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"geosite文件下载地址","description":"geosite文件下载地址","markdownDescription":"`geosite`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat"}}}},"allOf":[{"title":"inbound配置","$ref":"#/definitions/general/definitions/inbound"},{"title":"controller配置","$ref":"#/definitions/general/definitions/controller"},{"properties":{"unified-delay":{"type":"boolean","title":"更换延迟计算方式","description":"去除握手等额外延迟","markdownDescription":"去除握手等额外延迟","default":false},"mode":{"enum":["global","rule","direct"],"markdownEnumDescriptions":["全局代理","规则匹配","全局直连"],"title":"运行模式","description":"运行模式","markdownDescription":"运行模式","default":"rule"},"log-level":{"enum":["debug","info","warning","error","silent"],"markdownEnumDescriptions":["尽可能的输出运行中所有的信息","输出一般运行的内容，以及`error`和`warning`级别的日志","输出发生错误但不影响运行的日志,以及`error`级别内容","仅输出发生错误至无法使用的日志","静默,不输出"],"title":"日志级别","description":"日志级别","markdownDescription":"日志级别","default":"info"},"ipv6":{"type":"boolean","title":"是否允许内核接受IPv6流量","description":"是否允许内核接受IPv6流量","markdownDescription":"是否允许内核接受`IPv6`流量","default":true},"interface-name":{"type":"string","title":"流量出站接口","description":"流量出站接口","markdownDescription":"流量出站接口"},"routing-mark":{"type":"integer","title":"节点发起连接时附加的路由标记","description":"为Linux下的出站连接提供默认流量标记","markdownDescription":"为Linux下的出站连接提供默认流量标记"},"geox-url":{"title":"geox-url配置","$ref":"#/definitions/general/definitions/geox-url"},"geo-auto-update":{"type":"boolean","title":"Geo自动更新","description":"Geo自动更新","markdownDescription":"Geo自动更新","default":false},"geo-update-interval":{"type":"integer","title":"Geo自动更新间隔","description":"单位:h","markdownDescription":"单位:h","default":24},"geodata-mode":{"type":"boolean","title":"GeoIP数据模式","description":"更改geoip使用文件(true: dat, false: mmdb)","markdownDescription":"更改geoip使用文件(true: dat, false: mmdb)","default":false},"geodata-loader":{"enum":["standard","memconservative","memc"],"markdownEnumDescriptions":["标准加载器","专为内存受限(小内存)设备优化的加载器","`memconservative`的别名"],"title":"Geo文件加载器","description":"Geo文件加载器","markdownDescription":"Geo文件加载器","default":"memconservative"},"geosite-matcher":{"enum":["mph","hybrid","succinct"],"markdownEnumDescriptions":["根据Geosite规则中的域名或IP地址信息,将匹配的网络流量代理到指定的目标服务器","根据域名、IP地址和CIDR地址等规则进行匹配,并根据预定义的优先级来选择最佳的匹配结果","使用了一种紧凑的数据结构,可以有效地存储和查询大量的Geosite规则"],"title":"Geosite匹配器","description":"Geosite匹配器","markdownDescription":"Geosite匹配器","default":"succinct"},"tcp-concurrent":{"type":"boolean","title":"TCP并发","description":"当域名解析出多个 IP 时，并发向所有 IP 发起 TCP 连接，并使用最快握手的连接","markdownDescription":"当域名解析出多个 IP 时，并发向所有 IP 发起 TCP 连接，并使用最快握手的连接","default":false},"find-process-mode":{"enum":["always","strict","off"],"markdownEnumDescriptions":["强制匹配所有进程","由内核判断是否开启","不匹配进程,推荐在路由器上使用此模式"],"title":"进程匹配模式","description":"进程匹配模式","markdownDescription":"进程匹配模式","default":"strict"},"global-client-fingerprint":{"allOf":[{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"全局客户端指纹","description":"支持协议有VLESS,Vmess,trojan","markdownDescription":"支持协议有`VLESS`,`Vmess`,`trojan`"},{"deprecationMessage":"v1.19.27 已弃用(请单独在代理中设置client-fingerprint)"}]},"global-ua":{"type":"string","title":"全局UA","description":"下载外部资源(proxy-provider、rule-provider、Geo等)时使用","markdownDescription":"下载外部资源(proxy-provider、rule-provider、Geo等)时使用","default":"clash.meta"},"etag-support":{"type":"boolean","title":"启用ETag（实体标签）","description":"ETag是一种用于缓存和条件请求的机制","markdownDescription":"ETag是一种用于缓存和条件请求的机制","default":true},"keep-alive-idle":{"type":"integer","title":"保持活跃空闲时间（单位:s）","description":"连接空闲后多久发送探测包","markdownDescription":"连接空闲后多久发送探测包"},"keep-alive-interval":{"type":"integer","title":"保持活跃探测间隔时间（单位:s）","description":"发送探测包的时间间隔","markdownDescription":"发送探测包的时间间隔"},"disable-keep-alive":{"type":"boolean","title":"禁用保持活跃探测","description":"禁用保持活跃探测","markdownDescription":"禁用保持活跃探测"},"lgbm-auto-update":{"type":"boolean","title":"启用 LightGBM 模型自动更新","description":"启用 LightGBM 模型自动更新","markdownDescription":"启用 LightGBM 模型自动更新","default":false},"lgbm-update-interval":{"type":"integer","title":"LightGBM 模型自动更新间隔","description":"单位:h","markdownDescription":"单位:h","default":72},"lgbm-url":{"type":"string","title":"LightGBM 模型下载地址","description":"LightGBM 模型下载地址","markdownDescription":"LightGBM 模型下载地址","default":"https://github.com/vernesong/mihomo/releases/download/LightGBM-Model/Model.bin"}}}]},"proxies":{"type":"array","title":"代理配置","definitions":{"shadowsocks":{"type":"object","title":"outbound-shadowsocks","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"type":"object","title":"ECH配置","properties":{"enable":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用ECH(Encrypted Client Hello)","description":"需要服务器支持","markdownDescription":"需要服务器支持"},"config":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"ECH配置","description":"如果为空则通过dns解析; 不为空则通过该值指定,格式为经过base64编码的ech参数(dig +short TYPE65 tls-ech.dev)","markdownDescription":"如果为空则通过dns解析; 不为空则通过该值指定,格式为经过base64编码的ech参数(dig +short TYPE65 tls-ech.dev)"},"query-server-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"ECH查询域名","description":"不为空时用于指定通过DNS解析时的域名","markdownDescription":"不为空时用于指定通过DNS解析时的域名"}}},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"simple-obfs-option":{"type":"object","title":"简易混淆配置","properties":{"mode":{"enum":["tls","http"],"title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":"bing.com"}}},"v2ray-obfs-option":{"type":"object","title":"v2ray混淆配置","required":["mode"],"properties":{"mode":{"const":"websocket","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":"bing.com"},"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"mux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用多路复用","description":"启用多路复用","markdownDescription":"启用多路复用","default":true},"v2ray-http-upgrade":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用HTTP协议升级","description":"通过HTTP协议与客户端进行通信,并在需要时升级到更高级的协议","markdownDescription":"通过HTTP协议与客户端进行通信,并在需要时升级到更高级的协议"},"v2ray-http-upgrade-fast-open":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TFO(TCP Fast Open)","description":"启用TFO(TCP Fast Open)","markdownDescription":"启用`TFO`(TCP Fast Open)"}}},"shadow-tls-option":{"type":"object","title":"shadow-tls配置","required":["password","host"],"properties":{"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"密码","markdownDescription":"密码"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"version":{"enum":[1,2,3],"title":"版本","description":"版本","markdownDescription":"版本","default":2},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h2","http/1.1"]}}},"restls-option":{"type":"object","title":"restls配置","required":["password","host","version-hint"],"properties":{"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"密码","markdownDescription":"密码"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"version-hint":{"enum":["tls12","tls13"],"markdownEnumDescriptions":["TLS 1.2","TLS 1.3"],"title":"TLS版本提示","description":"Restls握手使用的TLS版本，应与伪装目标服务器一致","markdownDescription":"`Restls`握手使用的`TLS`版本，应与伪装目标服务器一致"},"restls-script":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Restls脚本","description":"Restls脚本隐藏代理流量行为","markdownDescription":"[Restls脚本隐藏代理流量行为](https://github.com/3andne/restls/blob/main/Restls-Script%3A%20Hide%20Your%20Proxy%20Traffic%20Behavior.md)"}}},"jls-option":{"type":"object","title":"JLS插件配置","required":["host","username","password"],"properties":{"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"JLS服务器名称","description":"JLS服务器名称","markdownDescription":"`JLS`服务器名称"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS用户名","description":"JLS认证用户名","markdownDescription":"`JLS`认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS密码","description":"JLS认证密码","markdownDescription":"`JLS`认证密码"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"}}},"gost-obfs-option":{"type":"object","title":"gost混淆配置","required":["mode"],"properties":{"mode":{"const":"websocket","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":"bing.com"},"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"mux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用多路复用","description":"启用多路复用","markdownDescription":"启用多路复用","default":true}}},"kcptun-option":{"type":"object","title":"kcptun插件配置","properties":{"key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密钥","description":"密钥","markdownDescription":"密钥","default":"it's a secrect"},"crypt":{"enum":["null","tea","xor","none","aes-128","aes-128-gcm","aes-192","blowfish","twofish","cast5","3des","xtea","salsa20","aes"],"title":"加密方式","description":"加密方式","markdownDescription":"加密方式","default":"aes"},"mode":{"enum":["normal","fast","fast2","fast3"],"markdownEnumDescriptions":["普通模式","快速模式","高速模式","极速模式"],"title":"预设模式","description":"用于快速配置参数，也可手动配置参数","markdownDescription":"用于快速配置参数，也可手动配置参数","default":"fast"},"conn":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"UDP 连接数","description":"UDP 连接数","markdownDescription":"UDP 连接数","default":1},"autoexpire":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"自动过期时间","description":"单位:s","markdownDescription":"单位:s","default":0},"scavengettl":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"清理超时连接的时间间隔","description":"单位:s","markdownDescription":"单位:s","default":600},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"最大传输单元","markdownDescription":"最大传输单元","default":1350},"ratelimit":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"单个 KCP 连接的最大出站速度（数据包限速,0为禁用）","description":"单位:bytes","markdownDescription":"单位:bytes","default":0},"sndwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"发送窗口大小","description":"发送窗口大小","markdownDescription":"发送窗口大小","default":128},"rcvwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"接收窗口大小","description":"接收窗口大小","markdownDescription":"接收窗口大小","default":512},"datashard":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"数据分片大小","description":"数据分片大小","markdownDescription":"数据分片大小","default":10},"parityshard":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"纠错分片大小","description":"纠错分片大小","markdownDescription":"纠错分片大小","default":3},"dscp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"差分服务代码点（Differentiated Services Code Point）","description":"6bit","markdownDescription":"6bit"},"nocomp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用数据压缩","description":"禁用数据压缩","markdownDescription":"禁用数据压缩"},"acknodelay":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用ACK快速发送","description":"启用ACK快速发送","markdownDescription":"启用ACK快速发送"},"nodelay":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"禁用 Nagle 算法","description":"禁用 Nagle 算法","markdownDescription":"禁用 Nagle 算法"},"interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"发送数据包间隔","description":"单位:ms","markdownDescription":"单位:ms","default":50},"resend":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"快速重传机制触发阈值","description":"快速重传机制触发阈值","markdownDescription":"快速重传机制触发阈值","default":2},"nc":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"禁用拥塞控制","description":"禁用拥塞控制","markdownDescription":"禁用拥塞控制"},"sockbuf":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"套接字缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":4194304},"smuxver":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"SMUX 协议版本","description":"SMUX 协议版本","markdownDescription":"SMUX 协议版本","default":1},"smuxbuf":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"SMUX 多路复用缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":4194304},"framesize":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"SMUX 多路复用最大帧大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":8192},"streambuf":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"单个流的缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":4194304},"keepalive":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"保活间隔","description":"单位:s","markdownDescription":"单位:s","default":10}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"shadowsocks配置","required":["name","server","port","password","cipher"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"cipher":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"plugin":{"enum":["obfs","v2ray-plugin","shadow-tls","restls","jls","gost-plugin","kcptun"],"title":"插件","description":"插件","markdownDescription":"插件"},"udp-over-tcp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP over TCP","description":"启用UDP over TCP","markdownDescription":"启用UDP over TCP","default":false},"udp-over-tcp-version":{"enum":[1,2],"markdownEnumDescriptions":["旧版协议（legacy）","当前协议"],"title":"UDP over TCP的协议版本","description":"应与服务端支持的版本一致","markdownDescription":"应与服务端支持的版本一致","default":1},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}},"allOf":[{"if":{"properties":{"plugin":{"const":"obfs"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"obfs插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/simple-obfs-option"}}}},{"if":{"properties":{"plugin":{"const":"v2ray-plugin"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"v2ray-plugin插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/v2ray-obfs-option"}}}},{"if":{"properties":{"plugin":{"const":"shadow-tls"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"shadow-tls插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/shadow-tls-option"}}}},{"if":{"properties":{"plugin":{"const":"restls"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"restls插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/restls-option"}}}},{"if":{"required":["plugin"],"properties":{"plugin":{"const":"jls"}}},"then":{"required":["plugin-opts"],"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"JLS插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/jls-option"}}}},{"if":{"properties":{"plugin":{"const":"gost-plugin"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"gost插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/gost-obfs-option"}}}},{"if":{"properties":{"plugin":{"const":"kcptun"}}},"then":{"properties":{"plugin-opts":{"type":"object","title":"插件配置","description":"kcptun插件配置","$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/kcptun-option"}}}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"shadowsocksr":{"type":"object","title":"outbound-shadowsocksr","definitions":{"compatible":{"string":{"title":"字符串","anyOf":[{"type":"string"},{"pattern":"^\\d+(\\.\\d+)?$"}]},"integer":{"title":"整数值","anyOf":[{"type":"integer"},{"pattern":"^\\d+$"}]},"number":{"title":"数值","anyOf":[{"type":"number"},{"pattern":"^\\d+(\\.\\d+)?$"}]},"boolean":{"title":"布尔值","anyOf":[{"type":"boolean"},{"pattern":"^(?:[tT][rR][uU][eE]|[fF][aA][lL][sS][eE])$"}]}},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"type":"object","title":"出站基本配置","properties":{"tfo":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TFO(TCP Fast Open)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"mptcp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用MPTCP(Multi Path TCP)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"interface-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"指定节点绑定的接口,从此接口发起连接","description":"指定节点绑定的接口,从此接口发起连接","markdownDescription":"指定节点绑定的接口,从此接口发起连接"},"routing-mark":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"节点发起连接时附加的路由标记","description":"为Linux下的出站连接提供默认流量标记","markdownDescription":"为Linux下的出站连接提供默认流量标记"},"ip-version":{"enum":["dual","ipv4","ipv6","ipv4-prefer","ipv6-prefer"],"markdownEnumDescriptions":["`IPv4`/`IPv6`双栈","仅使用`IPv4`","仅使用`IPv6`","优先使用`IPv4`。对于`TCP`会进行双栈解析,并发链接,但是优先使用`IPv4`链接。`UDP`为双栈解析,获取结果中的第一个`IPv4`","优先使用`IPv6`。对于`TCP`会进行双栈解析,并发链接,但是优先使用`IPv6`链接。`UDP`为双栈解析,获取结果中的第一个`IPv6`"],"title":"设置节点使用IP版本","description":"设置节点使用IP版本","markdownDescription":"设置节点使用IP版本","default":"dual"},"dialer-proxy":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"指定当前proxy通过下一跳的dialer-proxy建立网络连接","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为`proxy-groups`,`proxy`的`name`"}}},"smux":{"type":"object","description":"sing-mux多路复用配置","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"}},"properties":{"enabled":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用多路复用","description":"启用多路复用","markdownDescription":"启用多路复用","default":false},"protocol":{"enum":["smux","yamux","h2mux"],"markdownEnumDescriptions":["[smux](https://github.com/xtaci/smux)","[yamux](https://github.com/hashicorp/yamux)","[h2mux](https://pkg.go.dev/golang.org/x/net/http2)"],"title":"多路复用协议","description":"多路复用协议","markdownDescription":"多路复用协议","default":"h2mux"},"max-connections":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接数量","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突"},"min-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"在打开新连接之前,连接中的最小多路复用流数量","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突"},"max-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"在打开新连接之前,连接中的最大多路复用流数量","description":"与 max-connections 、 min-streams 冲突","markdownDescription":"与 `max-connections` 、 `min-streams` 冲突"},"padding":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用填充","description":"启用填充","markdownDescription":"启用填充","default":false},"brutal-opts":{"type":"object","title":"Brutal拥塞控制","description":"Brutal拥塞控制","markdownDescription":"[Brutal](https://github.com/apernet/tcp-brutal)拥塞控制","properties":{"enabled":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用Brutal拥塞控制算法","description":"启用Brutal拥塞控制算法","markdownDescription":"启用Brutal拥塞控制算法","default":false},"up":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"上行带宽","description":"以Mbps为单位","markdownDescription":"以`Mbps`为单位"},"down":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"下行带宽","description":"以Mbps为单位","markdownDescription":"以`Mbps`为单位"}}},"statistic":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"将底层连接显示在面板中","description":"方便打断底层连接","markdownDescription":"方便打断底层连接","default":false},"only-tcp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"是否仅允许tcp","description":"smux配置将不会对udp生效(udp连接会直接走节点默认udp协议传输)","markdownDescription":"smux配置将不会对`udp`生效(udp连接会直接走节点默认`udp`协议传输)"}},"allOf":[{"if":{"required":["max-connections","max-streams"]},"then":{"deprecationMessage":"max-connections 与 max-streams 不能同时设置"}},{"if":{"required":["min-streams","max-streams"]},"then":{"deprecationMessage":"min-streams 与 max-streams 不能同时设置"}}]}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"shadowsocksr配置","required":["name","server","port","password","cipher","obfs"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"cipher":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"obfs":{"enum":["plain","http_simple","http_post","random_head","tls1.2_ticket_auth","tls1.2_ticket_fastauth"],"markdownEnumDescriptions":["不使用任何混淆方式(流量以明文形式传输)","将流量伪装成HTTP `GET`请求","将流量伪装成HTTP `POST`请求","在数据包的头部添加随机字节","将流量伪装成TLS 1.2通信","与`tls1.2_ticket_fastauth`类似,但在认证过程中使用了一种更快的认证方式,但可能牺牲了一些安全性"],"title":"混淆方法","description":"混淆方法","markdownDescription":"混淆方法"},"protocol":{"enum":["origin","auth_sha1_v4","auth_aes128_md5","auth_aes128_sha1","auth_chain_a","auth_chain_b"],"title":"认证协议","description":"认证协议","markdownDescription":"认证协议"}},"allOf":[{"if":{"properties":{"obfs":{"anyOf":[{"title":"混淆方法","const":"http_simple"},{"title":"混淆方法","const":"http_post"}]}}},"then":{"properties":{"obfs-param":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义伪装地址和请求体(定义多个使用,分隔并随机选取)","description":"格式: <host>[#body],...","markdownDescription":"格式: <`host`>[#`body`],..."}}}},{"if":{"properties":{"obfs":{"anyOf":[{"title":"混淆方法","const":"tls1.2_ticket_auth"},{"title":"混淆方法","const":"tls1.2_ticket_fastauth"}]}}},"then":{"properties":{"obfs-param":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"定义伪装地址(定义多个使用,分隔并随机选取)","description":"格式: <host>,...","markdownDescription":"格式: <`host`>,..."}}}},{"if":{"properties":{"protocol":{"anyOf":[{"title":"认证协议","const":"auth_aes128_sha1"},{"title":"认证协议","const":"auth_chain_a"}]}}},"then":{"properties":{"protocol-param":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"定义用户ID:密钥(定义多个使用,分隔并随机选取)","description":"格式: <uderId>:<secret>,...","markdownDescription":"格式: <`uderId`>:<`secret`>,..."}}}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"socks5":{"type":"object","title":"outbound-socks5","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"socks5配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"http":{"type":"object","title":"outbound-http","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"http配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"vmess":{"type":"object","title":"outbound-vmess","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"reality-option":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"tlsmirror-option":{"type":"object","title":"TLSMirror 配置","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"tlsmirror-connection-enrolment":{"type":"object","title":"TLSMirror 连接登记配置","properties":{"primary-ingress-outbound":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"主入站控制出站","description":"连接登记使用的主入站控制出站","markdownDescription":"连接登记使用的主入站控制出站"},"primary-egress-outbound":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"主出站控制出站","description":"连接登记使用的主出站控制出站","markdownDescription":"连接登记使用的主出站控制出站"}}},"tlsmirror-time-spec":{"type":"object","title":"TLSMirror 延迟配置","properties":{"base-nanoseconds":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"固定延迟","description":"单位:ns","markdownDescription":"单位:`ns`","default":0},"uniform-random-multiplier-nanoseconds":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"随机延迟上限","description":"单位:ns","markdownDescription":"单位:`ns`","default":0}}},"tlsmirror-transport-layer-padding":{"type":"object","title":"传输层填充配置","properties":{"enabled":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用传输层填充","description":"启用传输层填充","markdownDescription":"启用传输层填充","default":false}}},"tlsmirror-traffic-generator":{"type":"object","title":"内嵌 HTTP 流量生成器","properties":{"steps":{"type":"array","title":"流量步骤列表","description":"HTTP载体流量步骤列表","markdownDescription":"`HTTP`载体流量步骤列表","items":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-traffic-step"}}}},"tlsmirror-traffic-step":{"type":"object","title":"TLSMirror HTTP 流量步骤","properties":{"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"步骤名称","description":"流量步骤名称","markdownDescription":"流量步骤名称"},"host":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP主机","description":"HTTP请求主机","markdownDescription":"`HTTP`请求主机"},"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP路径","description":"HTTP请求路径","markdownDescription":"`HTTP`请求路径"},"method":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP方法","description":"HTTP请求方法","markdownDescription":"`HTTP`请求方法"},"headers":{"type":"array","title":"HTTP 请求头列表","description":"HTTP请求头列表","markdownDescription":"`HTTP`请求头列表","items":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-traffic-header"}},"next-step":{"type":"array","title":"后续步骤候选列表","description":"后续步骤候选列表","markdownDescription":"后续步骤候选列表","items":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-traffic-transfer-candidate"}},"connection-ready":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"连接就绪标记","description":"此步骤完成后交付代理连接","markdownDescription":"此步骤完成后交付代理连接","default":false},"connection-recall-exit":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"连接回收后退出","description":"代理连接关闭后退出载体流量","markdownDescription":"代理连接关闭后退出载体流量","default":false},"wait-time":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-time-spec","title":"等待时间","description":"步骤完成后的等待时间","markdownDescription":"步骤完成后的等待时间"},"h2-do-not-wait-for-download-finish":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"HTTP/2 不等待响应体读取完成","description":"HTTP/2下不等待响应体读取完成","markdownDescription":"`HTTP/2`下不等待响应体读取完成","default":false}}},"tlsmirror-traffic-header":{"type":"object","title":"TLSMirror HTTP 请求头","properties":{"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"请求头名称","description":"HTTP请求头名称","markdownDescription":"`HTTP`请求头名称"},"value":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"请求头值","description":"HTTP请求头值","markdownDescription":"`HTTP`请求头值"},"values":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"请求头值列表","description":"HTTP请求头值列表","markdownDescription":"`HTTP`请求头值列表"}}},"tlsmirror-traffic-transfer-candidate":{"type":"object","title":"TLSMirror 后续步骤候选","properties":{"weight":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"候选权重","description":"后续步骤候选权重","markdownDescription":"后续步骤候选权重"},"goto-location":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"目标步骤索引","description":"目标步骤索引","markdownDescription":"目标步骤索引"}}}},"properties":{"primary-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TLSMirror 主密钥","description":"标准 Base64 编码的 32 字节主密钥","markdownDescription":"标准 Base64 编码的 32 字节主密钥"},"explicit-nonce-ciphersuites":{"type":"array","title":"TLS 1.2 显式 nonce 加密套件","description":"TLS 1.2载体使用显式nonce的加密套件","markdownDescription":"`TLS 1.2`载体使用显式`nonce`的加密套件","items":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer"}},"defer-instance-derived-write-time":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-time-spec","title":"首次写入延迟","description":"首次写入前的延迟","markdownDescription":"首次写入前的延迟"},"transport-layer-padding":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-transport-layer-padding","title":"传输层填充配置","description":"传输层填充配置","markdownDescription":"传输层填充配置"},"connection-enrolment":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-connection-enrolment","title":"连接登记配置","description":"启用兼容V2Ray的连接登记确认","markdownDescription":"启用兼容`V2Ray`的连接登记确认"},"embedded-traffic-generator":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option/definitions/tlsmirror-traffic-generator","title":"内嵌 HTTP 流量生成器","description":"生成额外的HTTP载体流量","markdownDescription":"生成额外的`HTTP`载体流量"},"sequence-watermarking-enabled":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用序列水印","description":"启用序列水印","markdownDescription":"启用序列水印","default":false}}},"mkcp-option":{"type":"object","title":"mKCP配置","properties":{"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"最大传输单元，0使用默认值1350","markdownDescription":"最大传输单元，`0`使用默认值`1350`","default":1350},"tti":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"传输时间间隔","description":"单位:ms，0使用默认值50","markdownDescription":"单位:`ms`，`0`使用默认值`50`","default":50},"uplink-capacity":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"上行容量","description":"单位:MB/s，0使用默认值5","markdownDescription":"单位:`MB/s`，`0`使用默认值`5`","default":5},"downlink-capacity":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"下行容量","description":"单位:MB/s，0使用默认值20","markdownDescription":"单位:`MB/s`，`0`使用默认值`20`","default":20},"congestion":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用拥塞控制","description":"启用拥塞控制","markdownDescription":"启用拥塞控制","default":false},"write-buffer":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"写缓冲区大小","description":"单位:bytes，0使用默认值2097152","markdownDescription":"单位:`bytes`，`0`使用默认值`2097152`","default":2097152},"read-buffer":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"读缓冲区大小","description":"单位:bytes，0使用默认值2097152","markdownDescription":"单位:`bytes`，`0`使用默认值`2097152`","default":2097152},"seed":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"AES-GCM认证种子","description":"未配置时使用默认认证","markdownDescription":"未配置时使用默认认证"},"header":{"enum":["none","noop","srtp","utp","wechat-video","wechat","dtls","wireguard"],"markdownEnumDescriptions":["不添加伪装包头","不添加伪装包头","模拟SRTP","模拟uTP","模拟微信视频","模拟微信视频","模拟DTLS","模拟WireGuard"],"title":"伪装包头","description":"未配置时不添加伪装包头","markdownDescription":"未配置时不添加伪装包头"}}},"mekya-option":{"type":"object","title":"Mekya配置","properties":{"url":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Mekya请求地址","description":"未配置时使用当前VMess服务器地址","markdownDescription":"未配置时使用当前`VMess`服务器地址"},"h2-pool-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"HTTP/2连接池大小","description":"HTTP/2连接池大小","markdownDescription":"`HTTP/2`连接池大小"},"max-write-delay":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"首包后的最大聚合等待时间","description":"单位:ms","markdownDescription":"单位:`ms`"},"max-request-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"单次HTTP请求的最大负载大小","description":"单位:bytes，0不限制","markdownDescription":"单位:`bytes`，`0`不限制"},"polling-interval-initial":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"初始空轮询间隔","description":"单位:ms","markdownDescription":"单位:`ms`"},"max-write-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"单个响应写回的最大负载大小","description":"服务端参数，单位:bytes，0不限制","markdownDescription":"服务端参数，单位:`bytes`，`0`不限制"},"max-write-duration-ms":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"单个响应写回的最大持续时间","description":"服务端参数，单位:ms","markdownDescription":"服务端参数，单位:`ms`"},"max-simultaneous-write-connection":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"同时等待写回的最大请求数","description":"服务端参数，0不限制","markdownDescription":"服务端参数，`0`不限制"},"packet-writing-buffer":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"写包缓冲区大小","description":"服务端写包缓冲区大小","markdownDescription":"服务端写包缓冲区大小"},"kcp":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/mkcp-option","title":"mKCP配置","description":"Mekya使用的mKCP配置","markdownDescription":"`Mekya`使用的`mKCP`配置"}}},"http-option":{"type":"object","title":"HTTP配置","properties":{"method":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"请求方式","description":"请求方式","markdownDescription":"请求方式","default":"GET"},"path":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"路径","description":"路径","markdownDescription":"路径","default":["/"]},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"}}},"http2-option":{"type":"object","title":"HTTP2配置","properties":{"host":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":["www.example.com"]},"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"}}},"grpc-option":{"type":"object","title":"GRPC配置","properties":{"grpc-service-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"GRPC服务名称","description":"GRPC服务名称","markdownDescription":"GRPC服务名称"},"grpc-user-agent":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"GRPC用户代理","description":"GRPC用户代理","markdownDescription":"GRPC用户代理"},"ping-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"GRPC心跳间隔","description":"单位:s","markdownDescription":"单位:s"},"max-connections":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接数","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突"},"min-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"每连接最小复用流数","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突"},"max-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"每连接最大复用流数","description":"与 max-connections 、 min-streams 冲突","markdownDescription":"与 `max-connections` 、 `min-streams` 冲突"}},"allOf":[{"if":{"required":["max-connections","max-streams"]},"then":{"deprecationMessage":"max-connections 与 max-streams 不能同时设置"}},{"if":{"required":["min-streams","max-streams"]},"then":{"deprecationMessage":"min-streams 与 max-streams 不能同时设置"}}]},"ws-option":{"type":"object","title":"WS配置","properties":{"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"},"max-early-data":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大早期数据大小","description":"单位:bytes","markdownDescription":"单位:`bytes`"},"early-data-header-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"早期数据使用的header字段名","description":"早期数据使用的header字段名","markdownDescription":"早期数据使用的header字段名"},"v2ray-http-upgrade":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用HTTP协议升级","description":"通过HTTP协议与客户端进行通信,并在需要时升级到更高级的协议","markdownDescription":"通过HTTP协议与客户端进行通信,并在需要时升级到更高级的协议"},"v2ray-http-upgrade-fast-open":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TFO(TCP Fast Open)","description":"启用TFO(TCP Fast Open)","markdownDescription":"启用`TFO`(TCP Fast Open)"}}},"shadow-tls-security-mode":{"required":["shadow-tls-opts"],"properties":{"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options/definitions/security-mode"}}},"restls-security-mode":{"required":["restls-opts"],"properties":{"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}}},"jls-security-mode":{"required":["jls-opts"],"properties":{"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}}},"reality-security-mode":{"required":["reality-opts"]},"tlsmirror-security-mode":{"required":["tlsmirror-opts"],"properties":{"tlsmirror-opts":{"required":["primary-key"]}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"vmess配置","required":["name","server","port","uuid","alterId","cipher"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"uuid":{"$ref":"#/definitions/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"alterId":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"AlterID","description":"Alternate ID(替代标识)","markdownDescription":"Alternate ID(替代标识)"},"cipher":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"network":{"enum":["tcp","ws","http","h2","grpc","mkcp","kcp","mekya"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"servername":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"服务器名称","description":"服务器名称","markdownDescription":"服务器名称"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"reality-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"tlsmirror-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-option"},"mekya-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/mekya-option"},"mkcp-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/mkcp-option"},"http-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http-option"},"h2-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http2-option"},"grpc-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/grpc-option"},"ws-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/ws-option"},"packet-addr":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"保留原始数据包的地址信息","description":"启用xudp时关闭;packet-encoding取值为packetaddr,packet时启用","markdownDescription":"启用`xudp`时关闭;`packet-encoding`取值为`packetaddr`,`packet`时启用"},"xudp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用XUDP","description":"启用XUDP(eXtended User Datagram Protocol)","markdownDescription":"启用`XUDP`(eXtended User Datagram Protocol)"},"packet-encoding":{"enum":["packetaddr","packet","xudp"],"title":"数据包的编码方式","description":"数据包的编码方式","markdownDescription":"数据包的编码方式"},"global-padding":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"全局填充","description":"全局填充","markdownDescription":"全局填充"},"authenticated-length":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用验证信息长度","description":"启用验证信息长度","markdownDescription":"启用验证信息长度"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}},"allOf":[{"if":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/reality-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-security-mode"}]},"then":{"required":["tls"],"properties":{"tls":{"const":true}}}},{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/reality-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/tlsmirror-security-mode"}]}]}},{"if":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vmess/definitions/jls-security-mode"}]},"then":{"not":{"required":["network"],"properties":{"network":{"enum":["kcp","mkcp"]}}}}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"vless":{"type":"object","title":"outbound-vless","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"reality-option":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"http-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http-option"},"http2-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http2-option"},"grpc-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/grpc-option"},"ws-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/ws-option"},"xhttp-opts":{"type":"object","title":"xHTTP配置","properties":{"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"mode":{"enum":["auto","stream-one","stream-up","packet-up"],"markdownEnumDescriptions":["自动选择","将数据以单一流式传输（适合常规 TCP/UDP 流量）","将数据以上行流式方式传输（适合 TCP 流量）","将数据以数据包上行流式传输（适合 UDP 流量）"],"title":"模式","description":"模式","markdownDescription":"模式","default":"auto"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"},"no-grpc-header":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"不添加 gRPC 相关的请求头","description":"不添加 gRPC 相关的请求头","markdownDescription":"不添加 gRPC 相关的请求头","default":false},"x-padding-bytes":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP 请求中添加的额外随机字节数","description":"支持固定值（如：200）或范围（如：100-1000）","markdownDescription":"支持固定值（如：200）或范围（如：100-1000）","default":"100-1000"},"x-padding-obfs-mode":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用填充混淆模式","description":"启用填充混淆模式","markdownDescription":"启用填充混淆模式","default":false},"x-padding-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"填充字段名","description":"填充字段名","markdownDescription":"填充字段名"},"x-padding-header":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"填充头部","description":"填充头部","markdownDescription":"填充头部"},"x-padding-placement":{"enum":["queryInHeader","cookie","header","query"],"markdownEnumDescriptions":["在HTTP头部的查询字符串中","在Cookie中","在HTTP头部","在查询字符串中"],"title":"填充位置","description":"填充位置","markdownDescription":"填充位置"},"x-padding-method":{"enum":["repeat-x","tokenish"],"markdownEnumDescriptions":["重复填充直到达到指定的字节数","根据特定算法生成类似于token的随机字符串进行填充"],"title":"填充方法","description":"填充方法","markdownDescription":"填充方法"},"uplink-http-method":{"enum":["POST","PUT","PATCH","DELETE"],"title":"上行HTTP方法","description":"上行HTTP方法","markdownDescription":"上行HTTP方法","default":"POST"},"session-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"会话信息承载位置","description":"会话信息承载位置","markdownDescription":"会话信息承载位置","default":"path"},"session-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"会话字段名","description":"会话字段名","markdownDescription":"会话字段名"},"session-table":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"会话ID字符表","description":"支持 uuid、ALPHABET、Alphabet、BASE36、Base62、HEX、alphabet、base36、hex、number 预定义值或自定义 ASCII 字符表","markdownDescription":"支持 `uuid`、`ALPHABET`、`Alphabet`、`BASE36`、`Base62`、`HEX`、`alphabet`、`base36`、`hex`、`number` 预定义值或自定义 `ASCII` 字符表"},"session-length":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"会话ID长度","description":"支持固定值（如：16）或范围（如：16-32）。起始值必须大于 0，总的 ID 空间必须大于 21 亿，仅当 session-table 不是 uuid 时生效","markdownDescription":"支持固定值（如：`16`）或范围（如：`16-32`）。起始值必须大于 `0`，总的 `ID` 空间必须大于 21 亿，仅当 `session-table` 不是 `uuid` 时生效","default":"16-32"},"seq-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"序列号承载位置","description":"序列号承载位置","markdownDescription":"序列号承载位置","default":"path"},"seq-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"序列号字段名","description":"序列号字段名","markdownDescription":"序列号字段名"},"uplink-data-placement":{"enum":["body","cookie","header","auto"],"markdownEnumDescriptions":["在HTTP请求体中","在Cookie中","在HTTP头部","自动判断"],"title":"上行数据承载位置","description":"上行数据承载位置","markdownDescription":"上行数据承载位置","default":"body"},"uplink-data-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行数据字段名","description":"上行数据字段名","markdownDescription":"上行数据字段名"},"uplink-chunk-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行数据分块大小","description":"支持固定值（如：1024）或范围（如：512-2048）","markdownDescription":"支持固定值（如：1024）或范围（如：512-2048）"},"sc-max-each-post-bytes":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"单次 POST 请求允许的最大 body 字节数","description":"支持固定值（如：1000000）或范围（如：1-1000000）","markdownDescription":"支持固定值（如：1000000）或范围（如：1-1000000）","default":"1000000"},"sc-min-posts-interval-ms":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"POST 请求的最小间隔时间（毫秒）","description":"支持固定值（如：30）或范围（如：80-120）","markdownDescription":"支持固定值（如：30）或范围（如：80-120）","default":"30"},"reuse-settings":{"title":"复用配置","$ref":"#/definitions/proxies/definitions/vless/definitions/reuse-settings"},"download-settings":{"title":"下载配置","$ref":"#/definitions/proxies/definitions/vless/definitions/download-settings"}}},"reuse-settings":{"type":"object","title":"复用配置","properties":{"max-concurrency":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"单连接最大并发数","description":"支持固定值（如：16）或范围（如：16-32）","markdownDescription":"支持固定值（如：16）或范围（如：16-32）","default":"0"},"max-connections":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"最大连接数","description":"支持固定值（如：2）或范围（如：2-4）","markdownDescription":"支持固定值（如：2）或范围（如：2-4）","default":"0"},"c-max-reuse-times":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"连接最大复用次数","description":"支持固定值（如：5）或范围（如：5-10）","markdownDescription":"支持固定值（如：5）或范围（如：5-10）","default":"0"},"h-max-request-times":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"单连接最大请求次数","description":"支持固定值（如：600）或范围（如：600-900）","markdownDescription":"支持固定值（如：600）或范围（如：600-900）","default":"0"},"h-max-reusable-secs":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"单连接最大可复用时长（秒）","description":"支持固定值（如：1800）或范围（如：1800-3000）","markdownDescription":"支持固定值（如：1800）或范围（如：1800-3000）","default":"0"},"h-keep-alive-period":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"Keep-Alive 间隔","description":"单位:s","markdownDescription":"单位:s","default":0}}},"download-settings":{"type":"object","title":"下载设置","properties":{"path":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"},"no-grpc-header":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"不添加 gRPC 相关的请求头","description":"不添加 gRPC 相关的请求头","markdownDescription":"不添加 gRPC 相关的请求头","default":false},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-bytes":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP 请求中添加的额外随机字节数","description":"支持固定值（如：200）或范围（如：100-1000）","markdownDescription":"支持固定值（如：200）或范围（如：100-1000）","default":"100-1000"},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-obfs-mode":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用填充混淆模式","description":"启用填充混淆模式","markdownDescription":"启用填充混淆模式","default":false},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-key":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"填充字段名","description":"填充字段名","markdownDescription":"填充字段名"},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-header":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"填充头部","description":"填充头部","markdownDescription":"填充头部"},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-placement":{"allOf":[{"enum":["queryInHeader","cookie","header","query"],"markdownEnumDescriptions":["在HTTP头部的查询字符串中","在Cookie中","在HTTP头部","在查询字符串中"],"title":"填充位置","description":"填充位置","markdownDescription":"填充位置"},{"deprecationMessage":"v1.19.25 已弃用"}]},"x-padding-method":{"allOf":[{"enum":["repeat-x","tokenish"],"markdownEnumDescriptions":["重复填充直到达到指定的字节数","根据特定算法生成类似于token的随机字符串进行填充"],"title":"填充方法","description":"填充方法","markdownDescription":"填充方法"},{"deprecationMessage":"v1.19.25 已弃用"}]},"uplink-http-method":{"allOf":[{"enum":["POST","PUT","PATCH","DELETE"],"title":"上行HTTP方法","description":"上行HTTP方法","markdownDescription":"上行HTTP方法","default":"POST"},{"deprecationMessage":"v1.19.25 已弃用"}]},"session-placement":{"allOf":[{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"会话信息承载位置","description":"会话信息承载位置","markdownDescription":"会话信息承载位置","default":"path"},{"deprecationMessage":"v1.19.25 已弃用"}]},"session-key":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"会话字段名","description":"会话字段名","markdownDescription":"会话字段名"},{"deprecationMessage":"v1.19.25 已弃用"}]},"seq-placement":{"allOf":[{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"序列号承载位置","description":"序列号承载位置","markdownDescription":"序列号承载位置","default":"path"},{"deprecationMessage":"v1.19.25 已弃用"}]},"seq-key":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"序列号字段名","description":"序列号字段名","markdownDescription":"序列号字段名"},{"deprecationMessage":"v1.19.25 已弃用"}]},"uplink-data-placement":{"allOf":[{"enum":["body","cookie","header","auto"],"markdownEnumDescriptions":["在HTTP请求体中","在Cookie中","在HTTP头部","自动判断"],"title":"上行数据承载位置","description":"上行数据承载位置","markdownDescription":"上行数据承载位置","default":"body"},{"deprecationMessage":"v1.19.25 已弃用"}]},"uplink-data-key":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行数据字段名","description":"上行数据字段名","markdownDescription":"上行数据字段名"},{"deprecationMessage":"v1.19.25 已弃用"}]},"uplink-chunk-size":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行数据分块大小","description":"支持固定值（如：1024）或范围（如：512-2048）","markdownDescription":"支持固定值（如：1024）或范围（如：512-2048）"},{"deprecationMessage":"v1.19.25 已弃用"}]},"sc-max-each-post-bytes":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"单次 POST 请求允许的最大 body 字节数","description":"支持固定值（如：1000000）或范围（如：1-1000000）","markdownDescription":"支持固定值（如：1000000）或范围（如：1-1000000）","default":"1000000"},{"deprecationMessage":"v1.19.25 已弃用"}]},"sc-min-posts-interval-ms":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"POST 请求的最小间隔时间（毫秒）","description":"支持固定值（如：30）或范围（如：80-120）","markdownDescription":"支持固定值（如：30）或范围（如：80-120）","default":"30"},{"deprecationMessage":"v1.19.25 已弃用"}]},"reuse-settings":{"title":"复用配置","$ref":"#/definitions/proxies/definitions/vless/definitions/reuse-settings"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"下载服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"下载服务器端口号","description":"下载服务器端口号","markdownDescription":"下载服务器端口号"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"reality-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"servername":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"服务器名称","description":"服务器名称","markdownDescription":"服务器名称"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]}]}}]},"shadow-tls-security-mode":{"required":["shadow-tls-opts"],"properties":{"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options/definitions/security-mode"}}},"restls-security-mode":{"required":["restls-opts"],"properties":{"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}}},"jls-security-mode":{"required":["jls-opts"],"properties":{"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}}},"reality-security-mode":{"required":["reality-opts"]},"download-tls-override":{"required":["xhttp-opts"],"properties":{"xhttp-opts":{"required":["download-settings"],"properties":{"download-settings":{"required":["tls"]}}}}},"download-tls-enabled":{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-tls-override"},{"properties":{"xhttp-opts":{"properties":{"download-settings":{"properties":{"tls":{"const":true}}}}}}}]},"effective-download-tls-enabled":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-tls-enabled"},{"required":["tls"],"properties":{"tls":{"const":true}},"not":{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-tls-override"}}]},"download-shadow-tls-override":{"required":["xhttp-opts"],"properties":{"xhttp-opts":{"required":["download-settings"],"properties":{"download-settings":{"required":["shadow-tls-opts"]}}}}},"download-shadow-tls-security-mode":{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-shadow-tls-override"},{"properties":{"xhttp-opts":{"properties":{"download-settings":{"properties":{"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options/definitions/security-mode"}}}}}}}]},"download-restls-override":{"required":["xhttp-opts"],"properties":{"xhttp-opts":{"required":["download-settings"],"properties":{"download-settings":{"required":["restls-opts"]}}}}},"download-restls-security-mode":{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-restls-override"},{"properties":{"xhttp-opts":{"properties":{"download-settings":{"properties":{"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}}}}}}}]},"download-jls-override":{"required":["xhttp-opts"],"properties":{"xhttp-opts":{"required":["download-settings"],"properties":{"download-settings":{"required":["jls-opts"]}}}}},"download-jls-security-mode":{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-jls-override"},{"properties":{"xhttp-opts":{"properties":{"download-settings":{"properties":{"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}}}}}}}]},"download-reality-security-mode":{"required":["xhttp-opts"],"properties":{"xhttp-opts":{"required":["download-settings"],"properties":{"download-settings":{"required":["reality-opts"]}}}}},"effective-download-shadow-tls-security-mode":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-shadow-tls-security-mode"},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"not":{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-shadow-tls-override"}}]}]},"effective-download-restls-security-mode":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-restls-security-mode"},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"not":{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-restls-override"}}]}]},"effective-download-jls-security-mode":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-jls-security-mode"},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"},{"not":{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-jls-override"}}]}]},"effective-download-reality-security-mode":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-reality-security-mode"},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"},{"not":{"$ref":"#/definitions/proxies/definitions/vless/definitions/download-reality-security-mode"}}]}]}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"vless配置","required":["name","server","port","uuid"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"uuid":{"$ref":"#/definitions/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"flow":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"],"markdownEnumDescriptions":["将传入的连接直接转发到目标服务器,不做任何修改或处理","解析传入的连接中的TLS握手信息,然后直接与目标服务器建立加密连接","将传入的连接解析为TLS握手信息,然后重新生成一个新的TLS握手,并在客户端和服务器之间建立两个独立的TLS连接","尝试直接连接目标服务器，如果失败则回退到`xtls-rprx-splice`模式"],"title":"流量控制方式","description":"流量控制方式","markdownDescription":"流量控制方式","if":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice"]},"then":{"deprecationMessage":"旧版XTLS协议(xtls-rprx-origin、xtls-rprx-direct、xtls-rprx-splice)已弃用且不再支持"}},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"packet-addr":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"保留原始数据包的地址信息","description":"启用xudp时关闭;packet-encoding取值为packetaddr,packet时启用","markdownDescription":"启用`xudp`时关闭;`packet-encoding`取值为`packetaddr`,`packet`时启用"},"xudp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用XUDP","description":"启用XUDP(eXtended User Datagram Protocol)","markdownDescription":"启用`XUDP`(eXtended User Datagram Protocol)"},"packet-encoding":{"enum":["packetaddr","packet","xudp"],"title":"数据包的编码方式","description":"数据包的编码方式","markdownDescription":"数据包的编码方式"},"encryption":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"vless encryption客户端配置","description":"（native/xorpub 的 XTLS Vision 可以 Splice。只使用 1-RTT 模式 / 若服务端发的 ticket 中秒数不为零则 0-RTT 复用）。/ 是只能选一个，后面 base64 至少一个，无限串联，使用 mihomo generate vless-x25519 和 mihomo generate vless-mlkem768 生成，替换值时需去掉括号。Padding 是可选的参数，仅作用于 1-RTT 以消除握手的长度特征，双端默认值均为 100-111-1111.75-0-111.50-0-3333 ：在 1-RTT client/server hello 后以 100% 的概率粘上随机 111 到 1111 字节的 padding，以 75% 的概率等待随机 0 到 111 毫秒（probability-from-to），再次以 50% 的概率发送随机 0 到 3333 字节的 padding（若为 0 则不 Write()），服务端、客户端可以设置不同的 padding 参数，按 len、gap 的顺序无限串联，第一个 padding 需概率 100%、至少 35 字节","markdownDescription":"（native/xorpub 的 XTLS Vision 可以 Splice。只使用 1-RTT 模式 / 若服务端发的 ticket 中秒数不为零则 0-RTT 复用）。/ 是只能选一个，后面 base64 至少一个，无限串联，使用 mihomo generate vless-x25519 和 mihomo generate vless-mlkem768 生成，替换值时需去掉括号。Padding 是可选的参数，仅作用于 1-RTT 以消除握手的长度特征，双端默认值均为 100-111-1111.75-0-111.50-0-3333 ：在 1-RTT client/server hello 后以 100% 的概率粘上随机 111 到 1111 字节的 padding，以 75% 的概率等待随机 0 到 111 毫秒（probability-from-to），再次以 50% 的概率发送随机 0 到 3333 字节的 padding（若为 0 则不 Write()），服务端、客户端可以设置不同的 padding 参数，按 len、gap 的顺序无限串联，第一个 padding 需概率 100%、至少 35 字节"},"network":{"enum":["tcp","ws","http","h2","grpc","xhttp"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"reality-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"http-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http-option"},"h2-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/http2-option"},"grpc-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/grpc-option"},"ws-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/ws-option"},"xhttp-opts":{"$ref":"#/definitions/proxies/definitions/vless/definitions/xhttp-opts"},"ws-path":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"ws路径","description":"ws路径","markdownDescription":"ws路径"},{"deprecationMessage":"v1.19.14 已弃用"}]},"ws-headers":{"type":"object","title":"ws请求头","description":"ws请求头","markdownDescription":"ws请求头"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"servername":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"服务器名称","description":"服务器名称","markdownDescription":"服务器名称"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}},"allOf":[{"if":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]},"then":{"required":["tls"],"properties":{"tls":{"const":true}}}},{"if":{"anyOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-reality-security-mode"}]},"then":{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-tls-enabled"}},{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/reality-security-mode"}]}]}},{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/vless/definitions/effective-download-reality-security-mode"}]}]}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"snell":{"type":"object","title":"outbound-snell","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"simple-obfs-option":{"type":"object","title":"简易混淆配置","properties":{"mode":{"enum":["tls","http"],"title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":"bing.com"}}},"shadow-tls-option":{"type":"object","title":"ShadowTLS混淆配置","required":["mode","host"],"properties":{"mode":{"const":"shadow-tls","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"ShadowTLS v2/v3密码","markdownDescription":"`ShadowTLS` v2/v3密码"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"TLS服务器名称","markdownDescription":"`TLS`服务器名称"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"version":{"enum":[1,2,3],"title":"版本","description":"版本","markdownDescription":"版本","default":2},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h2","http/1.1"]}}},"restls-option":{"type":"object","title":"Restls混淆配置","required":["mode","version-hint"],"properties":{"mode":{"const":"restls","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"Restls认证密码","markdownDescription":"`Restls`认证密码"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"TLS服务器名称","markdownDescription":"`TLS`服务器名称"},"version-hint":{"enum":["tls12","tls13"],"markdownEnumDescriptions":["TLS 1.2","TLS 1.3"],"title":"TLS版本提示","description":"Restls握手使用的TLS版本，应与伪装目标服务器一致","markdownDescription":"`Restls`握手使用的`TLS`版本，应与伪装目标服务器一致"},"restls-script":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Restls脚本","description":"Restls脚本隐藏代理流量行为","markdownDescription":"[Restls脚本隐藏代理流量行为](https://github.com/3andne/restls/blob/main/Restls-Script%3A%20Hide%20Your%20Proxy%20Traffic%20Behavior.md)"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"}}},"jls-option":{"type":"object","title":"JLS混淆配置","required":["mode","host","username","password"],"properties":{"mode":{"const":"jls","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"TLS服务器名称","markdownDescription":"`TLS`服务器名称"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS用户名","description":"JLS认证用户名","markdownDescription":"`JLS`认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS密码","description":"JLS认证密码","markdownDescription":"`JLS`认证密码"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"snell配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"psk":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"预共享密钥","description":"预共享密钥","markdownDescription":"预共享密钥"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"仅v3/4/5支持","markdownDescription":"仅v3/4/5支持"},"version":{"enum":[1,2,3,4,5],"title":"版本","description":"版本","markdownDescription":"版本","default":1},"reuse":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"连接复用","description":"仅v4/5支持","markdownDescription":"仅v4/5支持"},"obfs-opts":{"title":"混淆配置","description":"Snell混淆配置","markdownDescription":"`Snell`混淆配置","anyOf":[{"$ref":"#/definitions/proxies/definitions/snell/definitions/simple-obfs-option"},{"$ref":"#/definitions/proxies/definitions/snell/definitions/shadow-tls-option"},{"$ref":"#/definitions/proxies/definitions/snell/definitions/restls-option"},{"$ref":"#/definitions/proxies/definitions/snell/definitions/jls-option"}]},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"trojan":{"type":"object","title":"outbound-trojan","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-options":{"type":"object","title":"ShadowTLS配置","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"security-mode":{"anyOf":[{"required":["password"],"properties":{"password":{"not":{"const":""}}}},{"required":["version"],"properties":{"version":{"enum":[1,2,3]}}}]}},"properties":{"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"ShadowTLS认证密码","markdownDescription":"`ShadowTLS`认证密码"},"version":{"enum":[1,2,3],"markdownEnumDescriptions":["ShadowTLS v1","ShadowTLS v2","ShadowTLS v3"],"title":"ShadowTLS版本","description":"应与服务端保持一致","markdownDescription":"应与服务端保持一致","default":2}}},"restls-options":{"type":"object","title":"Restls配置","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"security-mode":{"required":["version-hint"],"properties":{"version-hint":{"pattern":"^[tT][lL][sS]1[23]$"}}},"inactive-options":{"not":{"anyOf":[{"required":["password"],"properties":{"password":{"not":{"const":""}}}},{"required":["version-hint"],"properties":{"version-hint":{"minLength":1}}},{"required":["restls-script"],"properties":{"restls-script":{"not":{"const":""}}}}]}}},"properties":{"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"Restls认证密码","markdownDescription":"`Restls`认证密码"},"version-hint":{"enum":["tls12","tls13"],"markdownEnumDescriptions":["TLS 1.2","TLS 1.3"],"title":"TLS版本提示","description":"Restls握手使用的TLS版本，应与伪装目标服务器一致","markdownDescription":"`Restls`握手使用的`TLS`版本，应与伪装目标服务器一致"},"restls-script":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Restls脚本","description":"Restls脚本隐藏代理流量行为","markdownDescription":"[Restls脚本隐藏代理流量行为](https://github.com/3andne/restls/blob/main/Restls-Script%3A%20Hide%20Your%20Proxy%20Traffic%20Behavior.md)"}},"anyOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/inactive-options"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}]},"jls-options":{"type":"object","title":"JLS配置","definitions":{"security-mode":{"required":["username","password"],"properties":{"username":{"minLength":1},"password":{"minLength":1}}},"inactive-options":{"not":{"anyOf":[{"required":["username"],"properties":{"username":{"minLength":1}}},{"required":["password"],"properties":{"password":{"minLength":1}}}]}}},"properties":{"username":{"type":"string","title":"JLS用户名","description":"JLS认证用户名","markdownDescription":"`JLS`认证用户名"},"password":{"type":"string","title":"JLS密码","description":"JLS认证密码","markdownDescription":"`JLS`认证密码"}},"anyOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/inactive-options"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}]},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"reality-option":{"type":"object","title":"outbound-reality","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"}},"required":["public-key"],"properties":{"public-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"公钥","description":"公钥","markdownDescription":"公钥"},"short-id":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"short ID","description":"不超过8字节","markdownDescription":"不超过8字节"},"support-x25519mlkem768":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用 X25519MLKEM768 密钥交换","description":"需要服务端支持","markdownDescription":"需要服务端支持"}}},"grpc-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/grpc-option"},"ws-option":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/ws-option"},"ss-option":{"type":"object","title":"Shadowsocks配置","properties":{"enabled":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用Shadowsocks AEAD加密","description":"启用Shadowsocks AEAD加密","markdownDescription":"启用Shadowsocks AEAD加密"},"method":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法","default":"aes-128-gcm"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"}}},"shadow-tls-security-mode":{"required":["shadow-tls-opts"],"properties":{"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options/definitions/security-mode"}}},"restls-security-mode":{"required":["restls-opts"],"properties":{"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}}},"jls-security-mode":{"required":["jls-opts"],"properties":{"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}}},"reality-security-mode":{"required":["reality-opts"]}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"trojan配置","required":["name","server","port","password"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h2","http/1.1"]},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"SNI(Server Name Indication)"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"network":{"enum":["tcp","ws","http","h2","grpc"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"reality-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"grpc-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/grpc-option"},"ws-opts":{"$ref":"#/definitions/proxies/definitions/vmess/definitions/ws-option"},"ss-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/ss-option"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-security-mode"},{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-security-mode"}]}]}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"hysteria":{"type":"object","title":"outbound-hysteria","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"hysteria配置","required":["name","server","up","down"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"ports":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"占用端口范围","description":"占用端口范围","markdownDescription":"占用端口范围"},"protocol":{"enum":["udp","wechat-video","faketcp"],"markdownEnumDescriptions":["伪装udp流量","伪装微信视频流量","伪装假tcp流量"],"title":"混淆方法","description":"混淆方法","markdownDescription":"混淆方法","default":"udp"},"obfs-protocol":{"enum":["udp","wechat-video","faketcp"],"markdownEnumDescriptions":["伪装udp流量","伪装微信视频流量","伪装假tcp流量"],"title":"混淆方法","description":"混淆方法(为兼容Stash引入,优先级高于protocol)","markdownDescription":"混淆方法(为兼容Stash引入,优先级高于`protocol`)","default":"udp"},"up":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"up-speed":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"上行带宽","description":"单位:Mbps(为兼容Stash引入,优先级高于up)","markdownDescription":"单位:`Mbps`上行带宽(为兼容Stash引入,优先级高于`up`)"},"down":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"下行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down-speed":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"下行带宽","description":"单位:Mbps(为兼容Stash引入,优先级高于down)","markdownDescription":"单位:`Mbps`下行带宽(为兼容Stash引入,优先级高于`down`)"},"auth-str":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"认证字符串","description":"认证字符串","markdownDescription":"认证字符串"},"auth":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"认证字符串","description":"认证字符串(为兼容Stash引入,优先级高于auth-str)","markdownDescription":"认证字符串(为兼容Stash引入,优先级高于`auth-str`)"},"obfs":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"混淆密钥","description":"混淆密钥","markdownDescription":"混淆密钥"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["hysteria"]},"ca":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书文件路径","description":"CA证书文件路径","markdownDescription":"CA证书文件路径"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"ca-str":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书内容","description":"CA证书内容(优先级低于ca)","markdownDescription":"CA证书内容CA证书内容(优先级低于`ca`)"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"recv-window-conn":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大流接收窗口大小","description":"最大流接收窗口大小(默认限制最大15 MB/s)","markdownDescription":"最大流接收窗口大小(默认限制最大15 MB/s)"},"recv-window":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接收窗口大小","description":"最大连接收窗口大小(默认限制最大64 MB/s)","markdownDescription":"最大连接收窗口大小(默认限制最大64 MB/s)"},"disable-mtu-discovery":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用MTU发现","description":"禁用MTU(Maximum Transmission Unit)发现","markdownDescription":"禁用`MTU`(Maximum Transmission Unit)发现"},"fast-open":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TFO(TCP Fast Open)","description":"仅对TCP协议生效(优先级高于tfo)","markdownDescription":"仅对TCP协议生效(优先级高于`tfo`)"},"hop-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"UDP端口跳跃间隔","description":"单位:s","markdownDescription":"单位:s","default":10}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"hysteria2":{"type":"object","title":"outbound-hysteria2","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"realm-opts":{"type":"object","title":"Realm配置","properties":{"enable":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用配置","description":"启用配置","markdownDescription":"启用配置","default":false},"server-url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"服务器URL","description":"服务器URL","markdownDescription":"服务器URL"},"token":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Token","description":"Token","markdownDescription":"Token"},"realm-id":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Realm ID","description":"Realm ID","markdownDescription":"Realm ID"},"stun-servers":{"$ref":"#/definitions/rule-providers/definitions/types/serverArray","title":"STUN服务器列表","description":"STUN服务器列表","markdownDescription":"STUN服务器列表"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"hysteria2配置","required":["name","server"],"dependentRequired":{"obfs":["obfs-password"]},"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"ports":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"占用端口范围","description":"占用端口范围","markdownDescription":"占用端口范围"},"hop-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"UDP端口跳跃间隔秒数","description":"支持固定值（如：30）或范围（如：15-30）","markdownDescription":"支持固定值（如：30）或范围（如：15-30）","default":"30"},"up":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"下行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"obfs":{"enum":["salamander","gecko"],"title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"},"obfs-password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"混淆密钥","description":"混淆密钥","markdownDescription":"混淆密钥"},"obfs-min-packet-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最小线上数据包大小（字节）","description":"仅限 Gecko","markdownDescription":"仅限 Gecko","default":512},"obfs-max-packet-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大线上数据包大小（字节）","description":"仅限 Gecko","markdownDescription":"仅限 Gecko","default":1200},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"ca":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书文件路径","description":"CA证书文件路径","markdownDescription":"CA证书文件路径"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"ca-str":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书内容","description":"CA证书内容(优先级低于ca)","markdownDescription":"CA证书内容CA证书内容(优先级低于`ca`)"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"cwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)"},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"udp-mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"UDP最大传输单元","description":"UDP最大传输单元(Maximum Transmission Unit)","markdownDescription":"UDP最大传输单元(Maximum Transmission Unit)","default":1197},"handshake-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手超时时间","description":"单位:s，0不设置额外握手超时，受外层上下文控制","markdownDescription":"单位:`s`，`0`不设置额外握手超时，受外层上下文控制","default":0},"realm-opts":{"title":"Realm配置","$ref":"#/definitions/proxies/definitions/hysteria2/definitions/realm-opts"},"initial-stream-receive-window":{"type":"integer","title":"流初始数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":1572864},"max-stream-receive-window":{"type":"integer","title":"流最大数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":15728640},"initial-connection-receive-window":{"type":"integer","title":"连接初始数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":6710886},"max-connection-receive-window":{"type":"integer","title":"连接最大数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":67108864}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"wireguard":{"type":"object","title":"outbound-wireguard","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ip-stack":{"type":"object","title":"ip-stack配置","definitions":{"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"}},"properties":{"mode":{"enum":["auto","gvisor","mips"],"markdownEnumDescriptions":["选择 Mihomo IP 栈","gVisor 用户态协议栈","Mihomo IP 栈"],"title":"协议栈模式","description":"用户态 IP 协议栈；auto 使用 Mihomo IP 栈","markdownDescription":"用户态 IP 协议栈；`auto` 使用 Mihomo IP 栈","default":"auto"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller","title":"TCP拥塞控制算法","description":"仅 Mihomo IP 栈生效，gVisor 会忽略该配置","markdownDescription":"仅 Mihomo IP 栈生效，`gVisor` 会忽略该配置","default":"cubic"}}},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"amnezia-wg-option":{"type":"object","title":"AmneziaWG配置","properties":{"version":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"AmneziaWG 实现版本","description":"仅 3 使用 v3 实现，其余值默认使用旧实现","markdownDescription":"仅 `3` 使用 v3 实现，其余值默认使用旧实现"},"jc":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手前垃圾包数量","description":"每次握手前额外发送的独立随机包个数，不含有效载荷","markdownDescription":"每次握手前额外发送的独立随机包个数，不含有效载荷"},"jmin":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"垃圾包最小长度","description":"单位:字节，与 jmax 组成单个垃圾包的随机长度区间","markdownDescription":"单位:`字节`，与 `jmax` 组成单个垃圾包的随机长度区间"},"jmax":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"垃圾包最大长度","description":"单位:字节，应不小于 jmin；超过系统 MTU 会被分片","markdownDescription":"单位:`字节`，应不小于 `jmin`；超过系统 `MTU` 会被分片"},"s1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手初始化包前缀填充","description":"单位:字节，加在 Handshake Initiation 报文之前的随机填充长度","markdownDescription":"单位:`字节`，加在 Handshake Initiation 报文之前的随机填充长度"},"s2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手响应包前缀填充","description":"单位:字节，加在 Handshake Response 报文之前的随机填充长度","markdownDescription":"单位:`字节`，加在 Handshake Response 报文之前的随机填充长度"},"s3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"Cookie 应答包前缀填充（AmneziaWG v1.5+）","description":"单位:字节，加在 Cookie Reply 报文之前的随机填充长度","markdownDescription":"单位:`字节`，加在 Cookie Reply 报文之前的随机填充长度"},"s4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"传输包前缀填充（AmneziaWG v1.5+）","description":"单位:字节，加在 Transport 报文之前的随机填充长度","markdownDescription":"单位:`字节`，加在 Transport 报文之前的随机填充长度"},"h1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"握手初始化包类型字段（v1.0/v1.5 仅单值，v2+ 还支持范围）","description":"覆盖报文开头 4 字节小端类型字段，可写单值或 min-max；四个 h 值不能重叠","markdownDescription":"覆盖报文开头 4 字节小端类型字段，可写单值或 `min-max`；四个 `h` 值不能重叠"},"h2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"握手响应包类型字段（v1.0/v1.5 仅单值，v2+ 还支持范围）","description":"覆盖 Handshake Response 的类型字段，可写单值或 min-max；四个 h 值不能重叠","markdownDescription":"覆盖 Handshake Response 的类型字段，可写单值或 `min-max`；四个 `h` 值不能重叠"},"h3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Cookie 应答包类型字段（v1.0/v1.5 仅单值，v2+ 还支持范围）","description":"覆盖 Cookie Reply 的类型字段，可写单值或 min-max；四个 h 值不能重叠","markdownDescription":"覆盖 Cookie Reply 的类型字段，可写单值或 `min-max`；四个 `h` 值不能重叠"},"h4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"传输包类型字段（v1.0/v1.5 仅单值，v2+ 还支持范围）","description":"覆盖 Transport 的类型字段，可写单值或 min-max；四个 h 值不能重叠","markdownDescription":"覆盖 Transport 的类型字段，可写单值或 `min-max`；四个 `h` 值不能重叠"},"i1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义特征包 I1（AmneziaWG v1.5+）","description":"握手前按 I1 到 I5 顺序单独发送的标签序列包，空值跳过；旧实现首次发送后还按 itime 周期重发","markdownDescription":"握手前按 `I1` 到 `I5` 顺序单独发送的标签序列包，空值跳过；旧实现首次发送后还按 `itime` 周期重发"},"i2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义特征包 I2（AmneziaWG v1.5+）","description":"握手前发送的第 2 个标签序列包，空值跳过","markdownDescription":"握手前发送的第 2 个标签序列包，空值跳过"},"i3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义特征包 I3（AmneziaWG v1.5+）","description":"握手前发送的第 3 个标签序列包，空值跳过","markdownDescription":"握手前发送的第 3 个标签序列包，空值跳过"},"i4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义特征包 I4（AmneziaWG v1.5+）","description":"握手前发送的第 4 个标签序列包，空值跳过","markdownDescription":"握手前发送的第 4 个标签序列包，空值跳过"},"i5":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义特征包 I5（AmneziaWG v1.5+）","description":"握手前发送的第 5 个标签序列包，空值跳过","markdownDescription":"握手前发送的第 5 个标签序列包，空值跳过"},"j1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控特征包 J1（AmneziaWG v1.5，v2+ 已移除）","description":"本轮未发送 I1-I5 时，每次握手前按 J1 到 J3 顺序发送的标签序列包","markdownDescription":"本轮未发送 `I1`-`I5` 时，每次握手前按 `J1` 到 `J3` 顺序发送的标签序列包"},"j2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控特征包 J2（AmneziaWG v1.5，v2+ 已移除）","description":"本轮未发送 I1-I5 时发送的第 2 个受控标签序列包","markdownDescription":"本轮未发送 `I1`-`I5` 时发送的第 2 个受控标签序列包"},"j3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控特征包 J3（AmneziaWG v1.5，v2+ 已移除）","description":"本轮未发送 I1-I5 时发送的第 3 个受控标签序列包","markdownDescription":"本轮未发送 `I1`-`I5` 时发送的第 3 个受控标签序列包"},"itime":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"特征包重发间隔（AmneziaWG v1.5，v2+ 已移除）","description":"单位:s，首次握手发送 I1-I5 后，间隔到期才再次发送这组特征包","markdownDescription":"单位:`s`，首次握手发送 `I1`-`I5` 后，间隔到期才再次发送这组特征包"},"header-protection-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"包头保护密钥（AmneziaWG v3+）","description":"Base64 编码的 32 字节密钥，用 s1-s4 前 12 字节作 nonce 加密报文头；启用时 s1-s4 均须至少为 12","markdownDescription":"`Base64` 编码的 32 字节密钥，用 `s1`-`s4` 前 12 字节作 nonce 加密报文头；启用时 `s1`-`s4` 均须至少为 `12`"},"content-padding-addition":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"传输内容附加填充（AmneziaWG v3+）","description":"单位:字节，自定义传输明文填充长度，替代默认的 16 字节对齐；可写单值或 min-max","markdownDescription":"单位:`字节`，自定义传输明文填充长度，替代默认的 16 字节对齐；可写单值或 `min-max`"},"rekey-after-time":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"重协商间隔（AmneziaWG v3+）","description":"单位:s，当前密钥建立后多久发起新握手；可写单值或范围","markdownDescription":"单位:`s`，当前密钥建立后多久发起新握手；可写单值或范围","default":"120"},"rekey-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"握手重试间隔（AmneziaWG v3+）","description":"单位:s，握手失败后等待多久再试；可写单值或范围","markdownDescription":"单位:`s`，握手失败后等待多久再试；可写单值或范围","default":"5"},"reject-after-time":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"旧密钥拒绝时限（AmneziaWG v3+）","description":"单位:s，超过后拒绝继续使用旧密钥并强制新握手；可写单值或范围","markdownDescription":"单位:`s`，超过后拒绝继续使用旧密钥并强制新握手；可写单值或范围","default":"180"},"keepalive-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"空闲保活超时（AmneziaWG v3+）","description":"单位:s，距上次数据超过该时间后发送空闲保活，不是 persistent-keepalive；可写单值或范围","markdownDescription":"单位:`s`，距上次数据超过该时间后发送空闲保活，不是 `persistent-keepalive`；可写单值或范围","default":"10"},"max-handshake-attempts":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"最大握手重试次数（AmneziaWG v3+）","description":"连续握手失败多少次后停止重试；可写单值或范围","markdownDescription":"连续握手失败多少次后停止重试；可写单值或范围","default":"18"},"random-trailers":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"随机尾部填充（AmneziaWG v3.1+）","description":"在报文后追加随机长度尾部以打散包长；配置了 content-padding-addition 时传输包改走该填充","markdownDescription":"在报文后追加随机长度尾部以打散包长；配置了 `content-padding-addition` 时传输包改走该填充"},"disable-cookies":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用 Cookie（AmneziaWG v3.1+）","description":"关闭过载时的 Cookie 机制，不校验握手 Cookie，也不回送 Cookie Reply","markdownDescription":"关闭过载时的 Cookie 机制，不校验握手 Cookie，也不回送 Cookie Reply"}}},"wireguard-peer-option":{"type":"object","title":"peer配置","properties":{"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"public-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"对端公钥","description":"对端 WireGuard 公钥，Base64 编码","markdownDescription":"对端 WireGuard 公钥，`Base64` 编码"},"pre-shared-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"预共享密钥","description":"与对端相同的可选对称密钥，Base64 编码","markdownDescription":"与对端相同的可选对称密钥，`Base64` 编码"},"reserved":{"type":"array","title":"报文头保留字节","description":"写入 WireGuard 报文头第 2-4 字节的 3 个字节，部分 WARP 节点要求指定；启用 AmneziaWG 时不会改写该字段","markdownDescription":"写入 WireGuard 报文头第 2-4 字节的 3 个字节，部分 `WARP` 节点要求指定；启用 AmneziaWG 时不会改写该字段"},"allowed-ips":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"交给该对端的目的网段","description":"匹配这些前缀的流量发往该 peer；配置 peers 时每项都不能为空，未配置 peers 时由本地 ip/ipv6 自动设为 0.0.0.0/0 和/或 ::/0","markdownDescription":"匹配这些前缀的流量发往该 peer；配置 `peers` 时每项都不能为空，未配置 `peers` 时由本地 `ip`/`ipv6` 自动设为 `0.0.0.0/0` 和/或 `::/0`"}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"wireguard配置","required":["name","private-key"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"ip":{"anyOf":[{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4","title":"IPv4地址","description":"IPv4地址","markdownDescription":"IPv4地址"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4CIDR","title":"IPv4网段","description":"IPv4网段","markdownDescription":"IPv4网段"}]},"ipv6":{"anyOf":[{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6","title":"IPv6地址","description":"IPv6地址","markdownDescription":"IPv6地址"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6CIDR","title":"IPv6网段","description":"IPv6网段","markdownDescription":"IPv6网段"}]},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"本端私钥","description":"本端 WireGuard 私钥，Base64 编码；只能写在顶层","markdownDescription":"本端 WireGuard 私钥，`Base64` 编码；只能写在顶层"},"workers":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"工作协程数","description":"加解密与握手工作协程数，默认为 CPU 逻辑核心数","markdownDescription":"加解密与握手工作协程数，默认为 CPU 逻辑核心数"},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"用户态协议栈 MTU","markdownDescription":"用户态协议栈 `MTU`","default":1408},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"persistent-keepalive":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"持久保活间隔","description":"单位:s，按该间隔向对端发送空传输保活，默认不发送","markdownDescription":"单位:`s`，按该间隔向对端发送空传输保活，默认不发送"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"amnezia-wg-option":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/amnezia-wg-option"},"peers":{"type":"array","title":"对端列表","description":"配置后顶层 server、port、public-key、pre-shared-key 不再用于建链；每项必须填写 allowed-ips，private-key 仍只能写在顶层","markdownDescription":"配置后顶层 `server`、`port`、`public-key`、`pre-shared-key` 不再用于建链；每项必须填写 `allowed-ips`，`private-key` 仍只能写在顶层","items":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/wireguard-peer-option"}},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"通过本隧道解析目标域名；还需填写非空 dns","markdownDescription":"通过本隧道解析目标域名；还需填写非空 `dns`","default":false},"dns":{"$ref":"#/definitions/rule-providers/definitions/types/serverArray","title":"隧道内 DNS 服务器","description":"仅在 remote-dns-resolve 为 true 且本列表非空时生效，查询走本隧道","markdownDescription":"仅在 `remote-dns-resolve` 为 `true` 且本列表非空时生效，查询走本隧道"},"refresh-server-ip-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"对端域名刷新间隔","description":"单位:s，重新解析 server 域名的间隔，默认仅首次连接时解析","markdownDescription":"单位:`s`，重新解析 `server` 域名的间隔，默认仅首次连接时解析"}},"if":{"not":{"properties":{"peers":{"type":"array"}}}},"then":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/wireguard-peer-option"}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"tuic":{"type":"object","title":"outbound-tuic","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"tuic配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"token":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TUIC V4的用户标识","description":"TUIC V4的用户标识","markdownDescription":"TUIC `V4`的用户标识"},"uuid":{"$ref":"#/definitions/rule-providers/definitions/patterns/uuid","title":"TUIC V5的用户标识","description":"TUIC V5的用户标识","markdownDescription":"TUIC `V5`的用户标识"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TUIC V5的用户密码","description":"TUIC V5的用户密码","markdownDescription":"TUIC `V5`的用户密码"},"ip":{"$ref":"#/definitions/rule-providers/definitions/patterns/ip","title":"覆盖server选项中设置的服务器地址的DNS查找结果","description":"覆盖server选项中设置的服务器地址的DNS查找结果","markdownDescription":"覆盖`server`选项中设置的服务器地址的DNS查找结果"},"heartbeat-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"发送保持连接活动的心跳包的间隔时间","description":"单位:ms","markdownDescription":"单位:ms","default":10000},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h3"]},"reduce-rtt":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用QUIC的0-RTT握手","description":"可以减少连接建立时间,但可能增加重放攻击的风险","markdownDescription":"可以减少连接建立时间,但可能增加重放攻击的风险"},"request-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"连接TUIC代理服务器的超时时间","description":"单位:ms","markdownDescription":"单位:ms","default":8000},"udp-relay-mode":{"enum":["native","quic"],"title":"UDP数据包中继模式","description":"UDP数据包中继模式","markdownDescription":"UDP数据包中继模式","default":"native"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"disable-sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"max-udp-relay-packet-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大的UDP数据包中继大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":1252},"fast-open":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TFO(TCP Fast Open)","description":"仅对TCP协议生效(优先级高于tfo)","markdownDescription":"仅对TCP协议生效(优先级高于`tfo`)"},"max-open-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大打开流的数量","description":"过多的打开流可能会影响性能","markdownDescription":"过多的打开流可能会影响性能","default":100},"cwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"ca":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书文件路径","description":"CA证书文件路径","markdownDescription":"CA证书文件路径"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"ca-str":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书内容","description":"CA证书内容(优先级低于ca)","markdownDescription":"CA证书内容CA证书内容(优先级低于`ca`)"},{"deprecationMessage":"v1.19.14 已弃用(使用fingerprint代替)"}]},"recv-window-conn":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大流接收窗口大小","description":"最大流接收窗口大小(默认限制最大15 MB/s)","markdownDescription":"最大流接收窗口大小(默认限制最大15 MB/s)"},"recv-window":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接收窗口大小","description":"最大连接收窗口大小(默认限制最大64 MB/s)","markdownDescription":"最大连接收窗口大小(默认限制最大64 MB/s)"},"disable-mtu-discovery":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用MTU发现","description":"禁用MTU(Maximum Transmission Unit)发现","markdownDescription":"禁用`MTU`(Maximum Transmission Unit)发现"},"max-datagram-frame-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大数据帧大小","description":"最大数据帧大小","markdownDescription":"最大数据帧大小"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"udp-over-stream":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP over Stream","description":"meta和sing-box私有扩展,将ss-uot用于udp中继(开启此选项后udp-relay-mode将失效警告,与原版tuic不兼容)","markdownDescription":"`meta`和`sing-box`私有扩展,将ss-uot用于udp中继(开启此选项后`udp-relay-mode`将失效警告,与原版`tuic`不兼容)"},"udp-over-stream-version":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"UDP over Stream版本","description":"UDP over Stream版本","markdownDescription":"UDP over Stream版本","default":1}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"gost-relay":{"type":"object","title":"outbound-gost-relay","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"gost-relay配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"forward":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"转发模式","description":"启用 Forward 模式：由 relay 服务端决定转发目标，客户端不传递目标地址","markdownDescription":"启用 `Forward` 模式：由 relay 服务端决定转发目标，客户端不传递目标地址","default":false},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"mux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用多路复用","description":"启用多路复用","markdownDescription":"启用多路复用","default":false},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"direct":{"type":"object","title":"outbound-direct","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"direct配置","required":["name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"dns":{"type":"object","title":"outbound-dns","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"dns配置","required":["name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"reject":{"type":"object","title":"outbound-reject","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"reject配置","required":["name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"rematch":{"type":"object","title":"outbound-rematch","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"rematch配置","required":["name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"target-rematch-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"目标重匹配名称","description":"如果填写则覆盖原始 metadata 中的 rematch-name（可用REMATCH-NAME规则匹配）","markdownDescription":"如果填写则覆盖原始 metadata 中的 rematch-name（可用`REMATCH-NAME`规则匹配）"},"target-sub-rule":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"目标子规则","description":"如果填写则接下来会直接用指定的 sub-rule 匹配，如果名字不存在或为空会回退到主rules","markdownDescription":"如果填写则接下来会直接用指定的 sub-rule 匹配，如果名字不存在或为空会回退到主`rules`"}},"anyOf":[{"required":["target-rematch-name"]},{"required":["target-sub-rule"]}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"ssh":{"type":"object","title":"outbound-ssh","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"ssh配置","required":["name","server","port","username"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"private-key-passphrase":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥密码","markdownDescription":"私钥密码"},"host-key":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"主机密钥","description":"主机密钥","markdownDescription":"主机密钥"},"host-key-algorithms":{"type":"array","items":{"enum":["rsa-sha2-256-cert-v01@openssh.com","rsa-sha2-512-cert-v01@openssh.com","ecdsa-sha2-nistp256-cert-v01@openssh.com","ecdsa-sha2-nistp384-cert-v01@openssh.com","ecdsa-sha2-nistp521-cert-v01@openssh.com","ssh-ed25519-cert-v01@openssh.com","rsa-sha2-256","rsa-sha2-512","ecdsa-sha2-nistp256","ecdsa-sha2-nistp384","ecdsa-sha2-nistp521","ssh-ed25519","ssh-rsa","ssh-dss","ssh-rsa-cert-v01@openssh.com","ssh-dss-cert-v01@openssh.com"]},"title":"主机密钥算法","description":"主机密钥算法","markdownDescription":"主机密钥算法","default":["rsa-sha2-256-cert-v01@openssh.com","rsa-sha2-512-cert-v01@openssh.com","ssh-rsa-cert-v01@openssh.com","ssh-dss-cert-v01@openssh.com","ecdsa-sha2-nistp256-cert-v01@openssh.com","ecdsa-sha2-nistp384-cert-v01@openssh.com","ecdsa-sha2-nistp521-cert-v01@openssh.com","ssh-ed25519-cert-v01@openssh.com","ecdsa-sha2-nistp256","ecdsa-sha2-nistp384","ecdsa-sha2-nistp521","rsa-sha2-256","rsa-sha2-512","ssh-rsa","ssh-dss","ssh-ed25519"]}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"mieru":{"type":"object","title":"outbound-mieru","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"mieru配置","required":["name","server","transport","username","password"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/portRange","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"port-range":{"$ref":"#/definitions/rule-providers/definitions/patterns/portRange","title":"代理节点端口范围","description":"代理节点端口范围","markdownDescription":"代理节点端口范围"},"transport":{"enum":["TCP","UDP"],"markdownEnumDescriptions":["TCP","UDP"],"title":"传输层协议","description":"传输层协议","markdownDescription":"传输层协议"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"multiplexing":{"enum":["MULTIPLEXING_DEFAULT","MULTIPLEXING_OFF","MULTIPLEXING_LOW","MULTIPLEXING_MIDDLE","MULTIPLEXING_HIGH"],"markdownEnumDescriptions":["默认","禁用","低","中","高"],"title":"多路复用级别","description":"多路复用级别","markdownDescription":"多路复用级别","default":"MULTIPLEXING_LOW"},"handshake-mode":{"enum":["HANDSHAKE_DEFAULT","HANDSHAKE_STANDARD","HANDSHAKE_NO_WAIT"],"markdownEnumDescriptions":["默认","1-RTT","0-RTT"],"title":"握手模式","description":"握手模式","markdownDescription":"握手模式","default":"HANDSHAKE_STANDARD"},"traffic-pattern":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Base64 字符串用于微调网络行为","description":"详见https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md","markdownDescription":"详见https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md"}},"anyOf":[{"required":["port"]},{"required":["port-range"]}],"if":{"required":["port","port-range"]},"then":{"properties":{"port":{"deprecationMessage":"不可同时填写 port 和 port-range"},"port-range":{"deprecationMessage":"不可同时填写 port 和 port-range"}}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"anytls":{"type":"object","title":"outbound-anytls","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-options":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"shadow-tls-security-mode":{"required":["shadow-tls-opts"],"properties":{"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options/definitions/security-mode"}}},"restls-security-mode":{"required":["restls-opts"],"properties":{"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options/definitions/security-mode"}}},"jls-security-mode":{"required":["jls-opts"],"properties":{"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options/definitions/security-mode"}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"anytls配置","required":["name","server","port","password"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"shadow-tls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/shadow-tls-options"},"restls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/restls-options"},"jls-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/jls-options"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"client-metadata":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"客户端元数据","description":"发送给服务端的客户端标识；省略时不发送","markdownDescription":"发送给服务端的客户端标识；省略时不发送"},"idle-session-check-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"空闲会话检测间隔","description":"单位:s","markdownDescription":"单位:s"},"idle-session-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"空闲会话超时","description":"单位:s","markdownDescription":"单位:s"},"min-idle-session":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最小空闲会话数量","description":"最小空闲会话数量","markdownDescription":"最小空闲会话数量"},"disable-reuse":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用会话复用","description":"每个流使用独立会话，并在流关闭时关闭该会话","markdownDescription":"每个流使用独立会话，并在流关闭时关闭该会话","default":false}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/anytls/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/anytls/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/anytls/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/proxies/definitions/anytls/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/anytls/definitions/restls-security-mode"},{"$ref":"#/definitions/proxies/definitions/anytls/definitions/jls-security-mode"}]}]}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"sudoku":{"type":"object","title":"outbound-sudoku","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"sudoku-http-mask-options":{"properties":{"disable":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用HTTP掩码","description":"禁用HTTP掩码","markdownDescription":"禁用HTTP掩码","default":false},"mode":{"enum":["legacy","stream","poll","auto","ws"],"markdownEnumDescriptions":["默认","split-stream","轮询","先stream再poll","WebSocket 隧道"],"title":"HTTP掩码模式","description":"stream/poll/auto 支持走 CDN/反代","markdownDescription":"stream/poll/auto 支持走 CDN/反代","default":"legacy"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制HTTP掩码使用TLS","description":"按需开启 HTTPS/WSS","markdownDescription":"按需开启 HTTPS/WSS"},"host":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP掩码主机","description":"Host/SNI","markdownDescription":"Host/SNI"},"path-root":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP 隧道端点一级路径前缀（双方需一致）","description":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload","markdownDescription":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload"},"multiplex":{"enum":["off","auto","on"],"markdownEnumDescriptions":["默认","复用底层 HTTP 连接，减少建链 RTT","Sudoku mux 单隧道多目标；仅在 mode=stream/poll/auto 生效；ws 强制 off"],"title":"HTTP掩码多路复用","description":"复用单条隧道并在其内多路复用多个目标连接","markdownDescription":"复用单条隧道并在其内多路复用多个目标连接","default":"off"}}}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"sudoku配置","required":["name","server","port","key"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"客户端密钥","description":"如果你使用sudoku生成的ED25519密钥对，请填写密钥对中的私钥，否则填入和服务端相同的uuid","markdownDescription":"如果你使用sudoku生成的ED25519密钥对，请填写密钥对中的私钥，否则填入和服务端相同的uuid"},"aead-method":{"enum":["chacha20-poly1305","aes-128-gcm","none"],"title":" 加密算法","description":" 加密算法","markdownDescription":" 加密算法","default":"chacha20-poly1305"},"padding-min":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最小填充率","description":"0-100","markdownDescription":"0-100","default":10},"padding-max":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大填充率","description":"0-100（要求不小于padding-min）","markdownDescription":"0-100（要求不小于`padding-min`）","default":30},"table-type":{"enum":["entropy","prefer_entropy","ascii","prefer_ascii","up_ascii_down_entropy","up_entropy_down_ascii"],"markdownEnumDescriptions":["上行使用 “低熵” 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 “低熵” 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 ASCII 表；下行使用 ASCII 表","上行使用 ASCII 表；下行使用 ASCII 表","上行使用 ASCII 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）；下行使用 ASCII 表"],"title":"映射表类型","description":"映射表类型","markdownDescription":"映射表类型","default":"prefer_entropy"},"enable-pure-downlink":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用混淆下行","description":"禁用的情况下能在保证数据安全的前提下极大提升下行速度，与服务端端保持相同","markdownDescription":"禁用的情况下能在保证数据安全的前提下极大提升下行速度，与服务端端保持相同","default":true},"http-mask":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用HTTP掩码","description":"启用HTTP掩码","markdownDescription":"启用HTTP掩码","default":true},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"http-mask-mode":{"allOf":[{"enum":["legacy","stream","poll","auto","ws"],"markdownEnumDescriptions":["默认","split-stream","轮询","先stream再poll","WebSocket 隧道"],"title":"HTTP掩码模式","description":"stream/poll/auto 支持走 CDN/反代","markdownDescription":"stream/poll/auto 支持走 CDN/反代","default":"legacy"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"http-mask-tls":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制HTTP掩码使用TLS","description":"仅在 http-mask-mode 为 stream/poll/auto 时生效","markdownDescription":"仅在 `http-mask-mode` 为 `stream`/`poll`/`auto` 时生效"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"http-mask-host":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP掩码主机","description":"Host/SNI","markdownDescription":"Host/SNI"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"path-root":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"HTTP 隧道端点一级路径前缀（双方需一致）","description":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload","markdownDescription":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"multiplex":{"enum":["off","auto","on"],"markdownEnumDescriptions":["默认","仅复用 HTTP 掩码底层连接","在原始 TCP 或 HTTP 掩码上启用 Sudoku 单会话多目标复用"],"title":"多路复用","description":"控制 Sudoku 会话多路复用模式","markdownDescription":"控制 `Sudoku` 会话多路复用模式","default":"off"},"http-mask-strategy":{"allOf":[{"enum":["random","post","websocket"],"markdownEnumDescriptions":["随机","POST伪装","WebSocket伪装"],"title":"HTTP掩码策略","description":"HTTP掩码策略","markdownDescription":"HTTP掩码策略","default":"random"},{"deprecationMessage":"v1.19.19 已弃用"}]},"http-mask-multiplex":{"allOf":[{"enum":["off","auto","on"],"markdownEnumDescriptions":["默认","复用底层 HTTP 连接，减少建链 RTT","单条隧道内多路复用多个目标连接；仅在 http-mask-mode为stream/poll/auto 生效"],"title":"HTTP掩码多路复用","description":"复用单条隧道并在其内多路复用多个目标连接","markdownDescription":"复用单条隧道并在其内多路复用多个目标连接","default":"off"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"httpmask":{"$ref":"#/definitions/proxies/definitions/sudoku/definitions/sudoku-http-mask-options","title":"HTTP掩码配置","description":"HTTP掩码配置","markdownDescription":"HTTP掩码配置"},"custom-table":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"自定义字节布局","description":"必须包含2个x、2个p、4个v，可随意组合","markdownDescription":"必须包含2个x、2个p、4个v，可随意组合；只对 entropy 方向生效"},"custom-tables":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"自定义字节布局列表（x/v/p）","description":"非空时覆盖 custom-table","markdownDescription":"非空时覆盖 custom-table"}},"allOf":[{"if":{"properties":{"enable-pure-downlink":{"const":false}}},"then":{"properties":{"aead-method":{"not":{"const":"none"}}}}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"masque":{"type":"object","title":"outbound-masque","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"masque配置","required":["name","server","port","private-key","public-key"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥","markdownDescription":"私钥"},"public-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"公钥","description":"公钥","markdownDescription":"公钥"},"ip":{"anyOf":[{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4","title":"IPv4地址","description":"IPv4地址","markdownDescription":"IPv4地址"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4CIDR","title":"IPv4网段","description":"IPv4网段","markdownDescription":"IPv4网段"}]},"ipv6":{"anyOf":[{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6","title":"IPv6地址","description":"IPv6地址","markdownDescription":"IPv6地址"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6CIDR","title":"IPv6网段","description":"IPv6网段","markdownDescription":"IPv6网段"}]},"uri":{"$ref":"#/definitions/rule-providers/definitions/patterns/uri","title":"URI","description":"URI","markdownDescription":"URI"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"最大传输单元","markdownDescription":"最大传输单元","default":1280},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"handshake-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手超时时间","description":"单位:s，0不设置额外握手超时，受外层上下文控制","markdownDescription":"单位:`s`，`0`不设置额外握手超时，受外层上下文控制","default":0},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"network":{"enum":["h2","h3-l4proxy"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"cwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"强制DNS远程解析","markdownDescription":"强制DNS远程解析","default":false},"dns":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS服务器列表","description":"仅在 remote-dns-resolve 为 true 时生效","markdownDescription":"仅在 `remote-dns-resolve` 为 `true` 时生效"}}},{"anyOf":[{"required":["network"],"properties":{"network":{"const":"h3-l4proxy"}}},{"anyOf":[{"required":["ip"]},{"required":["ipv6"]}]}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"trusttunnel":{"type":"object","title":"outbound-trusttunnel","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ech-options":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"trusttunnel配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-options"},"client-fingerprint":{"$ref":"#/definitions/tuic-server/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"health-check":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用健康检查","description":"启用健康检查","markdownDescription":"启用健康检查"},"quic":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用QUIC","description":"启用QUIC","markdownDescription":"启用QUIC","default":false},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"cwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)"},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"max-connections":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接数","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突","default":8},"min-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"每连接最小复用流数","description":"与 max-streams 冲突","markdownDescription":"与 `max-streams` 冲突","default":5},"max-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"每连接最大复用流数","description":"与 max-connections 、 min-streams 冲突","markdownDescription":"与 `max-connections` 、 `min-streams` 冲突"}},"allOf":[{"if":{"required":["max-connections","max-streams"]},"then":{"deprecationMessage":"max-connections 与 max-streams 不能同时设置"}},{"if":{"required":["min-streams","max-streams"]},"then":{"deprecationMessage":"min-streams 与 max-streams 不能同时设置"}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"openvpn":{"type":"object","title":"outbound-openvpn","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"data-cipher":{"enum":["AES-128-GCM","AES-192-GCM","AES-256-GCM","AES-CBC","AES-128-CBC","AES-192-CBC","AES-256-CBC","CHACHA20-POLY1305"]},"non-whitespace-value":{"anyOf":[{"type":"string","pattern":"\\S"},{"not":{"type":"string"}}]},"tls-auth-mode":{"required":["tls-auth"],"properties":{"tls-auth":{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/non-whitespace-value"}}},"tls-crypt-mode":{"required":["tls-crypt"],"properties":{"tls-crypt":{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/non-whitespace-value"}}},"tls-crypt-v2-mode":{"required":["tls-crypt-v2"],"properties":{"tls-crypt-v2":{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/non-whitespace-value"}}},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"openvpn配置","required":["name","server","port","ca"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"proto":{"enum":["udp","udp4","tcp","tcp-client","tcp4","tcp4-client"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议","default":"udp"},"dev":{"enum":["tun"],"title":"设备类型","description":"设备类型","markdownDescription":"设备类型","default":"tun"},"cipher":{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/data-cipher","title":"加密方式","description":"加密方式","markdownDescription":"加密方式","default":"AES-128-GCM"},"data-ciphers":{"type":"array","items":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string"},"title":"数据通道加密协商列表","description":"向服务端通告的数据通道加密方式列表，按服务端列表顺序选择首个双方支持的值","markdownDescription":"向服务端通告的数据通道加密方式列表，按服务端列表顺序选择首个双方支持的值"},"data-ciphers-fallback":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"数据通道回退加密方式","description":"协商无共同加密方式时使用的回退加密方式","markdownDescription":"协商无共同加密方式时使用的回退加密方式"},"auth":{"enum":["MD5","SHA1","SHA256","SHA384","SHA512"],"title":"认证方式","description":"非 AEAD 数据通道与 tls-auth 的 HMAC 摘要；AEAD 数据通道加密会忽略数据通道 HMAC，tls-auth 仍使用该摘要","markdownDescription":"非 `AEAD` 数据通道与 `tls-auth` 的 `HMAC` 摘要；`AEAD` 数据通道加密会忽略数据通道 `HMAC`，`tls-auth` 仍使用该摘要","default":"SHA256"},"comp-lzo":{"enum":["yes","no","adaptive"],"markdownEnumDescriptions":["启用","禁用","自动"],"title":"LZO压缩","description":"Lempel-Ziv-Oberhumer 压缩策略","markdownDescription":"Lempel-Ziv-Oberhumer 压缩策略","default":"no"},"ca":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"CA证书内容","description":"从 .ovpn 中复制 \\<ca>\\</ca> 内的内容，不需要保留 \\<ca> 标签","markdownDescription":"从 `.ovpn` 中复制 `<ca></ca>` 内的内容，不需要保留 `<ca>` 标签"},"cert":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"证书内容","description":"从 .ovpn 中复制 \\<cert>\\</cert> 内的内容（auth-user-pass 时可省略 cert / key）","markdownDescription":"从 `.ovpn` 中复制 `<cert></cert>` 内的内容（auth-user-pass 时可省略 cert / key）"},"key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥内容","description":"从 .ovpn 中复制 \\<key>\\</key> 内的内容","markdownDescription":"从 `.ovpn` 中复制 `<key></key>` 内的内容"},"tls-auth":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TLS-Auth 静态密钥内容","description":"从 .ovpn 中复制 \\<tls-auth>\\</tls-auth> 内的内容，不需要保留标签；与 tls-crypt、tls-crypt-v2 互斥","markdownDescription":"从 `.ovpn` 中复制 `<tls-auth></tls-auth>` 内的内容，不需要保留标签；与 `tls-crypt`、`tls-crypt-v2` 互斥"},"key-direction":{"enum":["1","0"],"markdownEnumDescriptions":["出站使用第二组密钥，入站使用第一组密钥","出站使用第一组密钥，入站使用第二组密钥"],"title":"TLS-Auth 密钥方向","description":"仅用于 tls-auth；未配置时出站入站均使用第一组密钥（双向模式）；配置方向时应与服务端相反","markdownDescription":"仅用于 tls-auth；未配置时出站入站均使用第一组密钥（双向模式）；配置方向时应与服务端相反"},"tls-crypt":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"静态密钥内容","description":"从 .ovpn 中复制 \\<tls-crypt>\\</tls-crypt> 内的内容，不需要保留 \\<tls-crypt> 标签；与 tls-auth、tls-crypt-v2 互斥","markdownDescription":"从 `.ovpn` 中复制 `<tls-crypt></tls-crypt>` 内的内容，不需要保留 `<tls-crypt>` 标签；与 `tls-auth`、`tls-crypt-v2` 互斥"},"tls-crypt-v2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TLS-Crypt-v2 客户端密钥内容","description":"从 .ovpn 中复制 \\<tls-crypt-v2>\\</tls-crypt-v2> 内包含 PEM 标签的客户端密钥内容；与 tls-auth、tls-crypt 互斥","markdownDescription":"从 `.ovpn` 中复制 `<tls-crypt-v2></tls-crypt-v2>` 内包含 PEM 标签的客户端密钥内容；与 `tls-auth`、`tls-crypt` 互斥"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"peer-info":{"type":"object","additionalProperties":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string"},"title":"对端信息","description":"透传给服务端的 peer-info 键值对。IV_VER 覆盖内置值；IV_PROTO、IV_CIPHERS 以及已启用 LZO 时的 IV_LZO 仍使用内置值；其余键追加在内置字段之后","markdownDescription":"透传给服务端的 `peer-info` 键值对。`IV_VER` 覆盖内置值；`IV_PROTO`、`IV_CIPHERS` 以及已启用 LZO 时的 `IV_LZO` 仍使用内置值；其余键追加在内置字段之后"},"ping":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"每隔多长时间发送一次保活包","description":"单位:s","markdownDescription":"单位:s","default":0},"ping-restart":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"多长时间内没有响应就判定超时并重连","description":"单位:s","markdownDescription":"单位:s","default":0},"tran-window":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"旧数据密钥保留时间","description":"单位:s，rekey后旧data key的保留时间，0表示立即过期，应与服务端--tran-window对齐","markdownDescription":"单位:`s`，rekey后旧data key的保留时间，`0`表示立即过期，应与服务端`--tran-window`对齐","default":3600},"handshake-timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手超时时间","description":"单位:s，0不设置额外握手超时，受外层上下文控制","markdownDescription":"单位:`s`，`0`不设置额外握手超时，受外层上下文控制","default":0},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"最大传输单元","markdownDescription":"最大传输单元","default":1500},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"强制DNS远程解析","markdownDescription":"强制DNS远程解析","default":false},"dns":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS服务器列表","description":"仅在 remote-dns-resolve 为 true 时生效","markdownDescription":"仅在 `remote-dns-resolve` 为 `true` 时生效"}},"allOf":[{"if":{"required":["cert"]},"then":{"required":["cert","key"]}},{"if":{"required":["key"]},"then":{"required":["cert","key"]}},{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-auth-mode"},{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-crypt-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-auth-mode"},{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-crypt-v2-mode"}]},{"allOf":[{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-crypt-mode"},{"$ref":"#/definitions/proxies/definitions/openvpn/definitions/tls-crypt-v2-mode"}]}]}},{"if":{"not":{"required":["cert","key"]}},"then":{"required":["username"]}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"tailscale":{"type":"object","title":"outbound-tailscale","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"tailscale配置","required":["name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"hostname":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Tailscale 设备名称","description":"默认由 tsnet 处理","markdownDescription":"默认由 tsnet 处理"},"auth-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Tailscale 认证密钥","description":"不填写时首次启动会输出交互式登录 URL","markdownDescription":"不填写时首次启动会输出交互式登录 URL"},"control-url":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Tailscale 控制服务器 URL","description":"自定义 Headscale/Tailscale control server","markdownDescription":"自定义 Headscale/Tailscale control server","default":"tailscale"},"state-dir":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Tailscale 状态文件目录","description":"默认由 tsnet 处理","markdownDescription":"默认由 tsnet 处理","default":"tailscale"},"ephemeral":{"type":"boolean","title":"临时节点模式","description":"启用后以 ephemeral node 身份登录，节点下线后自动从 Tailnet 中移除，适用于临时访问场景","markdownDescription":"启用后以 ephemeral node 身份登录，节点下线后自动从 Tailnet 中移除，适用于临时访问场景","default":false},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"accept-routes":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"是否接受 Tailnet 中发布的 subnet routes","description":"适用于需要访问 Tailnet 内子网的场景","markdownDescription":"适用于需要访问 Tailnet 内子网的场景","default":false},"exit-node":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"使用指定 exit node","description":"可填写节点 IP，也支持 auto:any","markdownDescription":"可填写节点 IP，也支持 auto:any"},"exit-node-allow-lan-access":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"允许 exit node 访问局域网","description":"是否允许访问本地 LAN","markdownDescription":"是否允许访问本地 LAN","default":false}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"zerotier":{"type":"object","title":"outbound-zerotier","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"zerotier配置","required":["name","network"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"network":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"ZeroTier 网络 ID","description":"16 位十六进制网络 ID","markdownDescription":"16 位十六进制网络 ID"},"state-dir":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"节点状态目录","description":"持久化节点状态和默认身份；默认使用由网络 ID 和出站名称派生的隔离目录","markdownDescription":"持久化节点状态和默认身份；默认使用由网络 ID 和出站名称派生的隔离目录"},"identity-secret":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"节点身份密钥","description":"完整 identity.secret 内容，覆盖 state-dir 中的身份且不写入该目录；须包含私钥。默认使用 state-dir 中的身份","markdownDescription":"完整 `identity.secret` 内容，覆盖 `state-dir` 中的身份且不写入该目录；须包含私钥。默认使用 `state-dir` 中的身份"},"planet":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Planet 文件路径","description":"可选私有 planet 文件，替换内置 Earth planet","markdownDescription":"可选私有 planet 文件，替换内置 Earth planet"},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"可选本地 MTU 覆盖，范围 1280-10000，且不能超过控制器 MTU","markdownDescription":"可选本地 MTU 覆盖，范围 1280-10000，且不能超过控制器 MTU"},"ip-stack":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/ip-stack"},"physical-mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"物理路径 MTU","description":"ZeroTier UDP 载荷 MTU，范围 510-10324","markdownDescription":"ZeroTier UDP 载荷 MTU，范围 510-10324","default":1432},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"通过 ZeroTier 使用控制器提供的 DNS 服务器解析目标域名","markdownDescription":"通过 ZeroTier 使用控制器提供的 DNS 服务器解析目标域名","default":false},"dns":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS服务器列表","description":"仅在 remote-dns-resolve 为 true 时生效，用于覆盖控制器提供的 DNS","markdownDescription":"仅在 `remote-dns-resolve` 为 `true` 时生效，用于覆盖控制器提供的 DNS"},"low-bandwidth":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"低带宽模式","description":"降低后台流量和网络配置刷新频率","markdownDescription":"降低后台流量和网络配置刷新频率","default":false},"encrypted-hello":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"加密 HELLO","description":"对发出的 HELLO 使用协议 13 扩展加密","markdownDescription":"对发出的 `HELLO` 使用协议 13 扩展加密","default":false},"primary-port":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"主 UDP 端口","description":"省略时选择可用端口","markdownDescription":"省略时选择可用端口"},"secondary-port":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"第二 UDP 端口","description":"省略时选择可用端口；-1 表示禁用","markdownDescription":"省略时选择可用端口；`-1` 表示禁用"},"tcp-fallback-mode":{"enum":["auto","force","disable"],"markdownEnumDescriptions":["UDP 失败后使用中继","仅使用中继","关闭中继"],"title":"TCP 回退模式","description":"控制公共 TCP 中继的使用方式","markdownDescription":"控制公共 TCP 中继的使用方式","default":"auto"},"tcp-fallback-relay":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"TCP 回退中继","description":"TCP 回退中继地址","markdownDescription":"TCP 回退中继地址","default":"204.80.128.1:443"},"orbit":{"type":"array","title":"联邦根世界","description":"可选的联邦根世界（moon）","markdownDescription":"可选的联邦根世界（moon）","items":{"type":"object","required":["world","seed"],"properties":{"world":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"世界 ID","description":"16 位十六进制 moon 世界 ID","markdownDescription":"16 位十六进制 moon 世界 ID"},"seed":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"种子节点","description":"10 位节点 ID","markdownDescription":"10 位节点 ID"}}}},"remote-trace-target":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"远程诊断目标","description":"接收全局诊断跟踪的 10 位节点 ID","markdownDescription":"接收全局诊断跟踪的 10 位节点 ID"},"remote-trace-level":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"远程诊断级别","description":"0 normal，10 verbose，15 rules，20 debug，30 insane","markdownDescription":"`0` normal，`10` verbose，`15` rules，`20` debug，`30` insane","default":0}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"easytier":{"type":"object","title":"outbound-easytier","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"easytier配置","required":["name","network-name"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"network-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"网络名称","description":"EasyTier 网络标识，必填","markdownDescription":"EasyTier 网络标识，必填"},"network-secret":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"网络密钥","description":"共享网络密钥，可为空","markdownDescription":"共享网络密钥，可为空"},"hostname":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"节点主机名","description":"overlay 通告的主机名，供 MagicDNS 使用","markdownDescription":"overlay 通告的主机名，供 MagicDNS 使用"},"ipv4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"overlay IPv4 地址","description":"静态 overlay IPv4 或 CIDR。未填写时默认启用 DHCP","markdownDescription":"静态 overlay IPv4 或 CIDR。未填写时默认启用 DHCP"},"dhcp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用 DHCP","description":"ipv4 为空时默认开启；填写 ipv4 后默认不启用，显式 true 时同时启用 DHCP","markdownDescription":"`ipv4` 为空时默认开启；填写 `ipv4` 后默认不启用，显式 `true` 时同时启用 DHCP"},"peers":{"$ref":"#/definitions/rule-providers/definitions/types/uriArray","title":"对等节点","description":"入口 URI 列表。默认不隐式连接 public.easytier.top。URI 查询参数 peer-public-key 或 peer_public_key 用于锁定对端公钥。无 listeners 且未将 no-listener 设为 false 时至少填一个","markdownDescription":"入口 URI 列表。默认不隐式连接 `public.easytier.top`。URI 查询参数 `peer-public-key` 或 `peer_public_key` 用于锁定对端公钥。无 `listeners` 且未将 `no-listener` 设为 `false` 时至少填一个"},"listeners":{"$ref":"#/definitions/rule-providers/definitions/types/uriArray","title":"监听地址","description":"本地监听 URI。未填写且 no-listener 为 false 时使用 tcp://0.0.0.0:11010。不能与 no-listener true 同时使用","markdownDescription":"本地监听 URI。未填写且 `no-listener` 为 `false` 时使用 `tcp://0.0.0.0:11010`。不能与 `no-listener` `true` 同时使用"},"no-listener":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用监听","description":"默认不监听。显式 false 且未填写 listeners 时监听 tcp://0.0.0.0:11010。不能与 listeners 同时使用","markdownDescription":"默认不监听。显式 `false` 且未填写 `listeners` 时监听 `tcp://0.0.0.0:11010`。不能与 `listeners` 同时使用","default":true},"mapped-listeners":{"$ref":"#/definitions/rule-providers/definitions/types/uriArray","title":"映射监听地址","description":"对外通告的监听 URI，用于 NAT 后的可达地址","markdownDescription":"对外通告的监听 URI，用于 NAT 后的可达地址"},"exit-nodes":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"出口节点","description":"overlay 出口节点地址","markdownDescription":"overlay 出口节点地址"},"proxy-networks":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"代理网段","description":"通过本节点代理的 CIDR","markdownDescription":"通过本节点代理的 CIDR"},"instance-name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"实例名称","description":"默认使用出站名称","markdownDescription":"默认使用出站名称"},"state-dir":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"节点状态目录","description":"持久化 instance_id；默认 easytier/<name>","markdownDescription":"持久化 `instance_id`；默认 `easytier/<name>`"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"accept-dns":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用 MagicDNS","description":"由 EasyTier 实例提供 MagicDNS","markdownDescription":"由 EasyTier 实例提供 MagicDNS","default":false},"enable-exit-node":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"作为出口节点","description":"允许其他节点经本节点访问外部网络","markdownDescription":"允许其他节点经本节点访问外部网络","default":false},"enable-encryption":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用加密","description":"启用 EasyTier 数据通道加密","markdownDescription":"启用 EasyTier 数据通道加密","default":true},"encryption-algorithm":{"enum":["xor","aes-gcm","aes-256-gcm","chacha20","openssl-aes-gcm","openssl-aes-256-gcm","chacha20-poly1305","openssl-chacha20"],"title":"加密算法","description":"数据通道加密算法","markdownDescription":"数据通道加密算法","default":"aes-gcm"},"private-mode":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"私有模式","description":"仅允许相同网络标识的节点建立连接","markdownDescription":"仅允许相同网络标识的节点建立连接","default":false},"latency-first":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"延迟优先","description":"按延迟选择路径","markdownDescription":"按延迟选择路径","default":false},"disable-p2p":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用 P2P","description":"禁用点对点直连，仅通过中继转发","markdownDescription":"禁用点对点直连，仅通过中继转发","default":false},"enable-kcp-proxy":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用 KCP 代理","description":"将 TCP 流转为 KCP","markdownDescription":"将 TCP 流转为 KCP","default":false},"disable-kcp-input":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用 KCP 输入","description":"拒绝入站 KCP","markdownDescription":"拒绝入站 KCP","default":false},"enable-quic-proxy":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用 QUIC 代理","description":"将 TCP 流转为 QUIC","markdownDescription":"将 TCP 流转为 QUIC","default":false},"disable-quic-input":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用 QUIC 输入","description":"拒绝入站 QUIC","markdownDescription":"拒绝入站 QUIC","default":false},"mtu":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大传输单元","description":"overlay MTU","markdownDescription":"overlay MTU","default":1380},"tld-dns-zone":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"MagicDNS 区域","description":"MagicDNS 使用的 TLD 区域","markdownDescription":"MagicDNS 使用的 TLD 区域","default":"et.net."},"secure-mode":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"安全模式","description":"启用 Noise E2EE。配置 local-private-key、local-public-key 或 peer URI 中的 peer-public-key 时默认开启；显式 false 时不得同时配置这些材料","markdownDescription":"启用 Noise E2EE。配置 `local-private-key`、`local-public-key` 或 peer URI 中的 `peer-public-key` 时默认开启；显式 `false` 时不得同时配置这些材料"},"local-private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"本地私钥","description":"Base64 X25519 私钥，用于固定本机身份","markdownDescription":"Base64 X25519 私钥，用于固定本机身份"},"local-public-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"本地公钥","description":"Base64 X25519 公钥，须与 local-private-key 配对；填写时必须同时填写 local-private-key","markdownDescription":"Base64 X25519 公钥，须与 `local-private-key` 配对；填写时必须同时填写 `local-private-key`"}},"allOf":[{"anyOf":[{"required":["peers"],"properties":{"peers":{"minItems":1}}},{"required":["listeners"],"properties":{"listeners":{"minItems":1}}},{"required":["no-listener"],"properties":{"no-listener":{"const":false}}}]},{"if":{"required":["no-listener"],"properties":{"no-listener":{"const":true}}},"then":{"properties":{"listeners":{"maxItems":0}}}},{"if":{"required":["local-public-key"]},"then":{"required":["local-private-key"]}}]},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]},"shadowquic":{"type":"object","title":"outbound-shadowquic","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}},"allOf":[{"title":"basic配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},{"type":"object","title":"shadowquic配置","required":["name","server","port"],"properties":{"type":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点类型","description":"代理节点类型","markdownDescription":"代理节点类型"},"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"代理节点名称","description":"代理节点名称","markdownDescription":"代理节点名称"},"server":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"username":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS用户名","description":"JLS认证用户名","markdownDescription":"`JLS`认证用户名"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"JLS密码","description":"JLS认证密码","markdownDescription":"`JLS`认证密码"},"sni":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h3"]},"quic-versions":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"QUIC版本列表","description":"支持 v1、v2（也可写 1、2 或对应 RFC 名称）","markdownDescription":"支持 `v1`、`v2`（也可写 `1`、`2` 或对应 `RFC` 名称）"},"udp-over-stream":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP over Stream","description":"使用流承载UDP","markdownDescription":"使用流承载`UDP`"},"zero-rtt":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用0-RTT","description":"启用QUIC 0-RTT握手","markdownDescription":"启用`QUIC` `0-RTT`握手"},"keep-alive-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"保活间隔","description":"单位:ms","markdownDescription":"单位:`ms`"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"up":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"上行带宽","description":"通过Mihomo私有扩展异步协商brutal的客户端上行带宽；对端不支持或协商失败时保留congestion-controller","markdownDescription":"通过`Mihomo`私有扩展异步协商`brutal`的客户端上行带宽；对端不支持或协商失败时保留`congestion-controller`"},"down":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"下行带宽","description":"通过Mihomo私有扩展异步协商brutal的客户端下行带宽请求，上限为listener的up；对端不支持或协商失败时保留congestion-controller","markdownDescription":"通过`Mihomo`私有扩展异步协商`brutal`的客户端下行带宽请求，上限为`listener`的`up`；对端不支持或协商失败时保留`congestion-controller`"},"cwnd":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"拥塞窗口大小","description":"拥塞窗口大小","markdownDescription":"拥塞窗口大小","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"recv-window-conn":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大流接收窗口大小","description":"最大流接收窗口大小","markdownDescription":"最大流接收窗口大小"},"recv-window":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大连接接收窗口大小","description":"最大连接接收窗口大小","markdownDescription":"最大连接接收窗口大小"},"disable-mtu-discovery":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"禁用MTU发现","description":"禁用MTU发现","markdownDescription":"禁用`MTU`发现"},"max-datagram-frame-size":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大数据帧大小","description":"最大数据帧大小","markdownDescription":"最大数据帧大小","default":1400},"max-open-streams":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"最大打开流的数量","description":"最大打开流的数量","markdownDescription":"最大打开流的数量","default":1024}}},{"type":"object","title":"smux配置","properties":{"smux":{"title":"smux配置","$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"}}}]}},"items":{"anyOf":[{"allOf":[{"type":"object","title":"shadowsocks","properties":{"type":{"title":"shadowsocks配置","const":"ss"}}},{"$ref":"#/definitions/proxies/definitions/shadowsocks"}]},{"allOf":[{"type":"object","title":"shadowsocksr","properties":{"type":{"title":"shadowsocksr配置","const":"ssr"}}},{"$ref":"#/definitions/proxies/definitions/shadowsocksr"}]},{"allOf":[{"type":"object","title":"socks5","properties":{"type":{"title":"socks5配置","const":"socks5"}}},{"$ref":"#/definitions/proxies/definitions/socks5"}]},{"allOf":[{"type":"object","title":"http","properties":{"type":{"title":"http配置","const":"http"}}},{"$ref":"#/definitions/proxies/definitions/http"}]},{"allOf":[{"type":"object","title":"vmess","properties":{"type":{"title":"vmess配置","const":"vmess"}}},{"$ref":"#/definitions/proxies/definitions/vmess"}]},{"allOf":[{"type":"object","title":"vless","properties":{"type":{"title":"vless配置","const":"vless"}}},{"$ref":"#/definitions/proxies/definitions/vless"}]},{"allOf":[{"type":"object","title":"snell","properties":{"type":{"title":"snell配置","const":"snell"}}},{"$ref":"#/definitions/proxies/definitions/snell"}]},{"allOf":[{"type":"object","title":"trojan","properties":{"type":{"title":"trojan配置","const":"trojan"}}},{"$ref":"#/definitions/proxies/definitions/trojan"}]},{"allOf":[{"type":"object","title":"hysteria","properties":{"type":{"title":"hysteria配置","const":"hysteria"}}},{"$ref":"#/definitions/proxies/definitions/hysteria"}]},{"allOf":[{"type":"object","title":"hysteria2","properties":{"type":{"title":"hysteria2配置","const":"hysteria2"}}},{"$ref":"#/definitions/proxies/definitions/hysteria2"}]},{"allOf":[{"type":"object","title":"wireguard","properties":{"type":{"title":"wireguard配置","const":"wireguard"}}},{"$ref":"#/definitions/proxies/definitions/wireguard"}]},{"allOf":[{"type":"object","title":"tuic","properties":{"type":{"title":"tuic配置","const":"tuic"}}},{"$ref":"#/definitions/proxies/definitions/tuic"}]},{"allOf":[{"type":"object","title":"gost-relay","properties":{"type":{"title":"gost-relay配置","const":"gost-relay"}}},{"$ref":"#/definitions/proxies/definitions/gost-relay"}]},{"allOf":[{"type":"object","title":"direct","properties":{"type":{"title":"direct配置","const":"direct"}}},{"$ref":"#/definitions/proxies/definitions/direct"}]},{"allOf":[{"type":"object","title":"dns","properties":{"type":{"title":"dns配置","const":"dns"}}},{"$ref":"#/definitions/proxies/definitions/dns"}]},{"allOf":[{"type":"object","title":"reject","properties":{"type":{"title":"reject配置","const":"reject"}}},{"$ref":"#/definitions/proxies/definitions/reject"}]},{"allOf":[{"type":"object","title":"rematch","properties":{"type":{"title":"rematch配置","const":"rematch"}}},{"$ref":"#/definitions/proxies/definitions/rematch"}]},{"allOf":[{"type":"object","title":"ssh","properties":{"type":{"title":"ssh配置","const":"ssh"}}},{"$ref":"#/definitions/proxies/definitions/ssh"}]},{"allOf":[{"type":"object","title":"mieru","properties":{"type":{"title":"mieru配置","const":"mieru"}}},{"$ref":"#/definitions/proxies/definitions/mieru"}]},{"allOf":[{"type":"object","title":"anytls","properties":{"type":{"title":"anytls配置","const":"anytls"}}},{"$ref":"#/definitions/proxies/definitions/anytls"}]},{"allOf":[{"type":"object","title":"sudoku","properties":{"type":{"title":"sudoku配置","const":"sudoku"}}},{"$ref":"#/definitions/proxies/definitions/sudoku"}]},{"allOf":[{"type":"object","title":"masque","properties":{"type":{"title":"masque配置","const":"masque"}}},{"$ref":"#/definitions/proxies/definitions/masque"}]},{"allOf":[{"type":"object","title":"trusttunnel","properties":{"type":{"title":"trusttunnel配置","const":"trusttunnel"}}},{"$ref":"#/definitions/proxies/definitions/trusttunnel"}]},{"allOf":[{"type":"object","title":"openvpn","properties":{"type":{"title":"openvpn配置","const":"openvpn"}}},{"$ref":"#/definitions/proxies/definitions/openvpn"}]},{"allOf":[{"type":"object","title":"tailscale","properties":{"type":{"title":"tailscale配置","const":"tailscale"}}},{"$ref":"#/definitions/proxies/definitions/tailscale"}]},{"allOf":[{"type":"object","title":"zerotier","properties":{"type":{"title":"zerotier配置","const":"zerotier"}}},{"$ref":"#/definitions/proxies/definitions/zerotier"}]},{"allOf":[{"type":"object","title":"easytier","properties":{"type":{"title":"easytier配置","const":"easytier"}}},{"$ref":"#/definitions/proxies/definitions/easytier"}]},{"allOf":[{"type":"object","title":"shadowquic","properties":{"type":{"title":"shadowquic配置","const":"shadowquic"}}},{"$ref":"#/definitions/proxies/definitions/shadowquic"}]}]}},"proxy-providers":{"type":"object","title":"代理集合配置","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"health-check":{"type":"object","title":"健康检查","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"enable":{"type":"boolean","title":"启用健康检查","description":"启用健康检查","markdownDescription":"启用健康检查","default":false},"url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"健康检查地址","description":"健康检查url","markdownDescription":"健康检查url","default":"https://www.gstatic.com/generate_204"},"interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"健康检查间隔","description":"单位:s","markdownDescription":"单位:s","default":300},"timeout":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"健康检查超时","description":"单位:ms","markdownDescription":"单位:ms","default":5000},"lazy":{"type":"boolean","title":"懒加载","description":"未被使用时,不进行健康检查测试","markdownDescription":"未被使用时,不进行健康检查测试","default":true},"expected-status":{"anyOf":[{"type":"string","pattern":"^(?:\\/?\\d{3}(-?\\d{3})?)+$","title":"期望状态码","description":"健康检查时期望的HTTP响应状态码","markdownDescription":"健康检查时期望的HTTP响应状态码","default":"*"},{"type":"integer","minimum":100,"maximum":999,"title":"期望状态码","description":"健康检查时期望的HTTP响应状态码","markdownDescription":"健康检查时期望的HTTP响应状态码"},{"type":"string","const":"*","title":"期望状态码","description":"健康检查时期望的HTTP响应状态码","markdownDescription":"健康检查时期望的HTTP响应状态码"}]}}},"proxies":{"$ref":"#/definitions/proxies"}},"patternProperties":{"^default$":{"type":"null","errorMessage":"不能使用default作为provider的名称"}},"additionalProperties":{"type":"object","required":["type"],"properties":{"type":{"enum":["file","http","inline"],"markdownEnumDescriptions":["本地文件","网络文件","内联proxies"],"title":"provider类型","description":"provider类型","markdownDescription":"provider类型"},"path":{"type":"string","title":"provider文件保存路径","description":"默认使用MD5(url)作为文件名。内核工作目录的相对路径(如果想保存到任意位置,配置环境变量 SAFE_PATHS 指定额外的安全路径)","markdownDescription":"默认使用MD5(`url`)作为文件名。内核工作目录的相对路径(如果想保存到任意位置,配置环境变量 `SAFE_PATHS` 指定额外的安全路径`)"},"interval":{"type":"integer","title":"provider更新间隔","description":"单位:s","markdownDescription":"单位:s"},"filter":{"type":"string","title":"节点过滤","description":"保留满足关键词或正则表达式的节点(使用`号分隔)","markdownDescription":"筛选满足关键词或`正则表达式`的节点(使用`号分隔)"},"exclude-filter":{"type":"string","title":"节点排除","description":"排除满足关键词或正则表达式的节点(使用`号分隔)","markdownDescription":"排除满足关键词或`正则表达式`的节点(使用`号分隔)"},"exclude-type":{"type":"string","title":"根据节点类型排除节点","description":"ss, ssr, socks5, http, vmess, vless, snell, trojan, hysteria, hysteria2, wireguard, tuic, direct, dns, reject, ssh, mieru, anytls, sudoku, masque, trusttunnel, shadowquic, openvpn, tailscale, zerotier, easytier, gost-relay(使用|分隔,不支持正则表达式)","markdownDescription":"`ss`, `ssr`, `socks5`, `http`, `vmess`, `vless`, `snell`, `trojan`, `hysteria`, `hysteria2`, `wireguard`, `tuic`, `direct`, `dns`, `reject`, `ssh`, `mieru`, `anytls`, `sudoku`, `masque`, `trusttunnel`, `shadowquic`, `openvpn`, `tailscale`, `zerotier`, `easytier`, `gost-relay`(使用`|`分隔,不支持正则表达式)"},"dialer-proxy":{"type":"string","title":"指定当前proxy通过下一跳的dialer-proxy建立网络连接","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为`proxy-groups`,`proxy`的`name`"},"age-secret-key":{"type":"string","title":"AGE加密密钥","description":"尝试使用该密钥解密采用 age armor 格式加密的配置内容","markdownDescription":"尝试使用该密钥解密采用 age armor 格式加密的配置内容"},"health-check":{"$ref":"#/definitions/proxy-providers/definitions/health-check"},"override":{"allOf":[{"type":"object","title":"覆写节点内容","description":"覆写节点内容","properties":{"tfo":{"type":"boolean","title":"启用TFO(TCP Fast Open)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"mptcp":{"type":"boolean","title":"启用MPTCP(Multi Path TCP)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"udp-over-tcp":{"type":"boolean","title":"启用UDP over TCP","description":"启用UDP over TCP","markdownDescription":"启用UDP over TCP"},"up":{"type":"string","title":"是否允许UDP通过代理","description":"Hysteria/Hysteria2协议配置上行带宽","markdownDescription":"`Hysteria`/`Hysteria2`协议配置上行带宽"},"down":{"type":"string","title":"是否允许UDP通过代理","description":"Hysteria/Hysteria2协议配置下行带宽","markdownDescription":"`Hysteria`/`Hysteria2`协议配置下行带宽"},"dialer-proxy":{"type":"string","title":"指定当前proxy通过下一跳的dialer-proxy建立网络连接","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为`proxy-groups`,`proxy`的`name`"},"skip-cert-verify":{"type":"boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"type":"string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"interface-name":{"type":"string","title":"指定节点绑定的接口,从此接口发起连接","description":"指定节点绑定的接口,从此接口发起连接","markdownDescription":"指定节点绑定的接口,从此接口发起连接"},"routing-mark":{"type":"integer","title":"节点发起连接时附加的路由标记","description":"为Linux下的出站连接提供默认流量标记","markdownDescription":"为Linux下的出站连接提供默认流量标记"},"ip-version":{"enum":["dual","ipv4","ipv6","ipv4-prefer","ipv6-prefer"],"markdownEnumDescriptions":["`IPv4`/`IPv6`双栈","仅使用`IPv4`","仅使用`IPv6`","优先使用`IPv4`。对于`TCP`会进行双栈解析,并发链接,但是优先使用`IPv4`链接。`UDP`为双栈解析,获取结果中的第一个`IPv4`","优先使用`IPv6`。对于`TCP`会进行双栈解析,并发链接,但是优先使用`IPv6`链接。`UDP`为双栈解析,获取结果中的第一个`IPv6`"],"title":"设置节点使用IP版本","description":"设置节点使用IP版本","markdownDescription":"设置节点使用IP版本","default":"dual"},"additional-prefix":{"type":"string","title":"为节点名称添加固定前缀","description":"为节点名称添加固定前缀","markdownDescription":"为节点名称添加固定前缀"},"additional-suffix":{"type":"string","title":"为节点名称添加固定后缀","description":"为节点名称添加固定后缀","markdownDescription":"为节点名称添加固定后缀"},"proxy-name":{"type":"array","title":"替换节点名称内容","description":"支持正则表达式","markdownDescription":"支持正则表达式","items":{"type":"object","required":["pattern","target"],"properties":{"pattern":{"type":"string","title":"匹配内容","description":"支持正则表达式","markdownDescription":"支持正则表达式"},"target":{"type":"string","title":"替换内容","description":"支持正则表达式分组","markdownDescription":"支持正则表达式分组"}}}},"override-expr":{"type":"array","title":"使用表达式覆写节点内容","description":"按顺序执行的 yq 风格配置覆写表达式","markdownDescription":"按顺序执行的 `yq` 风格配置覆写表达式","items":{"type":"string"}}}}]},"header":{"type":"object","errorMessage":"类型应为object"}},"allOf":[{"if":{"properties":{"type":{"const":"file"}}},"then":{"required":["path"]}},{"if":{"properties":{"type":{"const":"http"}}},"then":{"required":["url"],"properties":{"url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"provider网络文件地址","description":"provider网络文件地址","markdownDescription":"provider网络文件地址"},"proxy":{"type":"string","title":"使用指定代理下载/更新provider","description":"使用指定代理下载/更新provider","markdownDescription":"使用指定代理下载/更新provider"},"size-limit":{"type":"integer","title":"限制下载文件大小","description":"单位:B,0为不限制","markdownDescription":"单位:B,0为不限制","default":0}}}},{"if":{"properties":{"type":{"const":"inline"}}},"then":{"required":["payload"],"properties":{"payload":{"$ref":"#/definitions/proxies","title":"proxies内容","description":"proxies内容","markdownDescription":"proxies内容"}}}}]}},"proxy-groups":{"type":"array","title":"代理组配置","definitions":{"selector":{"type":"object","title":"outboundgroup-selector","definitions":{"groupbase":{"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"type":"object","title":"selector配置","properties":{"default-selected":{"type":"string","title":"默认选择的代理节点","description":"为空或指定的代理节点不存在时，默认选择代理组中的第一个节点","markdownDescription":"为空或指定的代理节点不存在时，默认选择代理组中的第一个节点"}}}]},"url-test":{"type":"object","title":"outboundgroup-url-test","definitions":{"groupbase":{"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"type":"object","title":"url-test配置","properties":{"tolerance":{"type":"integer","title":"代理节点切换容差","description":"新代理节点延迟至少比当前小多少程度,才进行代理节点切换(单位:ms)","markdownDescription":"新代理节点延迟至少比当前小多少程度,才进行代理节点切换(单位:ms)"}}}]},"fallback":{"type":"object","title":"outboundgroup-fallback","definitions":{"groupbase":{"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"type":"object","title":"fallback配置","properties":{}}]},"load-balance":{"type":"object","title":"outboundgroup-load-balance","definitions":{"groupbase":{"type":"object","title":"outboundgroup-groupbase","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"base-option":{"type":"object","title":"出站基础配置","properties":{"name":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"出站名称","description":"出站名称","markdownDescription":"出站名称"},"type":{"enum":["select","url-test","fallback","load-balance","relay","smart"],"markdownEnumDescriptions":["手动选择","延迟选优","故障转移","负载均衡","链式代理","智能选择"],"title":"出站类型","description":"出站类型","markdownDescription":"出站类型"},"interface-name":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"流量出站接口","description":"流量出站接口","markdownDescription":"流量出站接口"},{"deprecationMessage":"v1.19.6 已弃用(请直接在代理中配置)"}]},"routing-mark":{"allOf":[{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"节点发起连接时附加的路由标记","description":"为Linux下的出站连接提供默认流量标记","markdownDescription":"为Linux下的出站连接提供默认流量标记"},{"deprecationMessage":"v1.19.6 已弃用(请直接在代理中配置)"}]}}},"health-check":{"$ref":"#/definitions/proxy-providers/definitions/health-check"}},"allOf":[{"title":"出站基础配置","required":["name","type"],"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase/definitions/base-option"},{"allOf":[{"type":"object","title":"代理组基础配置","properties":{"proxies":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"代理节点列表","description":"代理节点列表","markdownDescription":"代理节点列表"},"use":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"引入proxy-provider中的代理节点","description":"引入proxy-provider中的代理节点","markdownDescription":"引入proxy-provider中的代理节点"},"max-failed-times":{"type":"integer","title":"最大失败次数","description":"在timeout时间长度内,请求失败max-failed-times次,强制提前主动触发健康检查","markdownDescription":"在`timeout`时间长度内,请求失败`max-failed-times`次,强制提前主动触发健康检查","default":5},"empty-fallback":{"type":"string","title":"代理组为空时使用的回退 outbound","description":"默认使用兼容模式作为回退，严禁填写代理组的名称","markdownDescription":"默认使用兼容模式作为回退，严禁填写代理组的名称","default":"COMPATIBLE"},"disable-udp":{"type":"boolean","title":"禁用UDP","description":"禁用UDP","markdownDescription":"禁用`UDP`"},"filter":{"type":"string","title":"节点过滤","description":"保留满足关键词或正则表达式的节点(使用`号分隔)","markdownDescription":"筛选满足关键词或`正则表达式`的节点(使用`号分隔)"},"exclude-filter":{"type":"string","title":"节点排除","description":"排除满足关键词或正则表达式的节点(使用`号分隔)","markdownDescription":"排除满足关键词或`正则表达式`的节点(使用`号分隔)"},"exclude-type":{"type":"string","title":"根据出站类型排除节点","description":"Direct, Reject, RejectDrop, Compatible, Pass, PassRule, Rematch, Dns, Relay, Selector, Fallback, URLTest, LoadBalance, Smart, Shadowsocks, ShadowsocksR, Snell, Socks5, Http, Vmess, Vless, Trojan, Hysteria, Hysteria2, WireGuard, Tuic, Ssh, Mieru, AnyTLS, Sudoku, Masque, TrustTunnel, ShadowQuic, OpenVPN, Tailscale, ZeroTier, EasyTier, GostRelay(使用|分隔,不支持正则表达式,不区分大小写)","markdownDescription":"`Direct`, `Reject`, `RejectDrop`, `Compatible`, `Pass`, `PassRule`, `Rematch`, `Dns`, `Relay`, `Selector`, `Fallback`, `URLTest`, `LoadBalance`, `Smart`, `Shadowsocks`, `ShadowsocksR`, `Snell`, `Socks5`, `Http`, `Vmess`, `Vless`, `Trojan`, `Hysteria`, `Hysteria2`, `WireGuard`, `Tuic`, `Ssh`, `Mieru`, `AnyTLS`, `Sudoku`, `Masque`, `TrustTunnel`, `ShadowQuic`, `OpenVPN`, `Tailscale`, `ZeroTier`, `EasyTier`, `GostRelay`(使用`|`分隔,不支持正则表达式,不区分大小写)"},"include-all":{"type":"boolean","title":"引入所有proxies和proxy-providers包含的代理节点","description":"引入所有proxies和proxy-providers包含的代理节点(优先级高于include-all-proxies和include-all-providers)","markdownDescription":"引入所有`proxies`和`proxy-providers`包含的代理节点(优先级高于`include-all-proxies`和`include-all-providers`)"},"include-all-proxies":{"type":"boolean","title":"引入所有proxies包含的代理节点","description":"引入所有proxies包含的代理节点","markdownDescription":"引入所有`proxies`包含的代理节点"},"include-all-providers":{"type":"boolean","title":"引入所有proxy-providers包含的代理节点","description":"引入所有proxy-providers包含的代理节点","markdownDescription":"引入所有`proxy-providers`包含的代理节点"},"hidden":{"type":"boolean","title":"隐藏代理组","description":"需要调用RESTful API的Web UI适配支持","markdownDescription":"需要调用RESTful API的Web UI适配支持"},"icon":{"type":"string","title":"代理组图标","description":"<img/>标签src属性支持的值(如url、data:image/*;base64等,需要调用RESTful API的Web UI适配支持)","markdownDescription":"`<img/>`标签`src`属性支持的值(如`url`、`data:image/*;base64`等,需要调用RESTful API的Web UI适配支持)"}}},{"title":"健康检查配置","$ref":"#/definitions/proxy-providers/definitions/health-check"}]}]}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"type":"object","title":"load-balance配置","properties":{"strategy":{"enum":["consistent-hashing","round-robin","sticky-sessions"],"title":"负载均衡策略","markdownEnumDescriptions":["一致性哈希,把相同顶级域名的请求分配给代理组内的同一个代理节点","轮询,按照顺序将请求分发给每个可用的服务器","粘性会话,将特定的用户会话绑定到同一台服务器上"],"default":"consistent-hashing"},"hash-key":{"enum":["in-user"],"markdownEnumDescriptions":["用入站认证用户名固定节点；未认证时回退到该策略原本的键"],"title":"哈希键","description":"只改变一致性哈希和粘性会话用来固定节点的键，不改变选中哈希值后的分配方式。默认使用策略原本的键。round-robin 不能填写","markdownDescription":"只改变一致性哈希和粘性会话用来固定节点的键，不改变选中哈希值后的分配方式。默认使用策略原本的键。`round-robin` 不能填写"}},"allOf":[{"if":{"required":["strategy"],"properties":{"strategy":{"const":"round-robin"}}},"then":{"not":{"required":["hash-key"]}}}]}]},"relay":{"type":"object","title":"outboundgroup-relay","definitions":{"groupbase":{"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"allOf":[{"type":"object","title":"relay配置","properties":{}},{"deprecationMessage":"v1.19.17 已弃用(使用dialer-proxy代替)"}]}]},"smart":{"type":"object","title":"outboundgroup-smart","definitions":{"groupbase":{"$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"}},"allOf":[{"title":"代理组基础配置","$ref":"#/definitions/proxy-groups/definitions/load-balance/definitions/groupbase"},{"type":"object","title":"smart配置","properties":{"strategy":{"allOf":[{"enum":["round-robin","sticky-sessions"],"title":"策略选择策略","markdownEnumDescriptions":["轮询,轮询所有可用节点","粘性会话,更稳定和平滑的节点切换逻辑"],"default":"sticky-sessions"},{"deprecationMessage":"v1.19.17 已弃用"}]},"policy-priority":{"type":"string","title":"策略优先级","description":"通过节点名称模式为节点施加优先级因子\n\n格式：pattern:factor;pattern2:factor2","markdownDescription":"通过节点名称模式为节点施加优先级因子\n\n格式：`pattern:factor;pattern2:factor2`","default":"1.0"},"uselightgbm":{"type":"boolean","title":"启用 LightGBM 模型预测","description":"使用预训练的通用模型，可快速提升节点选择效果，但可能不适合您的特定网络环境","markdownDescription":"使用预训练的通用模型，可快速提升节点选择效果，但可能不适合您的特定网络环境","default":false},"collectdata":{"type":"boolean","title":"收集您的网络使用数据","description":"可用于训练更适合您的网络环境的自定义模型（数据收集文件都保存在软件的工作目录中）","markdownDescription":"可用于训练更适合您的网络环境的自定义模型（数据收集文件都保存在软件的工作目录中）","default":false},"sample-rate":{"type":"number","title":"数据采样比例","description":"范围:(0, 1]","markdownDescription":"范围:(0, 1]","default":1},"prefer-asn":{"type":"boolean","title":"偏好 ASN","description":"倾向选择 ASN 更匹配的节点","markdownDescription":"倾向选择 ASN 更匹配的节点","default":false}}}]}},"items":{"anyOf":[{"allOf":[{"title":"selector配置","properties":{"type":{"const":"select"}}},{"$ref":"#/definitions/proxy-groups/definitions/selector"}]},{"allOf":[{"title":"url-test配置","properties":{"type":{"const":"url-test"}}},{"$ref":"#/definitions/proxy-groups/definitions/url-test"}]},{"allOf":[{"title":"fallback配置","properties":{"type":{"const":"fallback"}}},{"$ref":"#/definitions/proxy-groups/definitions/fallback"}]},{"allOf":[{"title":"load-balance配置","properties":{"type":{"const":"load-balance"}}},{"$ref":"#/definitions/proxy-groups/definitions/load-balance"}]},{"allOf":[{"title":"relay配置","properties":{"type":{"const":"relay"}}},{"$ref":"#/definitions/proxy-groups/definitions/relay"}]},{"allOf":[{"title":"smart配置","properties":{"type":{"const":"smart"}}},{"$ref":"#/definitions/proxy-groups/definitions/smart"}]}]}},"listeners":{"type":"array","title":"listeners配置","definitions":{"socks":{"type":"object","title":"inbound-socks","definitions":{"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"socks配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"http":{"type":"object","title":"inbound-http","definitions":{"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"http配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tproxy":{"type":"object","title":"inbound-tproxy","definitions":{"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"tproxy配置","properties":{"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"}}}]},"redir":{"type":"object","title":"inbound-redir","definitions":{"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"redir配置","properties":{}}]},"mixed":{"type":"object","title":"inbound-mixed","definitions":{"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"mixed配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tunnel":{"type":"object","title":"inbound-tunnel","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"tunnel配置","required":["network","target"],"properties":{"network":{"type":"array","title":"传输协议","description":"传输协议","markdownDescription":"传输协议","items":{"enum":["tcp","udp"]}},"target":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"}}}]},"tun":{"type":"object","title":"inbound-tun","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"tun配置","properties":{"device":{"type":"string","title":"指定TUN网卡名称","description":"指定TUN网卡名称(macOS强制为utun)","markdownDescription":"指定TUN网卡名称(macOS强制为`utun`)"},"stack":{"type":"string","title":"TUN模式堆栈","enum":["system","gvisor","mixed","mips"],"markdownEnumDescriptions":["基于系统网络栈执行`L3`到`L4`转换。可以提供更稳定/全面的TUN体验,且占用相对其他堆栈更低。","基于`gVisor`虚拟网络栈执行`L3`到`L4`转换。通过在用户空间中实现网络协议栈,可以提供更高的安全性和隔离性,同时可以避免操作系统内核和用户空间之间的切换,从而在特定情况下具有更好的网络处理性能。","混合堆栈,tcp使用`system`栈,udp使用`gvisor`栈,使用体验可能相对更好。","基于`mipstack`用户态网络栈执行`L3`到`L4`转换。"],"description":"如无使用问题,建议使用mixed(默认mips)","markdownDescription":"如无使用问题,建议使用`mixed`(默认`mips`)","default":"mips"},"dns-mode":{"enum":["disabled","native","hijack"],"markdownEnumDescriptions":["不设置系统 DNS","将 TUN 地址设为系统 DNS","在 native 基础上额外拦截发往其他网卡的 53 端口流量（Windows 需启用 `strict-route`，Linux 需启用 `auto-redirect`）"],"title":"系统DNS配置方式","description":"系统 DNS 配置方式。默认在 Windows 和 Linux 启用 auto-route 时为 hijack，否则为 disabled；macOS 默认为 disabled","markdownDescription":"系统 DNS 配置方式。默认在 Windows 和 Linux 启用 `auto-route` 时为 `hijack`，否则为 `disabled`；macOS 默认为 `disabled`"},"dns-hijack":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS劫持","description":"一般设置为any:53即可,即劫持所有53端口的udp流量","markdownDescription":"一般设置为`any:53`即可,即劫持所有53端口的udp流量","default":["0.0.0.0:53"]},"auto-route":{"type":"boolean","title":"自动设置全局路由","description":"可以自动将全局流量路由进入TUN网卡","markdownDescription":"可以自动将全局流量路由进入`TUN`网卡","default":true},"auto-detect-interface":{"type":"boolean","title":"自动选择流量出口接口","description":"多出口网卡同时连接的设备建议手动指定出口网卡","markdownDescription":"多出口网卡同时连接的设备建议手动指定出口网卡","default":true},"mtu":{"type":"integer","minimum":1,"maximum":65534,"title":"最大传输单元","description":"会影响极限状态下的速率,一般用户默认即可","markdownDescription":"会影响极限状态下的速率,一般用户默认即可","default":9000},"gso":{"type":"boolean","title":"启用通用分段卸载","description":"仅支持Linux","markdownDescription":"仅支持Linux","default":false},"gso-max-size":{"type":"integer","title":"通用分段卸载包的最大大小","description":"通用分段卸载包的最大大小","markdownDescription":"通用分段卸载包的最大大小","default":65536},"inet4-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"TUN接口的IPv4前缀","description":"TUN接口的IPv4前缀","markdownDescription":"`TUN`接口的`IPv4`前缀"},"inet6-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"TUN接口的IPv6前缀","description":"TUN接口的IPv6前缀","markdownDescription":"`TUN`接口的`IPv6`前缀"},"iproute2-table-index":{"type":"integer","title":"创建路由表使用的索引","description":"创建路由表使用的索引","markdownDescription":"创建路由表使用的索引","default":2022},"iproute2-rule-index":{"type":"integer","title":"创建路由规则使用的索引","description":"创建路由规则使用的索引","markdownDescription":"创建路由规则使用的索引","default":9000},"auto-redirect":{"type":"boolean","title":"自动重定向","description":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。在Android中：仅转发本地 IPv4连接，要通过热点或中继共享您的VPN连接，请使用VPNHotspot。在Linux中：带有auto-route的auto-redirect现在可以在路由器上按预期工作，无需干预。","markdownDescription":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。\n\n在Android中：仅转发本地 IPv4连接，要通过热点或中继共享您的VPN连接，请使用[VPNHotspot](https://github.com/Mygod/VPNHotspot)。\n\n在Linux中：带有`auto-route`的`auto-redirect`现在可以在路由器上按预期工作，无需干预。"},"auto-redirect-input-mark":{"type":"integer","title":"自动重定向输入标识","description":"自动重定向输入标识","markdownDescription":"自动重定向输入标识","default":8227},"auto-redirect-output-mark":{"type":"integer","title":"自动重定向输出标识","description":"自动重定向输出标识","markdownDescription":"自动重定向输出标识","default":8228},"auto-redirect-iproute2-fallback-rule-index":{"type":"integer","title":"自动重定向iproute2回退规则优先级","description":"自动重定向iproute2回退规则优先级","markdownDescription":"自动重定向iproute2回退规则优先级","default":32768},"loopback-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipArray","title":"环回地址","description":"环回地址","markdownDescription":"环回地址"},"strict-route":{"type":"boolean","title":"严格路由","description":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用systemd-resolved的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的普通多宿主DNS解析行为造成的DNS泄露(可能会使某些应用程序如VirtualBox在某些情况下无法正常工作)。","markdownDescription":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用`systemd-resolved`的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的`普通多宿主DNS`解析行为造成的DNS泄露(可能会使某些应用程序如`VirtualBox`在某些情况下无法正常工作)。","default":false},"route-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段使用自定义路由","description":"启用auto-route时,指定这些网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些网段使用自定义路由"},"route-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，不匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"route-exclude-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","description":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","markdownDescription":"启用`auto-route`时,指定这些网段不会被路由（使用默认路由）"},"route-exclude-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"include-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的接口","description":"与exclude-interface冲突","markdownDescription":"与`exclude-interface`冲突"},"exclude-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的接口","description":"与include-interface冲突","markdownDescription":"与`include-interface`冲突"},"include-uid":{"type":"array","items":{"type":"integer"},"title":"包含被路由的Linux用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Linux用户范围,使其被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-uid":{"type":"array","items":{"type":"integer"},"title":"排除被路由的Linux用户","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Linux用户范围,使其不被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-src-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的源端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-src-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的源端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的目标端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的目标端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-android-user":{"type":"array","items":{"type":"integer"},"title":"包含被路由的Android用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Android应用包名","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Android应用包名","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"包含被路由的MAC地址","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"排除被路由的MAC地址","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"endpoint-independent-nat":{"type":"boolean","title":"启用独立于端点的NAT","description":"性能可能会略有下降,不建议在不需要的时候开启","markdownDescription":"性能可能会略有下降,不建议在不需要的时候开启","default":false},"udp-timeout":{"type":"integer","title":"UDP NAT过期时间","description":"单位:s","markdownDescription":"单位:s","default":300},"icmp-timeout":{"type":"integer","title":"ICMP NAT过期时间","description":"单位:s","markdownDescription":"单位:s","default":10},"disable-icmp-forwarding":{"type":"boolean","title":"禁用 ICMP 转发","description":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","markdownDescription":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","default":false},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller","title":"TCP拥塞控制算法","description":"仅 mips 生效","markdownDescription":"仅 `mips` 生效","default":"cubic"},"file-descriptor":{"type":"integer","title":"文件描述符","description":"绑定到文件描述符对应设备接口(Unix-like系统)","markdownDescription":"绑定到文件描述符对应设备接口(Unix-like系统)"},"inet4-route-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用自定义路由","description":"启用auto-route时,指定这些IPV4网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用自定义路由"},{"deprecationMessage":"旧写法，推荐使用route-address"}]},"inet6-route-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用自定义路由","description":"启用auto-route时,指定这些IPV6网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用自定义路由"},{"deprecationMessage":"旧写法，推荐使用route-address"}]},"inet4-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用默认路由","description":"启用auto-route时,指定这些IPV4网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用默认路由"},{"deprecationMessage":"旧写法，推荐使用route-exclude-address"}]},"inet6-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用默认路由","description":"启用auto-route时,指定这些IPV6网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用默认路由"},{"deprecationMessage":"旧写法，推荐使用route-exclude-address"}]},"recvmsgx":{"type":"boolean","title":"启用接收消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":true},"sendmsgx":{"type":"boolean","title":"启用发送消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":false},"processors-per-channel":{"type":"integer","title":"每通道处理协程数","description":"仅 gvisor 生效；每个通道处理报文的协程数。默认由 gvisor 按 GOMAXPROCS 计算","markdownDescription":"仅 `gvisor` 生效；每个通道处理报文的协程数。默认由 `gvisor` 按 `GOMAXPROCS` 计算"}}}]},"shadowsocks":{"type":"object","title":"inbound-shadowsocks","definitions":{"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"type":"object","title":"sing配置","definitions":{"brutal":{"type":"object","title":"brutal配置","properties":{"enabled":{"type":"boolean","title":"启用Brutal拥塞控制算法","description":"启用Brutal拥塞控制算法","markdownDescription":"启用Brutal拥塞控制算法"},"up":{"type":"string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down":{"type":"string","title":"下行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"}}}},"properties":{"padding":{"type":"boolean","title":"启用填充","description":"启用填充","markdownDescription":"启用填充"},"brutal":{"title":"brutal配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option/definitions/brutal"}}},"kcptun":{"type":"object","title":"kcptun配置","required":["enable"],"properties":{"enable":{"type":"boolean","title":"启用KCP-TUN","description":"启用KCP-TUN","markdownDescription":"启用`KCP-TUN`"},"key":{"type":"string","title":"密钥","description":"密钥","markdownDescription":"密钥","default":"it's a secrect"},"crypt":{"enum":["null","tea","xor","none","aes-128","aes-128-gcm","aes-192","blowfish","twofish","cast5","3des","xtea","salsa20","aes"],"title":"加密方式","description":"加密方式","markdownDescription":"加密方式","default":"aes"},"mode":{"enum":["normal","fast","fast2","fast3"],"markdownEnumDescriptions":["普通模式","快速模式","高速模式","极速模式"],"title":"预设模式","description":"用于快速配置参数，也可手动配置参数","markdownDescription":"用于快速配置参数，也可手动配置参数","default":"fast"},"conn":{"type":"integer","title":"UDP 连接数","description":"UDP 连接数","markdownDescription":"UDP 连接数","default":1},"autoexpire":{"type":"integer","title":"自动过期时间","description":"单位:s","markdownDescription":"单位:s","default":0},"scavengettl":{"type":"integer","title":"清理超时连接的时间间隔","description":"单位:s","markdownDescription":"单位:s","default":600},"mtu":{"type":"integer","title":"最大传输单元","description":"最大传输单元","markdownDescription":"最大传输单元","default":1350},"ratelimit":{"type":"integer","title":"单个 KCP 连接的最大出站速度（数据包限速,0为禁用）","description":"单位:bytes","markdownDescription":"单位:bytes","default":0},"sndwnd":{"type":"integer","title":"发送窗口大小","description":"发送窗口大小","markdownDescription":"发送窗口大小","default":128},"rcvwnd":{"type":"integer","title":"接收窗口大小","description":"接收窗口大小","markdownDescription":"接收窗口大小","default":512},"datashard":{"type":"integer","title":"数据分片大小","description":"数据分片大小","markdownDescription":"数据分片大小","default":10},"parityshard":{"type":"integer","title":"纠错分片大小","description":"纠错分片大小","markdownDescription":"纠错分片大小","default":3},"dscp":{"type":"integer","title":"差分服务代码点（Differentiated Services Code Point）","description":"6bit","markdownDescription":"6bit"},"nocomp":{"type":"boolean","title":"禁用数据压缩","description":"禁用数据压缩","markdownDescription":"禁用数据压缩"},"acknodelay":{"type":"boolean","title":"启用ACK快速发送","description":"启用ACK快速发送","markdownDescription":"启用ACK快速发送"},"nodelay":{"type":"integer","title":"禁用 Nagle 算法","description":"禁用 Nagle 算法","markdownDescription":"禁用 Nagle 算法"},"interval":{"type":"integer","title":"发送数据包间隔","description":"单位:ms","markdownDescription":"单位:ms","default":30},"resend":{"type":"integer","title":"快速重传机制触发阈值","description":"快速重传机制触发阈值","markdownDescription":"快速重传机制触发阈值","default":2},"nc":{"type":"integer","title":"禁用拥塞控制","description":"禁用拥塞控制","markdownDescription":"禁用拥塞控制"},"sockbuf":{"type":"integer","title":"套接字缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":4194304},"smuxver":{"type":"integer","title":"SMUX 协议版本","description":"SMUX 协议版本","markdownDescription":"SMUX 协议版本","default":1},"smuxbuf":{"type":"integer","title":"SMUX 多路复用缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":4194304},"framesize":{"type":"integer","title":"SMUX 多路复用最大帧大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":8192},"streambuf":{"type":"integer","title":"单个流的缓冲区大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":2097152},"keepalive":{"type":"integer","title":"保活间隔","description":"单位:s","markdownDescription":"单位:s","default":10}}},"shadow-tls":{"type":"object","title":"ShadowTLS配置","definitions":{"shadow-tls-user":{"type":"object","title":"ShadowTLS用户","properties":{"name":{"type":"string","title":"用户","description":"用户","markdownDescription":"用户"},"password":{"type":"string","title":"用户密码","description":"用户密码","markdownDescription":"用户密码"}}},"shadow-tls-handshake-options":{"type":"object","title":"ShadowTLS握手选项","required":["dest"],"properties":{"dest":{"type":"string","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"},"proxy":{"type":"string","title":"代理服务器地址","description":"代理服务器地址","markdownDescription":"代理服务器地址"}}}},"required":["enable"],"properties":{"enable":{"type":"boolean","title":"启用ShadowTLS","description":"启用ShadowTLS","markdownDescription":"启用`ShadowTLS`","default":false},"version":{"type":"integer","enum":[1,2,3],"markdownEnumDescriptions":["ShadowTLS v1","ShadowTLS v2","ShadowTLS v3"],"title":"ShadowTLS版本","description":"应与客户端保持一致","markdownDescription":"应与客户端保持一致"},"password":{"type":"string","title":"密码","description":"ShadowTLS v2密码","markdownDescription":"`ShadowTLS v2`密码"},"users":{"type":"array","title":"用户列表","description":"ShadowTLS v3用户列表","markdownDescription":"`ShadowTLS v3`用户列表","items":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls/definitions/shadow-tls-user"}},"handshake":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls/definitions/shadow-tls-handshake-options"},"handshake-for-server-name":{"type":"object","title":"服务器名-TLS握手选项映射","description":"服务器名-TLS握手选项映射","markdownDescription":"服务器名-`TLS`握手选项映射","additionalProperties":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls/definitions/shadow-tls-handshake-options"}},"strict-mode":{"type":"boolean","title":"严格模式","description":"仅用于ShadowTLS v3；要求握手目标支持TLS 1.3，否则回落为普通转发","markdownDescription":"仅用于`ShadowTLS v3`；要求握手目标支持`TLS 1.3`，否则回落为普通转发"},"wildcard-sni":{"enum":["authed","all"],"markdownEnumDescriptions":["仅认证成功的连接使用请求SNI","所有连接使用请求SNI"],"title":"SNI通配符","description":"ShadowTLS v3 SNI通配模式","markdownDescription":"`ShadowTLS v3 SNI`通配模式"}},"allOf":[{"if":{"properties":{"enable":{"const":true}},"required":["enable"]},"then":{"required":["version"],"anyOf":[{"required":["handshake"]},{"required":["wildcard-sni"]}]}},{"if":{"properties":{"enable":{"const":true},"version":{"const":3}},"required":["enable","version"]},"then":{"required":["users"],"properties":{"users":{"minItems":1}}}}]},"res-tls":{"type":"object","title":"Restls配置","required":["enable"],"properties":{"enable":{"type":"boolean","title":"启用Restls","description":"启用Restls","markdownDescription":"启用`Restls`","default":false},"dest":{"type":"string","title":"目标地址","description":"TLS握手目标地址","markdownDescription":"`TLS`握手目标地址"},"password":{"type":"string","title":"密码","description":"Restls认证密码","markdownDescription":"`Restls`认证密码"},"restls-script":{"type":"string","title":"Restls脚本","description":"Restls脚本隐藏代理流量行为","markdownDescription":"`Restls`脚本隐藏代理流量行为"},"min-record-len":{"type":"integer","title":"最小TLS记录长度","description":"最小TLS记录长度","markdownDescription":"最小`TLS`记录长度"},"rate-limit":{"type":"integer","title":"回落限速","description":"单位bit/s，0表示不限速","markdownDescription":"单位`bit/s`，`0`表示不限速"},"proxy":{"type":"string","title":"握手代理","description":"TLS握手使用的代理","markdownDescription":"`TLS`握手使用的代理"}}},"jls-config":{"type":"object","title":"JLS配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"}},"properties":{"enable":{"type":"boolean","title":"启用JLS","description":"启用JLS","markdownDescription":"启用`JLS`","default":false},"users":{"type":"array","minItems":1,"title":"用户列表","description":"JLS认证用户列表","markdownDescription":"`JLS`认证用户列表","items":{"type":"object","required":["username","password"],"properties":{"username":{"type":"string","title":"用户名","description":"用户名","markdownDescription":"用户名"},"password":{"type":"string","title":"密码","description":"密码","markdownDescription":"密码"}}}},"sni":{"type":"string","title":"JLS SNI","description":"留空时从 dest 推导","markdownDescription":"留空时从 `dest` 推导"},"dest":{"type":"string","title":"回落目标","description":"认证失败连接的回落目标地址","markdownDescription":"认证失败连接的回落目标地址"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"proxy":{"type":"string","title":"回落代理","description":"回落连接使用的代理","markdownDescription":"回落连接使用的代理"},"rate-limit":{"type":"integer","title":"回落限速","description":"单位bit/s，0表示不限速","markdownDescription":"单位`bit/s`，`0`表示不限速"}},"allOf":[{"if":{"required":["enable"],"properties":{"enable":{"const":true}}},"then":{"required":["users","dest"]}}]},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"shadowsocks配置","required":["password","cipher"],"properties":{"password":{"type":"string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"cipher":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"kcp-tun":{"title":"KCP-TUN配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/kcptun"},"simple-obfs":{"type":"object","title":"简易混淆配置","description":"简易混淆配置","markdownDescription":"简易混淆配置","properties":{"enable":{"type":"boolean","title":"启用混淆","description":"启用混淆","markdownDescription":"启用混淆","default":false},"mode":{"enum":["http","tls"],"markdownEnumDescriptions":["伪装HTTP流量","伪装TLS流量"],"title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"}}}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-security-mode"}]}]}}]}]},"snell":{"type":"object","title":"inbound-snell","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"obfs-opts":{"type":"object","title":"混淆配置","properties":{"mode":{"enum":["tls","http"],"title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址","default":"bing.com"}}},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"snell配置","required":["psk"],"properties":{"psk":{"type":"string","title":"预共享密钥","description":"预共享密钥","markdownDescription":"预共享密钥"},"version":{"enum":[1,2,3,4,5],"title":"版本","description":"版本","markdownDescription":"版本","default":4},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`"},"obfs-opts":{"$ref":"#/definitions/listeners/definitions/snell/definitions/obfs-opts"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/snell/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/snell/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/snell/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/snell/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/snell/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/snell/definitions/jls-security-mode"}]}]}}]}]},"vmess":{"type":"object","title":"inbound-vmess","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"vmess-user":{"type":"object","title":"vmess用户","required":["uuid"],"properties":{"username":{"type":"string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"uuid":{"$ref":"#/definitions/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"alterId":{"type":"integer","title":"AlterID","description":"Alternate ID(替代标识)","markdownDescription":"Alternate ID(替代标识)"}}},"reality-config":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"tlsmirror-config":{"type":"object","title":"TLSMirror 配置","definitions":{"tlsmirror-connection-enrolment":{"type":"object","title":"TLSMirror 连接登记配置","properties":{"primary-ingress-outbound":{"type":"string","title":"主入站控制出站","description":"连接登记使用的主入站控制出站","markdownDescription":"连接登记使用的主入站控制出站"},"primary-egress-outbound":{"type":"string","title":"主出站控制出站","description":"连接登记使用的主出站控制出站","markdownDescription":"连接登记使用的主出站控制出站"}}},"tlsmirror-time-spec":{"type":"object","title":"TLSMirror 延迟配置","properties":{"base-nanoseconds":{"type":"integer","title":"固定延迟","description":"单位:ns","markdownDescription":"单位:`ns`","default":0},"uniform-random-multiplier-nanoseconds":{"type":"integer","title":"随机延迟上限","description":"单位:ns","markdownDescription":"单位:`ns`","default":0}}},"tlsmirror-transport-layer-padding":{"type":"object","title":"传输层填充配置","properties":{"enabled":{"type":"boolean","title":"启用传输层填充","description":"启用传输层填充","markdownDescription":"启用传输层填充","default":false}}}},"properties":{"primary-key":{"type":"string","title":"TLSMirror 主密钥","description":"标准 Base64 编码的 32 字节主密钥","markdownDescription":"标准 Base64 编码的 32 字节主密钥"},"dest":{"type":"string","title":"回落目标地址","description":"TLS 载体连接的转发目标","markdownDescription":"TLS 载体连接的转发目标"},"proxy":{"type":"string","title":"回落转发代理","description":"回落连接使用的代理","markdownDescription":"回落连接使用的代理"},"explicit-nonce-ciphersuites":{"type":"array","title":"TLS 1.2 显式 nonce 加密套件","description":"TLS 1.2载体使用显式nonce的加密套件","markdownDescription":"`TLS 1.2`载体使用显式`nonce`的加密套件","items":{"type":"integer"}},"defer-instance-derived-write-time":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-config/definitions/tlsmirror-time-spec","title":"首次写入延迟","description":"首次写入前的延迟","markdownDescription":"首次写入前的延迟"},"transport-layer-padding":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-config/definitions/tlsmirror-transport-layer-padding","title":"传输层填充配置","description":"传输层填充配置","markdownDescription":"传输层填充配置"},"connection-enrolment":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-config/definitions/tlsmirror-connection-enrolment","title":"TLSMirror 连接登记配置","description":"启用兼容V2Ray的连接登记确认","markdownDescription":"启用兼容`V2Ray`的连接登记确认"},"sequence-watermarking-enabled":{"type":"boolean","title":"启用序列水印","description":"启用序列水印","markdownDescription":"启用序列水印","default":false}}},"mekya-config":{"type":"object","title":"Mekya配置","definitions":{"mkcp-config":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/mkcp-config"}},"properties":{"enable":{"type":"boolean","title":"启用Mekya","description":"启用Mekya","markdownDescription":"启用`Mekya`","default":false},"url":{"type":"string","title":"Mekya请求地址","description":"客户端Mekya请求地址","markdownDescription":"客户端`Mekya`请求地址"},"h2-pool-size":{"type":"integer","title":"HTTP/2连接池大小","description":"客户端HTTP/2连接池大小","markdownDescription":"客户端`HTTP/2`连接池大小"},"max-write-delay":{"type":"integer","title":"首包后的最大聚合等待时间","description":"客户端参数，单位:ms","markdownDescription":"客户端参数，单位:`ms`"},"max-request-size":{"type":"integer","title":"单次HTTP请求的最大负载大小","description":"客户端参数，单位:bytes，0不限制","markdownDescription":"客户端参数，单位:`bytes`，`0`不限制"},"polling-interval-initial":{"type":"integer","title":"初始空轮询间隔","description":"客户端参数，单位:ms","markdownDescription":"客户端参数，单位:`ms`"},"max-write-size":{"type":"integer","title":"单个响应写回的最大负载大小","description":"服务端参数，单位:bytes，0不限制","markdownDescription":"服务端参数，单位:`bytes`，`0`不限制"},"max-write-duration-ms":{"type":"integer","title":"单个响应写回的最大持续时间","description":"服务端参数，单位:ms","markdownDescription":"服务端参数，单位:`ms`"},"max-simultaneous-write-connection":{"type":"integer","title":"同时等待写回的最大请求数","description":"服务端参数，0不限制","markdownDescription":"服务端参数，`0`不限制"},"packet-writing-buffer":{"type":"integer","title":"写包缓冲区大小","description":"服务端写包缓冲区大小","markdownDescription":"服务端写包缓冲区大小"},"kcp":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/mkcp-config","title":"mKCP配置","description":"Mekya使用的mKCP配置","markdownDescription":"`Mekya`使用的`mKCP`配置"}}},"mkcp-config":{"type":"object","title":"mKCP配置","properties":{"enable":{"type":"boolean","title":"启用mKCP","description":"启用mKCP","markdownDescription":"启用`mKCP`","default":false},"mtu":{"type":"integer","title":"最大传输单元","description":"最大传输单元，0使用默认值1350","markdownDescription":"最大传输单元，`0`使用默认值`1350`","default":1350},"tti":{"type":"integer","title":"传输时间间隔","description":"单位:ms，0使用默认值50","markdownDescription":"单位:`ms`，`0`使用默认值`50`","default":50},"uplink-capacity":{"type":"integer","title":"上行容量","description":"单位:MB/s，0使用默认值5","markdownDescription":"单位:`MB/s`，`0`使用默认值`5`","default":5},"downlink-capacity":{"type":"integer","title":"下行容量","description":"单位:MB/s，0使用默认值20","markdownDescription":"单位:`MB/s`，`0`使用默认值`20`","default":20},"congestion":{"type":"boolean","title":"启用拥塞控制","description":"启用拥塞控制","markdownDescription":"启用拥塞控制","default":false},"write-buffer":{"type":"integer","title":"写缓冲区大小","description":"单位:bytes，0使用默认值2097152","markdownDescription":"单位:`bytes`，`0`使用默认值`2097152`","default":2097152},"read-buffer":{"type":"integer","title":"读缓冲区大小","description":"单位:bytes，0使用默认值2097152","markdownDescription":"单位:`bytes`，`0`使用默认值`2097152`","default":2097152},"seed":{"type":"string","title":"AES-GCM认证种子","description":"未配置时使用默认认证","markdownDescription":"未配置时使用默认认证"},"header":{"enum":["none","noop","srtp","utp","wechat-video","wechat","dtls","wireguard"],"markdownEnumDescriptions":["不添加伪装包头","不添加伪装包头","模拟SRTP","模拟uTP","模拟微信视频","模拟微信视频","模拟DTLS","模拟WireGuard"],"title":"伪装包头","description":"未配置时不添加伪装包头","markdownDescription":"未配置时不添加伪装包头"}}},"certificate-security-mode":{"required":["certificate","private-key"]},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"reality-security-mode":{"required":["reality-config"]},"tlsmirror-security-mode":{"required":["tlsmirror-config"],"properties":{"tlsmirror-config":{"required":["primary-key"]}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"vmess配置","required":["users"],"properties":{"users":{"type":"array","title":"用户列表","description":"用户列表","markdownDescription":"用户列表","items":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/vmess-user"}},"ws-path":{"type":"string","title":"ws路径","description":"ws路径","markdownDescription":"ws路径"},"grpc-service-name":{"type":"string","title":"grpc服务名称","description":"如果不为空则开启 grpc 传输层","markdownDescription":"如果不为空则开启 grpc 传输层","default":"GunService"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"},"tlsmirror-config":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-config"},"mekya-config":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/mekya-config"},"mkcp-config":{"$ref":"#/definitions/listeners/definitions/vmess/definitions/mkcp-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/reality-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/tlsmirror-security-mode"}]}]}},{"if":{"anyOf":[{"$ref":"#/definitions/listeners/definitions/vmess/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vmess/definitions/jls-security-mode"}]},"then":{"not":{"required":["mkcp-config"],"properties":{"mkcp-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}}}},{"if":{"required":["mekya-config"],"properties":{"mekya-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"then":{"allOf":[{"not":{"required":["ws-path"]}},{"not":{"required":["grpc-service-name"]}},{"not":{"required":["mkcp-config"],"properties":{"mkcp-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}}}]}}]}]},"vless":{"type":"object","title":"inbound-vless","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"vless-user":{"type":"object","title":"vless用户","required":["uuid"],"properties":{"username":{"type":"string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"uuid":{"$ref":"#/definitions/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"flow":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"],"markdownEnumDescriptions":["将传入的连接直接转发到目标服务器,不做任何修改或处理","解析传入的连接中的TLS握手信息,然后直接与目标服务器建立加密连接","将传入的连接解析为TLS握手信息,然后重新生成一个新的TLS握手,并在客户端和服务器之间建立两个独立的TLS连接","尝试直接连接目标服务器，如果失败则回退到`xtls-rprx-splice`模式"],"title":"流量控制方式","description":"流量控制方式","markdownDescription":"流量控制方式","if":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice"]},"then":{"deprecationMessage":"旧版XTLS协议(xtls-rprx-origin、xtls-rprx-direct、xtls-rprx-splice)已弃用且不再支持"}}}},"xhttp-config":{"type":"object","title":"xHTTP配置","properties":{"path":{"type":"string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"mode":{"enum":["auto","stream-one","stream-up","packet-up"],"markdownEnumDescriptions":["自动选择","将数据以单一流式传输（适合常规 TCP/UDP 流量）","将数据以上行流式方式传输（适合 TCP 流量）","将数据以数据包上行流式传输（适合 UDP 流量）"],"title":"模式","description":"模式","markdownDescription":"模式","default":"auto"},"x-padding-bytes":{"type":"string","title":"HTTP 请求中添加的额外随机字节数","description":"支持固定值（如：200）或范围（如：100-1000）","markdownDescription":"支持固定值（如：200）或范围（如：100-1000）","default":"100-1000"},"x-padding-obfs-mode":{"type":"boolean","title":"启用填充混淆模式","description":"启用填充混淆模式","markdownDescription":"启用填充混淆模式","default":false},"x-padding-key":{"type":"string","title":"填充字段名","description":"填充字段名","markdownDescription":"填充字段名"},"x-padding-header":{"type":"string","title":"填充头部","description":"填充头部","markdownDescription":"填充头部"},"x-padding-placement":{"enum":["queryInHeader","cookie","header","query"],"markdownEnumDescriptions":["在HTTP头部的查询字符串中","在Cookie中","在HTTP头部","在查询字符串中"],"title":"填充位置","description":"填充位置","markdownDescription":"填充位置"},"x-padding-method":{"enum":["repeat-x","tokenish"],"markdownEnumDescriptions":["重复填充直到达到指定的字节数","根据特定算法生成类似于token的随机字符串进行填充"],"title":"填充方法","description":"填充方法","markdownDescription":"填充方法"},"uplink-http-method":{"enum":["POST","PUT","PATCH","DELETE"],"title":"上行HTTP方法","description":"上行HTTP方法","markdownDescription":"上行HTTP方法","default":"POST"},"session-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"会话信息承载位置","description":"会话信息承载位置","markdownDescription":"会话信息承载位置","default":"path"},"session-key":{"type":"string","title":"会话字段名","description":"会话字段名","markdownDescription":"会话字段名"},"seq-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"序列号承载位置","description":"序列号承载位置","markdownDescription":"序列号承载位置","default":"path"},"seq-key":{"type":"string","title":"序列号字段名","description":"序列号字段名","markdownDescription":"序列号字段名"},"uplink-data-placement":{"enum":["body","cookie","header","auto"],"markdownEnumDescriptions":["在HTTP请求体中","在Cookie中","在HTTP头部","自动判断"],"title":"上行数据承载位置","description":"上行数据承载位置","markdownDescription":"上行数据承载位置","default":"body"},"uplink-data-key":{"type":"string","title":"上行数据字段名","description":"上行数据字段名","markdownDescription":"上行数据字段名"},"uplink-chunk-size":{"type":"string","title":"上行数据分块大小","description":"支持固定值（如：1024）或范围（如：512-2048）","markdownDescription":"支持固定值（如：1024）或范围（如：512-2048）"},"no-sse-header":{"type":"boolean","title":"禁用 SSE 防缓冲头","description":"禁用 SSE 防缓冲头","markdownDescription":"禁用 SSE 防缓冲头","default":false},"sc-stream-up-server-secs":{"type":"string","title":"Stream-Up 服务端保活/填充间隔（秒）","description":"支持固定值（如：20）或范围（如：20-80）","markdownDescription":"支持固定值（如：20）或范围（如：20-80）","default":"20-80"},"sc-max-buffered-posts":{"type":"string","title":"最大缓冲 POST 请求数量","description":"支持固定值（如：30）或范围（如：30-60）","markdownDescription":"支持固定值（如：30）或范围（如：30-60）","default":"30"},"sc-max-each-post-bytes":{"type":"string","title":"单次 POST 请求允许的最大 body 字节数","description":"支持固定值（如：1000000）或范围（如：1-1000000）","markdownDescription":"支持固定值（如：1000000）或范围（如：1-1000000）","default":"1000000"}}},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"reality-config":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"},"certificate-security-mode":{"required":["certificate","private-key"]},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"reality-security-mode":{"required":["reality-config"]}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"vless配置","required":["users"],"properties":{"users":{"type":"array","title":"用户列表","description":"用户列表","markdownDescription":"用户列表","items":{"$ref":"#/definitions/listeners/definitions/vless/definitions/vless-user"}},"decryption":{"type":"string","title":"vless encryption服务端配置","description":"（原生外观 / 只 XOR 公钥 / 全随机数。只允许 1-RTT 模式 / 同时允许 1-RTT 模式与 600 秒复用的 0-RTT 模式。/ 是只能选一个，后面 base64 至少一个，无限串联，使用 mihomo generate vless-x25519 和 mihomo generate vless-mlkem768 生成，替换值时需去掉括号","markdownDescription":"（原生外观 / 只 XOR 公钥 / 全随机数。只允许 1-RTT 模式 / 同时允许 1-RTT 模式与 600 秒复用的 0-RTT 模式。/ 是只能选一个，后面 base64 至少一个，无限串联，使用 mihomo generate vless-x25519 和 mihomo generate vless-mlkem768 生成，替换值时需去掉括号"},"ws-path":{"type":"string","title":"ws路径","description":"ws路径","markdownDescription":"ws路径"},"xhttp-config":{"$ref":"#/definitions/listeners/definitions/vless/definitions/xhttp-config"},"grpc-service-name":{"type":"string","title":"grpc服务名称","description":"如果不为空则开启 grpc 传输层","markdownDescription":"如果不为空则开启 grpc 传输层","default":"GunService"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"allow-insecure":{"type":"boolean","title":"是否允许不开启TLS加密","description":"仅用于有 nginx, caddy 前置的情况","markdownDescription":"仅用于有 nginx, caddy 前置的情况","default":false},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/shadow-tls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/reality-security-mode"}]}]}}],"anyOf":[{"$ref":"#/definitions/listeners/definitions/vless/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/vless/definitions/reality-security-mode"},{"required":["decryption"]},{"required":["allow-insecure"],"properties":{"allow-insecure":{"const":true}}}]}]},"trojan":{"type":"object","title":"inbound-trojan","definitions":{"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"trojan-user":{"type":"object","title":"trojan用户","required":["password"],"properties":{"username":{"type":"string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"password":{"type":"string","title":"密码","description":"认证密码","markdownDescription":"认证密码"}}},"trojan-ss-option":{"type":"object","title":"shadowsocks配置","properties":{"enabled":{"type":"boolean","title":"启用配置","description":"启用配置","markdownDescription":"启用配置"},"method":{"$ref":"#/definitions/tuic-server/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法","default":"aes-128-gcm"},"password":{"type":"string","title":"密码","description":"认证密码","markdownDescription":"认证密码"}}},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"reality-config":{"type":"object","title":"reality配置","definitions":{"reality-limit-fallback":{"type":"object","title":"reality限速回退配置","properties":{"after-bytes":{"type":"integer","title":"触发字节数","description":"触发字节数","markdownDescription":"触发字节数"},"bytes-per-sec":{"type":"integer","title":"每秒字节数","description":"每秒字节数","markdownDescription":"每秒字节数"},"burst-bytes-per-sec":{"type":"integer","title":"突发每秒字节数","description":"突发每秒字节数","markdownDescription":"突发每秒字节数"}}}},"required":["dest","private-key","short-id","server-names"],"properties":{"dest":{"type":"string","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"},"private-key":{"type":"string","title":"私钥","description":"私钥","markdownDescription":"私钥"},"short-id":{"type":"array","items":{"type":"string"},"title":"short ID列表","description":"short ID列表","markdownDescription":"short ID列表"},"server-names":{"type":"array","items":{"type":"string"},"title":"服务器列表","description":"服务器列表","markdownDescription":"服务器列表"},"max-time-difference":{"type":"integer","title":"最大时间差","description":"最大时间差","markdownDescription":"最大时间差"},"proxy":{"type":"string","title":"代理","description":"代理","markdownDescription":"代理"},"limit-fallback-upload":{"title":"上传回落限速","description":"上传回落限速","markdownDescription":"上传回落限速","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config/definitions/reality-limit-fallback"},"limit-fallback-download":{"title":"下载回落限速","description":"下载回落限速","markdownDescription":"下载回落限速","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config/definitions/reality-limit-fallback"}}},"certificate-security-mode":{"required":["certificate","private-key"]},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"reality-security-mode":{"required":["reality-config"]},"ss-security-mode":{"required":["ss-option"],"properties":{"ss-option":{"required":["enabled"],"properties":{"enabled":{"const":true}}}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"trojan配置","required":["users"],"properties":{"users":{"type":"array","title":"用户列表","description":"用户列表","markdownDescription":"用户列表","items":{"$ref":"#/definitions/listeners/definitions/trojan/definitions/trojan-user"}},"ws-path":{"type":"string","title":"ws路径","description":"ws路径","markdownDescription":"ws路径"},"grpc-service-name":{"type":"string","title":"grpc服务名称","description":"如果不为空则开启 grpc 传输层","markdownDescription":"如果不为空则开启 grpc 传输层","default":"GunService"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"allow-insecure":{"type":"boolean","title":"是否允许不开启TLS加密","description":"仅用于有 nginx, caddy 前置的情况","markdownDescription":"仅用于有 nginx, caddy 前置的情况","default":false},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"ss-option":{"title":"shadowsocks配置","$ref":"#/definitions/listeners/definitions/trojan/definitions/trojan-ss-option"}},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/shadow-tls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-security-mode"}]}]}}],"anyOf":[{"$ref":"#/definitions/listeners/definitions/trojan/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/jls-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/reality-security-mode"},{"$ref":"#/definitions/listeners/definitions/trojan/definitions/ss-security-mode"},{"required":["allow-insecure"],"properties":{"allow-insecure":{"const":true}}}]}]},"hysteria2":{"type":"object","title":"inbound-hysteria2","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"realm-opts":{"type":"object","title":"Realm配置","properties":{"enable":{"type":"boolean","title":"启用配置","description":"启用配置","markdownDescription":"启用配置","default":false},"server-url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"服务器URL","description":"服务器URL","markdownDescription":"服务器URL"},"token":{"type":"string","title":"Token","description":"Token","markdownDescription":"Token"},"realm-id":{"type":"string","title":"Realm ID","description":"Realm ID","markdownDescription":"Realm ID"},"stun-servers":{"$ref":"#/definitions/rule-providers/definitions/types/serverArray","title":"STUN服务器列表","description":"STUN服务器列表","markdownDescription":"STUN服务器列表"},"sni":{"type":"string","title":"SNI","description":"SNI(Server Name Indication)","markdownDescription":"`SNI`(Server Name Indication)"},"skip-cert-verify":{"type":"boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"name-cert-verify":{"type":"string","title":"证书 DNSName 校验目标","description":"仅修改证书 DNSName 校验目标，不修改 SNI","markdownDescription":"仅修改证书 `DNSName` 校验目标，不修改 `SNI`"},"fingerprint":{"$ref":"#/definitions/rule-providers/definitions/patterns/sha256Fingerprint","title":"SHA-256证书指纹","description":"服务端证书的SHA-256指纹","markdownDescription":"服务端证书的`SHA-256`指纹"},"certificate":{"type":"string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"type":"string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"proxy":{"type":"string","title":"代理","description":"设置server-url通过哪个代理进行连接","markdownDescription":"设置server-url通过哪个代理进行连接"}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"hysteria2配置","required":["certificate","private-key"],"properties":{"users":{"type":"object","title":"用户列表(key: value格式)","description":"uuid:password","markdownDescription":"`uuid`:`password`","additionalProperties":{"type":"string"}},"obfs":{"enum":["salamander","gecko"],"title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"},"obfs-password":{"type":"string","title":"混淆密钥","description":"混淆密钥","markdownDescription":"混淆密钥"},"obfs-min-packet-size":{"type":"integer","title":"最小线上数据包大小（字节）","description":"仅限 Gecko","markdownDescription":"仅限 Gecko","default":512},"obfs-max-packet-size":{"type":"integer","title":"最大线上数据包大小（字节）","description":"仅限 Gecko","markdownDescription":"仅限 Gecko","default":1200},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"max-idle-time":{"type":"integer","title":"连接的最大空闲时间","description":"单位:ms","markdownDescription":"单位:ms"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"up":{"type":"string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down":{"type":"string","title":"下行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"ignore-client-bandwidth":{"type":"boolean","title":"忽略客户端带宽","description":"启用后使服务器忽略任何客户端设置的带宽提示,使用传统的BBR拥塞控制算法","markdownDescription":"启用后使服务器忽略任何客户端设置的带宽带宽提示,使用传统的BBR拥塞控制算法"},"masquerade":{"$ref":"#/definitions/rule-providers/definitions/patterns/uri","title":"伪装流量url","description":"支持file://、http://、https://","markdownDescription":"支持`file://`、`http://`、`https://`"},"cwnd":{"type":"integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)"},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"udp-mtu":{"type":"integer","title":"UDP最大传输单元","description":"UDP最大传输单元(Maximum Transmission Unit)","markdownDescription":"UDP最大传输单元(Maximum Transmission Unit)","default":1197},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"realm-opts":{"title":"Realm配置","$ref":"#/definitions/listeners/definitions/hysteria2/definitions/realm-opts"},"initial-stream-receive-window":{"type":"integer","title":"流初始数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":1572864},"max-stream-receive-window":{"type":"integer","title":"流最大数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":15728640},"initial-connection-receive-window":{"type":"integer","title":"连接初始数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":6710886},"max-connection-receive-window":{"type":"integer","title":"连接最大数据窗口","description":"单位:bytes","markdownDescription":"单位:bytes","default":67108864}}}]},"hysteria2-realm":{"type":"object","title":"inbound-hysteria2-realm","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"type":"object","title":"inbound-base","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"required":["name"],"properties":{"name":{"type":"string","title":"名称","description":"名称","markdownDescription":"名称"},"listen":{"$ref":"#/definitions/rule-providers/definitions/patterns/ip","title":"监听地址","description":"监听地址","markdownDescription":"监听地址","default":"0.0.0.0"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/portRange","title":"监听端口","description":"监听端口","markdownDescription":"监听端口"},"rule":{"type":"string","title":"出站规则","description":"使用子规则作为入站匹配规则出站","markdownDescription":"使用子规则作为入站匹配规则出站"},"proxy":{"type":"string","title":"出站代理","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为proxy-groups,proxy的name"},"routing-mark":{"type":"integer","title":"监听socket路由标记","description":"为监听socket设置routing-mark（仅支持linux，tun、redir和tproxy不生效）","markdownDescription":"为监听socket设置routing-mark（仅支持linux，tun、redir和tproxy不生效）","default":0}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"hysteria2-realm配置","required":["token"],"properties":{"token":{"type":"string","title":"Bearer 令牌","description":"hysteria2 入站和出站通过 Authorization: Bearer <token> 出示的 Bearer 令牌","markdownDescription":"hysteria2 入站和出站通过 `Authorization: Bearer <token>` 出示的 Bearer 令牌"},"max-realms":{"type":"integer","title":"最大 realm 总数","description":"全局最大 realm 数量限制，0 表示不限制","markdownDescription":"全局最大 realm 数量限制，`0` 表示不限制","default":65536},"max-realms-per-ip":{"type":"integer","title":"每 IP 最大 realm 数","description":"每个客户端 IP 的最大 realm 数量限制，0 表示不限制","markdownDescription":"每个客户端 IP 的最大 realm 数量限制，`0` 表示不限制","default":4},"trusted-proxy-header":{"type":"string","title":"可信代理请求头","description":"从指定请求头中读取真实客户端 IP（如 X-Forwarded-For）","markdownDescription":"从指定请求头中读取真实客户端 IP（如 `X-Forwarded-For`）"},"realm-name-pattern":{"type":"string","title":"realm 名称正则","description":"realm 名称必须匹配的正则表达式","markdownDescription":"realm 名称必须匹配的正则表达式","default":"^[A-Za-z0-9][A-Za-z0-9_-]{0,63}$"},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)","default":["h2","http/1.1"]}}}]},"tuic":{"type":"object","title":"inbound-tuic","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"tuic配置","required":["certificate","private-key"],"properties":{"token":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"TUIC V4的用户标识","description":"TUIC V4的用户标识","markdownDescription":"TUIC `V4`的用户标识"},"users":{"type":"object","title":"用户列表(key: value格式)","description":"uuid:password","markdownDescription":"`uuid`:`password`","additionalProperties":{"type":"string"}},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"max-idle-time":{"type":"integer","title":"连接的最大空闲时间","description":"单位:ms","markdownDescription":"单位:ms"},"authentication-timeout":{"type":"integer","title":"认证超时时间","description":"单位:ms","markdownDescription":"单位:ms"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"max-udp-relay-packet-size":{"type":"integer","title":"最大的UDP数据包中继大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":1500},"cwnd":{"type":"integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}}}]},"anytls":{"type":"object","title":"inbound-anytls","definitions":{"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"certificate-security-mode":{"required":["certificate","private-key"]},"shadow-tls-security-mode":{"required":["shadow-tls"],"properties":{"shadow-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"restls-security-mode":{"required":["res-tls"],"properties":{"res-tls":{"required":["enable"],"properties":{"enable":{"const":true}}}}},"jls-security-mode":{"required":["jls-config"],"properties":{"jls-config":{"required":["enable"],"properties":{"enable":{"const":true}}}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"anytls配置","properties":{"users":{"type":"object","title":"用户列表(key: value格式)","description":"uuid:password","markdownDescription":"`uuid`:`password`","additionalProperties":{"type":"string"}},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"shadow-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls"},"res-tls":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/res-tls"},"jls-config":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/jls-config"},"allow-insecure":{"type":"boolean","title":"是否允许不开启TLS加密","description":"仅用于有 nginx, caddy 前置的情况","markdownDescription":"仅用于有 nginx, caddy 前置的情况","default":false},"padding-scheme":{"type":"string","title":"填充策略","description":"https://github.com/anytls/anytls-go/blob/main/docs/protocol.md#cmdupdatepaddingscheme","markdownDescription":"[参考文档](https://github.com/anytls/anytls-go/blob/main/docs/protocol.md#cmdupdatepaddingscheme)"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]},"allOf":[{"not":{"anyOf":[{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/shadow-tls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/restls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/jls-security-mode"}]},{"allOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/jls-security-mode"}]}]}}],"anyOf":[{"$ref":"#/definitions/listeners/definitions/anytls/definitions/certificate-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/shadow-tls-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/restls-security-mode"},{"$ref":"#/definitions/listeners/definitions/anytls/definitions/jls-security-mode"},{"required":["allow-insecure"],"properties":{"allow-insecure":{"const":true}}}]}]},"mieru":{"type":"object","title":"inbound-mieru","definitions":{"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"mieru配置","required":["transport","users"],"properties":{"transport":{"enum":["TCP","UDP"],"markdownEnumDescriptions":["TCP","UDP"],"title":"传输层协议","description":"传输层协议","markdownDescription":"传输层协议"},"users":{"type":"object","title":"用户列表(key: value格式)","description":"username:password","markdownDescription":"`username`:`password`","additionalProperties":{"type":"string"}},"traffic-pattern":{"type":"string","title":"Base64 字符串用于微调网络行为","description":"详见https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md","markdownDescription":"详见https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md"},"user-hint-is-mandatory":{"type":"boolean","title":"强制客户端必须发送用户提示","description":"加速 mita 服务器对网络数据包的解密（如果不发送用户提示，代理服务器将拒绝连接）","markdownDescription":"加速 mita 服务器对网络数据包的解密（如果不发送用户提示，代理服务器将拒绝连接）","default":false}}}]},"sudoku":{"type":"object","title":"inbound-sudoku","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"sudoku-http-mask-options":{"properties":{"disable":{"type":"boolean","title":"禁用HTTP掩码","description":"禁用HTTP掩码","markdownDescription":"禁用HTTP掩码","default":false},"mode":{"enum":["legacy","stream","poll","auto","ws"],"markdownEnumDescriptions":["默认","split-stream","轮询","先stream再poll","WebSocket 隧道"],"title":"HTTP掩码模式","description":"stream/poll/auto 支持走 CDN/反代","markdownDescription":"stream/poll/auto 支持走 CDN/反代","default":"legacy"},"path-root":{"type":"string","title":"HTTP 隧道端点一级路径前缀（双方需一致）","description":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload","markdownDescription":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload"}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"sudoku配置","required":["key"],"properties":{"key":{"type":"string","title":"服务端密钥","description":"如果你使用sudoku生成的ED25519密钥对，此处是密钥对中的公钥，当然，你也可以仅仅使用任意uuid充当key","markdownDescription":"如果你使用sudoku生成的ED25519密钥对，此处是密钥对中的公钥，当然，你也可以仅仅使用任意uuid充当key"},"aead-method":{"enum":["chacha20-poly1305","aes-128-gcm","none"],"title":" 加密算法","description":" 加密算法","markdownDescription":" 加密算法","default":"chacha20-poly1305"},"padding-min":{"type":"integer","title":"最小填充率","description":"0-100","markdownDescription":"0-100","default":10},"padding-max":{"type":"integer","title":"最大填充率","description":"0-100（要求不小于padding-min）","markdownDescription":"0-100（要求不小于`padding-min`）","default":30},"table-type":{"enum":["entropy","prefer_entropy","ascii","prefer_ascii","up_ascii_down_entropy","up_entropy_down_ascii"],"markdownEnumDescriptions":["上行使用 “低熵” 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 “低熵” 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 ASCII 表；下行使用 ASCII 表","上行使用 ASCII 表；下行使用 ASCII 表","上行使用 ASCII 表；下行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）","上行使用 “低熵” 表（约束：熵值/汉明权重(1) < 3）；下行使用 ASCII 表"],"title":"映射表类型","description":"映射表类型","markdownDescription":"映射表类型","default":"prefer_ascii"},"handshake-timeout":{"type":"integer","title":"握手超时","description":"单位: s","markdownDescription":"单位: s","default":5},"enable-pure-downlink":{"type":"boolean","title":"启用混淆下行","description":"禁用的情况下能在保证数据安全的前提下极大提升下行速度，与服务端端保持相同","markdownDescription":"禁用的情况下能在保证数据安全的前提下极大提升下行速度，与服务端端保持相同","default":true},"custom-table":{"type":"string","title":"自定义字节布局","description":"必须包含2个x、2个p、4个v，可随意组合；只对 entropy 方向生效","markdownDescription":"必须包含2个x、2个p、4个v，可随意组合；只对 entropy 方向生效"},"custom-tables":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"自定义字节布局列表（x/v/p）","description":"用于多表轮换；非空时覆盖 custom-table","markdownDescription":"用于多表轮换；非空时覆盖 custom-table"},"disable-http-mask":{"allOf":[{"type":"boolean","title":"禁用 http 掩码/隧道","description":"禁用 http 掩码/隧道","markdownDescription":"禁用 http 掩码/隧道","default":false},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"http-mask-mode":{"allOf":[{"enum":["legacy","stream","poll","auto","ws"],"markdownEnumDescriptions":["默认","split-stream","轮询","先stream再poll","WebSocket 隧道"],"title":"HTTP掩码模式","description":"stream/poll/auto 支持走 CDN/反代","markdownDescription":"stream/poll/auto 支持走 CDN/反代","default":"legacy"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"path-root":{"allOf":[{"type":"string","title":"HTTP 隧道端点一级路径前缀（双方需一致）","description":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload","markdownDescription":"例如 \"aabbcc\" 或 \"/aabbcc/\" => /aabbcc/session、/aabbcc/stream、/aabbcc/api/v1/upload"},{"deprecationMessage":"自v1.19.21 起，推荐使用 httpmask 配置"}]},"fallback":{"type":"string","title":"HTTP掩码回落","description":"用于可连接请求的回落转发，可与其他服务共端口","markdownDescription":"用于可连接请求的回落转发，可与其他服务共端口"},"httpmask":{"$ref":"#/definitions/listeners/definitions/sudoku/definitions/sudoku-http-mask-options","title":"HTTP掩码配置","description":"HTTP掩码配置","markdownDescription":"HTTP掩码配置"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"allOf":[{"if":{"properties":{"enable-pure-downlink":{"const":false}}},"then":{"properties":{"aead-method":{"not":{"const":"none"}}}}}]}]},"trusttunnel":{"type":"object","title":"inbound-trusttunnel","definitions":{"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"type":"object","title":"认证配置","required":["username","password"],"properties":{"username":{"type":"string","title":"用户名"},"password":{"type":"string","title":"密码"}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"trusttunnel配置","required":["certificate","private-key"],"properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"certificate":{"$ref":"#/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"network":{"type":"array","items":{"enum":["tcp","udp"],"markdownEnumDescriptions":["tcp","udp"]},"title":"需要监听的网络类型","description":"可为tcp/udp","markdownDescription":"可为`tcp`/`udp`"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"cwnd":{"type":"integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)"},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"shadowquic":{"type":"object","title":"inbound-shadowquic","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"shadowquic配置","required":["jls-upstream"],"properties":{"users":{"type":"array","title":"用户列表","description":"JLS认证用户列表","markdownDescription":"`JLS`认证用户列表","items":{"type":"object","required":["username","password"],"properties":{"username":{"type":"string","title":"用户名","description":"用户名","markdownDescription":"用户名"},"password":{"type":"string","title":"密码","description":"密码","markdownDescription":"密码"}}}},"jls-upstream":{"type":"object","title":"JLS伪装上游","description":"未通过JLS认证的连接转发到该QUIC伪装上游","markdownDescription":"未通过`JLS`认证的连接转发到该`QUIC`伪装上游","required":["addr"],"properties":{"addr":{"type":"string","title":"上游地址","description":"伪装上游地址","markdownDescription":"伪装上游地址"},"sni":{"type":"string","title":"上游SNI","description":"留空时从 addr 推导","markdownDescription":"留空时从 `addr` 推导"},"proxy":{"type":"string","title":"上游代理","description":"伪装上游使用的代理","markdownDescription":"伪装上游使用的代理"},"rate-limit":{"type":"integer","title":"转发限速","description":"单位bit/s，0表示不限速","markdownDescription":"单位`bit/s`，`0`表示不限速"},"quic-version-probe":{"allOf":[{"type":"boolean","title":"探测QUIC版本","description":"首次连接时探测伪装上游版本","markdownDescription":"首次连接时探测伪装上游`QUIC`版本"},{"deprecationMessage":"v1.19.30 已弃用(不再探测伪装上游QUIC版本)"}]}}},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"quic-versions":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"QUIC版本列表","description":"本机支持的 QUIC 版本，支持 v1、v2（也可写 1、2 或对应 RFC 名称）","markdownDescription":"本机支持的 `QUIC` 版本，支持 `v1`、`v2`（也可写 `1`、`2` 或对应 `RFC` 名称）"},"zero-rtt":{"type":"boolean","title":"启用0-RTT","description":"启用QUIC 0-RTT握手","markdownDescription":"启用`QUIC` `0-RTT`握手"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"up":{"type":"string","title":"上行带宽","description":"通过Mihomo私有扩展异步协商brutal的服务端上行和客户端下行带宽上限；对端不支持或协商失败时保留congestion-controller","markdownDescription":"通过`Mihomo`私有扩展异步协商`brutal`的服务端上行和客户端下行带宽上限；对端不支持或协商失败时保留`congestion-controller`"},"down":{"type":"string","title":"下行带宽","description":"通过Mihomo私有扩展异步协商brutal的服务端下行和客户端上行带宽请求；对端不支持或协商失败时保留congestion-controller","markdownDescription":"通过`Mihomo`私有扩展异步协商`brutal`的服务端下行和客户端上行带宽请求；对端不支持或协商失败时保留`congestion-controller`"},"ignore-client-bandwidth":{"type":"boolean","title":"忽略客户端带宽","description":"brutal 模式下忽略出站 down","markdownDescription":"`brutal` 模式下忽略出站 `down`"},"max-idle-time":{"type":"integer","title":"最大空闲时间","description":"单位:ms","markdownDescription":"单位:`ms`"},"max-datagram-frame-size":{"type":"integer","title":"最大数据帧大小","description":"最大数据帧大小","markdownDescription":"最大数据帧大小"},"recv-window-conn":{"type":"integer","title":"最大流接收窗口大小","description":"最大流接收窗口大小","markdownDescription":"最大流接收窗口大小"},"recv-window":{"type":"integer","title":"最大连接接收窗口大小","description":"最大连接接收窗口大小","markdownDescription":"最大连接接收窗口大小"},"disable-mtu-discovery":{"type":"boolean","title":"禁用MTU发现","description":"禁用MTU发现","markdownDescription":"禁用`MTU`发现"},"cwnd":{"type":"integer","title":"拥塞窗口大小","description":"拥塞窗口大小","markdownDescription":"拥塞窗口大小","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}}}]}},"items":{"anyOf":[{"allOf":[{"type":"object","title":"socks配置","properties":{"type":{"title":"socks配置","const":"socks"}}},{"$ref":"#/definitions/listeners/definitions/socks"}]},{"allOf":[{"type":"object","title":"http配置","properties":{"type":{"title":"http配置","const":"http"}}},{"$ref":"#/definitions/listeners/definitions/http"}]},{"allOf":[{"type":"object","title":"tproxy配置","properties":{"type":{"title":"tproxy配置","const":"tproxy"}}},{"$ref":"#/definitions/listeners/definitions/tproxy"}]},{"allOf":[{"type":"object","title":"redir配置","properties":{"type":{"title":"redir配置","const":"redir"}}},{"$ref":"#/definitions/listeners/definitions/redir"}]},{"allOf":[{"type":"object","title":"mixed配置","properties":{"type":{"title":"mixed配置","const":"mixed"}}},{"$ref":"#/definitions/listeners/definitions/mixed"}]},{"allOf":[{"type":"object","title":"tunnel配置","properties":{"type":{"title":"tunnel配置","const":"tunnel"}}},{"$ref":"#/definitions/listeners/definitions/tunnel"}]},{"allOf":[{"type":"object","title":"TUN配置","properties":{"type":{"title":"TUN配置","const":"tun"}}},{"$ref":"#/definitions/listeners/definitions/tun"}]},{"allOf":[{"type":"object","title":"shadowsocks配置","properties":{"type":{"title":"shadowsocks配置","const":"shadowsocks"}}},{"$ref":"#/definitions/listeners/definitions/shadowsocks"}]},{"allOf":[{"type":"object","title":"snell配置","properties":{"type":{"title":"snell配置","const":"snell"}}},{"$ref":"#/definitions/listeners/definitions/snell"}]},{"allOf":[{"type":"object","title":"vmess配置","properties":{"type":{"title":"vmess配置","const":"vmess"}}},{"$ref":"#/definitions/listeners/definitions/vmess"}]},{"allOf":[{"type":"object","title":"vless配置","properties":{"type":{"title":"vless配置","const":"vless"}}},{"$ref":"#/definitions/listeners/definitions/vless"}]},{"allOf":[{"type":"object","title":"trojan配置","properties":{"type":{"title":"trojan配置","const":"trojan"}}},{"$ref":"#/definitions/listeners/definitions/trojan"}]},{"allOf":[{"type":"object","title":"hysteria2配置","properties":{"type":{"title":"hysteria2配置","const":"hysteria2"}}},{"$ref":"#/definitions/listeners/definitions/hysteria2"}]},{"allOf":[{"type":"object","title":"hysteria2-realm配置","properties":{"type":{"title":"hysteria2-realm配置","const":"hysteria2-realm"}}},{"$ref":"#/definitions/listeners/definitions/hysteria2-realm"}]},{"allOf":[{"type":"object","title":"tuic配置","properties":{"type":{"title":"tuic配置","const":"tuic"}}},{"$ref":"#/definitions/listeners/definitions/tuic"}]},{"allOf":[{"type":"object","title":"anytls配置","properties":{"type":{"title":"anytls配置","const":"anytls"}}},{"$ref":"#/definitions/listeners/definitions/anytls"}]},{"allOf":[{"type":"object","title":"mieru配置","properties":{"type":{"title":"mieru配置","const":"mieru"}}},{"$ref":"#/definitions/listeners/definitions/mieru"}]},{"allOf":[{"type":"object","title":"sudoku配置","properties":{"type":{"title":"sudoku配置","const":"sudoku"}}},{"$ref":"#/definitions/listeners/definitions/sudoku"}]},{"allOf":[{"type":"object","title":"trusttunnel配置","properties":{"type":{"title":"trusttunnel配置","const":"trusttunnel"}}},{"$ref":"#/definitions/listeners/definitions/trusttunnel"}]},{"allOf":[{"type":"object","title":"shadowquic配置","properties":{"type":{"title":"shadowquic配置","const":"shadowquic"}}},{"$ref":"#/definitions/listeners/definitions/shadowquic"}]}]}},"rule-providers":{"type":"object","title":"规则集合配置","definitions":{"types":{"stringArray":{"type":"array","items":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string"}},"portArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/port"}},"portRangeArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/portRange"}},"ipv4Array":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4"}},"ipv4PortArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4Port"}},"ipv4CIDRArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4CIDR"}},"ipv6Array":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6"}},"ipv6PortArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6Port"}},"ipv6CIDRArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6CIDR"}},"ipArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ip"}},"ipPortArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort"}},"ipCIDRArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipCIDR"}},"serverArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/server"}},"domainArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/domain"}},"domainWildcardArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/domainWildcard"}},"uriArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/uri"}},"urlArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/url"}},"macAddressArray":{"type":"array","items":{"$ref":"#/definitions/rule-providers/definitions/patterns/macAddress"}}},"patterns":{"port":{"anyOf":[{"type":"integer","minimum":0,"maximum":65535},{"type":"string","pattern":"^(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的端口号(0~65535)"}]},"portRange":{"anyOf":[{"description":"port","$ref":"#/definitions/rule-providers/definitions/patterns/port"},{"pattern":"^(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])-(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的端口范围(port1-port2)"}]},"ipv4":{"pattern":"^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}$","errorMessage":"无效的IPv4地址"},"ipv4Port":{"pattern":"^(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})?:(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的IPv4地址:端口"},"ipv4CIDR":{"pattern":"^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}\\/(?:[0-9]|[12][0-9]|3[0-2])$","errorMessage":"无效的IPv4网段"},"ipv6":{"anyOf":[{"pattern":"^(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(?:[0-9A-Fa-f]{1,4}:){1,7}:|(?:[0-9A-Fa-f]{1,4}:){1,6}:[0-9A-Fa-f]{1,4}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,2}|(?:[0-9A-Fa-f]{1,4}:){1,4}(?::[0-9A-Fa-f]{1,4}){1,3}|(?:[0-9A-Fa-f]{1,4}:){1,3}(?::[0-9A-Fa-f]{1,4}){1,4}|(?:[0-9A-Fa-f]{1,4}:){1,2}(?::[0-9A-Fa-f]{1,4}){1,5}|[0-9A-Fa-f]{1,4}:(?:(?::[0-9A-Fa-f]{1,4}){1,6})|:(?:(?::[0-9A-Fa-f]{1,4}){1,7}|:))$","errorMessage":"无效的IPv6地址"},{"pattern":"^::[fF]{4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}$","errorMessage":"无效的IPv4-mapped IPv6地址"}]},"ipv6Port":{"anyOf":[{"pattern":"^(?:\\[(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(?:[0-9A-Fa-f]{1,4}:){1,7}:|(?:[0-9A-Fa-f]{1,4}:){1,6}:[0-9A-Fa-f]{1,4}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,2}|(?:[0-9A-Fa-f]{1,4}:){1,4}(?::[0-9A-Fa-f]{1,4}){1,3}|(?:[0-9A-Fa-f]{1,4}:){1,3}(?::[0-9A-Fa-f]{1,4}){1,4}|(?:[0-9A-Fa-f]{1,4}:){1,2}(?::[0-9A-Fa-f]{1,4}){1,5}|[0-9A-Fa-f]{1,4}:(?:(?::[0-9A-Fa-f]{1,4}){1,6})|:(?:(?::[0-9A-Fa-f]{1,4}){1,7}|:))\\])?:(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的[IPv6地址]:端口"},{"pattern":"^(?:\\[::[fF]{4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}\\])?:(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的[IPv4-mapped IPv6地址]:端口"}]},"ipv6CIDR":{"anyOf":[{"pattern":"^([0-9a-fA-F]{1,4}(?::[0-9a-fA-F]{1,4}){7}|::|:(?::[0-9a-fA-F]{1,4}){1,6}|[0-9a-fA-F]{1,4}:(?::[0-9a-fA-F]{1,4}){1,5}|(?:[0-9a-fA-F]{1,4}:){2}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){3}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){4}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){5}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,6}:)\\/(?:12[0-8]|1[01]\\d|[1-9]\\d?|0)$","errorMessage":"无效的IPv6网段"},{"pattern":"^(::[fF]{4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3})\\/(?:12[0-8]|1[01]\\d|[1-9]\\d?|0)$","errorMessage":"无效的IPv4-mapped IPv6网段"}]},"ip":{"anyOf":[{"description":"ipv4","$ref":"#/definitions/rule-providers/definitions/patterns/ipv4"},{"description":"ipv6","$ref":"#/definitions/rule-providers/definitions/patterns/ipv6"}]},"ipPort":{"anyOf":[{"description":"ipv4:端口","$ref":"#/definitions/rule-providers/definitions/patterns/ipv4Port"},{"description":"[ipv6]:端口","$ref":"#/definitions/rule-providers/definitions/patterns/ipv6Port"}]},"ipCIDR":{"anyOf":[{"description":"ipv4网段","$ref":"#/definitions/rule-providers/definitions/patterns/ipv4CIDR"},{"description":"ipv6网段","$ref":"#/definitions/rule-providers/definitions/patterns/ipv6CIDR"}]},"domain":{"pattern":"^(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)(?:\\.(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?))*$","errorMessage":"无效的域名"},"domainPort":{"pattern":"^(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)(?:\\.(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?)){1,}:(?:0|[1-9]\\d{0,3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$","errorMessage":"无效的域名"},"domainWildcard":{"pattern":"^(?!\\s)(?!.*\\s$)(?:(?:\\+|\\*|[^*+.]+)(?:\\.(?:\\*|[^*+.]+))+|\\.(?:\\*|[^*+.]+)(?:\\.(?:\\*|[^*+.]+))*|\\*|[^*+.]+)$","errorMessage":"无效的域名通配"},"server":{"anyOf":[{"description":"ipv4","$ref":"#/definitions/rule-providers/definitions/patterns/ipv4"},{"description":"ipv4:端口","$ref":"#/definitions/rule-providers/definitions/patterns/ipv4Port"},{"description":"ipv6","$ref":"#/definitions/rule-providers/definitions/patterns/ipv6"},{"description":"[ipv6]:端口","$ref":"#/definitions/rule-providers/definitions/patterns/ipv6Port"},{"description":"域名","$ref":"#/definitions/rule-providers/definitions/patterns/domain"},{"description":"域名:端口","$ref":"#/definitions/rule-providers/definitions/patterns/domainPort"}]},"uri":{"pattern":"^[^\\s:]+://[^\\s]+$","errorMessage":"无效的URI"},"url":{"pattern":"^https?:\\/\\/[^\\s]+$","errorMessage":"无效的URL"},"sha256Fingerprint":{"pattern":"^(?:[0-9A-Fa-f]{2}:){31}[0-9A-Fa-f]{2}$","errorMessage":"无效的SHA-256证书指纹"},"uuid":{"pattern":"^[0-9a-fA-F]{8}(?:-?[0-9a-fA-F]{4}){3}-?[0-9a-fA-F]{12}$","errorMessage":"无效的UUID"},"macAddress":{"anyOf":[{"description":"6组2位十六进制","pattern":"^[0-9a-fA-F]{2}(?:[:-][0-9a-fA-F]{2}){5}$","errorMessage":"无效的MAC地址"},{"description":"8组2位十六进制","pattern":"^[0-9a-fA-F]{2}(?:[:-][0-9a-fA-F]{2}){7}$","errorMessage":"无效的MAC地址"}]}}},"additionalProperties":{"type":"object","required":["type","behavior"],"properties":{"type":{"enum":["file","http","inline"],"markdownEnumDescriptions":["本地文件","网络文件","内联规则"],"title":"provider类型","description":"provider类型","markdownDescription":"provider类型"},"behavior":{"enum":["domain","ipcidr","classical"],"markdownEnumDescriptions":["域名通配","IP网段匹配","支持除`rule-set`/`sub-rule`以外的全部路由规则"],"title":"规则匹配行为","description":"规则匹配行为","markdownDescription":"规则匹配行为"},"path":{"type":"string","title":"provider文件保存路径","description":"默认使用MD5(url)作为文件名。内核工作目录的相对路径(如果想保存到任意位置,配置环境变量 SAFE_PATHS 指定额外的安全路径)","markdownDescription":"默认使用MD5(`url`)作为文件名。内核工作目录的相对路径(如果想保存到任意位置,配置环境变量 `SAFE_PATHS` 指定额外的安全路径)"},"path-in-bundle":{"type":"string","title":"provider文件在 BundleMRS.7z 压缩包中的路径","description":"如果本地文件不存在，会尝试从工作目录中的 BundleMRS.7z 压缩包解压该文件。此项用于指定该文件在压缩包中的路径。","markdownDescription":"如果本地文件不存在，会尝试从工作目录中的 `BundleMRS.7z` 压缩包解压该文件。此项用于指定该文件在压缩包中的路径。"},"format":{"enum":["yaml","text","mrs"],"markdownEnumDescriptions":["YAML格式","普通文本格式","内核专用格式"],"title":"provider文件格式","description":"provider文件格式","markdownDescription":"provider文件格式","default":"yaml"},"interval":{"type":"integer","title":"provider更新间隔","description":"单位:s","markdownDescription":"单位:s"}},"allOf":[{"if":{"properties":{"type":{"const":"file"}}},"then":{"required":["path"]}},{"if":{"properties":{"type":{"const":"http"}}},"then":{"required":["url"],"properties":{"url":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"provider网络文件地址","description":"provider网络文件地址","markdownDescription":"provider网络文件地址"},"proxy":{"type":"string","title":"使用指定代理下载/更新provider","description":"使用指定代理下载/更新provider","markdownDescription":"使用指定代理下载/更新provider"},"size-limit":{"type":"integer","title":"限制下载文件大小","description":"单位:B,0为不限制","markdownDescription":"单位:B,0为不限制","default":0},"header":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"}}}},{"if":{"properties":{"type":{"const":"inline"}}},"then":{"required":["payload"],"properties":{"payload":{"title":"规则内容","description":"规则内容","markdownDescription":"规则内容"}},"allOf":[{"if":{"properties":{"behavior":{"const":"classical"}}},"then":{"properties":{"payload":{"type":"array","items":{"type":"string","anyOf":[{"title":"匹配完整域名","pattern":"^DOMAIN,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配域名后缀","pattern":"^DOMAIN-SUFFIX,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配域名关键字","pattern":"^DOMAIN-KEYWORD,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配域名正则表达式","pattern":"^DOMAIN-REGEX,.+$","errorMessage":"无效的规则"},{"title":"匹配域名通配符","pattern":"^DOMAIN-WILDCARD,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配Geosite内的域名","pattern":"^GEOSITE,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配IP所属国家代码","pattern":"^GEOIP,[^,]+(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP所属国家代码","pattern":"^SRC-GEOIP,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配IP所属ASN","pattern":"^IP-ASN,[^,]+(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP所属ASN","pattern":"^SRC-IP-ASN,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配IP地址范围","pattern":"^IP-CIDR,[^,]+(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配IP地址范围","pattern":"^IP-CIDR6,[^,]+(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP地址范围","pattern":"^SRC-IP-CIDR,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配IP后缀范围","pattern":"^IP-SUFFIX,[^,]+(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP后缀范围","pattern":"^SRC-IP-SUFFIX,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配请求来源端口范围","pattern":"^SRC-PORT,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配请求目标端口范围","pattern":"^DST-PORT,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配入站端口,可用端口范围","pattern":"^IN-PORT,[^,]+$","errorMessage":"无效的规则"},{"title":"DSCP标记(仅限tproxy udp入站)","pattern":"^DSCP,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配进程名称(Android包名)","pattern":"^PROCESS-NAME,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配完整进程路径","pattern":"^PROCESS-PATH,[^,]+$","errorMessage":"无效的规则"},{"title":"正则匹配完整进程名称(Android包名)","pattern":"^PROCESS-NAME-REGEX,.+$","errorMessage":"无效的规则"},{"title":"正则匹配完整进程路径","pattern":"^PROCESS-PATH-REGEX,.+$","errorMessage":"无效的规则"},{"title":"通配完整进程名称(Android包名)","pattern":"^PROCESS-NAME-WILDCARD,[^,]+$","errorMessage":"无效的规则"},{"title":"通配完整进程路径","pattern":"^PROCESS-PATH-WILDCARD,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配传输协议(tcp/udp)","pattern":"^NETWORK,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配Linux USER ID","pattern":"^UID,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配入站类型","pattern":"^IN-TYPE,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配入站用户名","pattern":"^IN-USER,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配入站名称","pattern":"^IN-NAME,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配重匹配名称","pattern":"^REMATCH-NAME,[^,]+$","errorMessage":"无效的规则"},{"title":"逻辑和","pattern":"^AND,\\((?:\\(.+\\))(?:,\\(.+\\))+\\)$","errorMessage":"无效的规则"},{"title":"逻辑或","pattern":"^OR,\\((?:\\(.+\\))(?:,\\(.+\\))+\\)$","errorMessage":"无效的规则"},{"title":"逻辑非","pattern":"^NOT,\\(\\(.+\\)\\)$","errorMessage":"无效的规则"}]}}}}},{"if":{"properties":{"behavior":{"const":"domain"}}},"then":{"properties":{"payload":{"$ref":"#/definitions/rule-providers/definitions/types/domainWildcardArray"}}}},{"if":{"properties":{"behavior":{"const":"ipcidr"}}},"then":{"properties":{"payload":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray"}}}}]}}]}},"sub-rules":{"type":"object","title":"子规则配置","definitions":{"rule":{"type":"string","anyOf":[{"title":"匹配完整域名","pattern":"^DOMAIN(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配域名后缀","pattern":"^DOMAIN-SUFFIX(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配域名关键字","pattern":"^DOMAIN-KEYWORD(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配域名正则表达式","pattern":"^DOMAIN-REGEX,.+,[^,]+$","errorMessage":"无效的规则"},{"title":"匹配域名通配符","pattern":"^DOMAIN-WILDCARD(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配Geosite内的域名","pattern":"^GEOSITE(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配IP所属国家代码","pattern":"^GEOIP(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP所属国家代码","pattern":"^SRC-GEOIP(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配IP所属ASN","pattern":"^IP-ASN(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP所属ASN","pattern":"^SRC-IP-ASN(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配IP地址范围","pattern":"^IP-CIDR(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配IP地址范围","pattern":"^IP-CIDR6(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP地址范围","pattern":"^SRC-IP-CIDR(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配IP后缀范围","pattern":"^IP-SUFFIX(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配来源IP后缀范围","pattern":"^SRC-IP-SUFFIX(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配请求来源端口范围","pattern":"^SRC-PORT(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配请求目标端口范围","pattern":"^DST-PORT(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配入站端口,可用端口范围","pattern":"^IN-PORT(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"DSCP标记(仅限tproxy udp入站)","pattern":"^DSCP(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配进程名称(Android包名)","pattern":"^PROCESS-NAME(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配完整进程路径","pattern":"^PROCESS-PATH(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"正则匹配完整进程名称(Android包名)","pattern":"^PROCESS-NAME-REGEX,.+,[^,]+$","errorMessage":"无效的规则"},{"title":"正则匹配完整进程路径","pattern":"^PROCESS-PATH-REGEX,.+,[^,]+$","errorMessage":"无效的规则"},{"title":"通配完整进程名称(Android包名)","pattern":"^PROCESS-NAME-WILDCARD(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"通配完整进程路径","pattern":"^PROCESS-PATH-WILDCARD(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配传输协议(tcp/udp)","pattern":"^NETWORK(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配Linux USER ID","pattern":"^UID(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配入站类型","pattern":"^IN-TYPE(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配入站用户名","pattern":"^IN-USER(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配入站名称","pattern":"^IN-NAME(?:,[^,]+){2}$","errorMessage":"无效的规则"},{"title":"匹配重匹配名称","pattern":"^REMATCH-NAME,[^,]+,[^,]+$","errorMessage":"无效的规则"},{"title":"子规则","pattern":"^SUB-RULE,\\(.+\\),[^,]+$","errorMessage":"无效的规则"},{"title":"匹配规则集(rule-providers中定义)","pattern":"^RULE-SET(?:,[^,]+){2}(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"逻辑和","pattern":"^AND,\\((?:\\(.+\\))(?:,\\(.+\\))+\\),[^,]+$","errorMessage":"无效的规则"},{"title":"逻辑或","pattern":"^OR,\\((?:\\(.+\\))(?:,\\(.+\\))+\\),[^,]+$","errorMessage":"无效的规则"},{"title":"逻辑非","pattern":"^NOT,\\(\\(.+\\)\\),[^,]+$","errorMessage":"无效的规则"},{"title":"匹配所有请求(无需条件)","pattern":"^MATCH,[^,]+$","errorMessage":"无效的规则"}]}},"additionalProperties":{"type":"array","items":{"$ref":"#/definitions/sub-rules/definitions/rule"}}},"rules":{"type":"array","title":"规则配置","definitions":{"rule":{"$ref":"#/definitions/sub-rules/definitions/rule"}},"items":{"$ref":"#/definitions/sub-rules/definitions/rule"}},"hosts":{"type":"object","title":"hosts配置","description":"key: value格式(域名支持通配)"},"ntp":{"type":"object","title":"NTP配置","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"enable":{"type":"boolean","title":"启用NTP","description":"NTP(Network Time Protocol),用于同步计算机系统时钟的网络协议","markdownDescription":"`NTP`(Network Time Protocol),用于同步计算机系统时钟的网络协议","default":false},"server":{"type":"string","title":"NTP服务器地址","description":"NTP服务器地址","markdownDescription":"`NTP`服务器地址","default":"time.apple.com"},"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"NTP服务器端口","description":"NTP服务器端口","markdownDescription":"`NTP`服务器端口","default":123},"interval":{"type":"integer","title":"同步时钟间隔","description":"单位:m","markdownDescription":"单位:m","default":30},"dialer-proxy":{"type":"string","title":"指定当前proxy通过下一跳的dialer-proxy建立网络连接","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为`proxy-groups`,`proxy`的`name`"},"write-to-system":{"type":"boolean","title":"同步至系统时间","description":"需要root/管理员权限","markdownDescription":"需要root/管理员权限"}}},"dns":{"type":"object","description":"DNS配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"rule":{"type":"string","anyOf":[{"title":"匹配完整域名","pattern":"^DOMAIN,[^,]+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配域名后缀","pattern":"^DOMAIN-SUFFIX,[^,]+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配域名关键字","pattern":"^DOMAIN-KEYWORD,[^,]+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配域名正则表达式","pattern":"^DOMAIN-REGEX,.+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配域名通配符","pattern":"^DOMAIN-WILDCARD,[^,]+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配Geosite内的域名","pattern":"^GEOSITE,[^,]+(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"},{"title":"匹配规则集(rule-providers中定义)","pattern":"^RULE-SET,[^,]+,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP])(?:,(?:no-resolve|src)){0,2}$","errorMessage":"无效的规则"},{"title":"匹配所有请求(无需条件)","pattern":"^MATCH(?:,(?:[fF][aA][kK][eE]-[iI][pP]|[rR][eE][aA][lL]-[iI][pP]))$","errorMessage":"无效的规则"}]}},"properties":{"enable":{"type":"boolean","title":"启用DNS","description":"关闭将使用系统DNS","markdownDescription":"关闭将使用系统DNS","default":false},"prefer-h3":{"type":"boolean","title":"启用DoH的HTTP/3支持","description":"启用DoH的HTTP/3支持","markdownDescription":"启用DoH的`HTTP/3`支持","default":false},"ipv6":{"type":"boolean","title":"是否解析IPV6","description":"如为false,则回应内容为AAAA的空解析","markdownDescription":"如为false,则回应内容为AAAA的空解析","default":false},"ipv6-timeout":{"type":"integer","title":"解析IPV6超时时间","description":"单位: ms","markdownDescription":"单位: ms","default":100},"use-hosts":{"type":"boolean","title":"启用配置中的hosts配置","description":"启用配置中的hosts配置","markdownDescription":"启用配置中的`hosts`配置","default":true},"use-system-hosts":{"type":"boolean","title":"查询系统hosts文件","description":"优先级低于配置中的hosts配置","markdownDescription":"优先级低于配置中的`hosts`配置","default":true},"respect-rules":{"type":"boolean","title":"DNS请求遵循规则路由","description":"需配置proxy-server-nameserver","markdownDescription":"需配置`proxy-server-nameserver`"},"nameserver":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"默认域名解析服务器","description":"支持UDP,TCP,DoT,DoH,DoQ","markdownDescription":"支持`UDP`,`TCP`,`DoT`,`DoH`,`DoQ`","default":["https://doh.pub/dns-query","tls://223.5.5.5:853"]},"fallback":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"备用域名解析服务器","description":"一般情况下使用境外DNS服务器,保证结果可信","markdownDescription":"一般情况下使用境外DNS服务器,保证结果可信"},"fallback-filter":{"type":"object","title":"备用域名解析服务器过滤","description":"满足条件的将采用fallback的解析结果,或只采用fallback解析结果","markdownDescription":"满足条件的将采用`fallback`的解析结果,或只采用`fallback`解析结果","properties":{"geoip":{"type":"boolean","title":"启用fallback-filter","description":"启用fallback-filter","markdownDescription":"启用`fallback-filter`","default":true},"geoip-code":{"type":"string","title":"启用fallback-filter","description":"除geoip-code配置的国家IP外,其他IP结果会被视为污染。geoip-code对应国家的结果会直接采用,其余结果将采用fallback的解析结果","markdownDescription":"除`geoip-code`配置的国家IP外,其他IP结果会被视为污染。`geoip-code`对应国家的结果会直接采用,其余结果将采用`fallback`的解析结果","default":"CN"},"ipcidr":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"DNS污染网段列表","description":"这些网段的结果会被视为污染,将采用fallback的解析结果","markdownDescription":"这些网段的结果会被视为污染,将采用`fallback`的解析结果"},"domain":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS污染域名列表","description":"这些域名的结果会被视为污染,将采用fallback的解析结果","markdownDescription":"这些域名的结果会被视为污染,将采用`fallback`的解析结果"},"geosite":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS污染GeoSite列表","description":"这些GeoSite的结果会被视为污染,将采用fallback的解析结果","markdownDescription":"这些[GeoSite](https://github.com/MetaCubeX/meta-rules-dat/tree/meta/geo/geosite)的结果会被视为污染,将采用`fallback`的解析结果"},{"deprecationMessage":"使用nameserver-policy代替geosite(geosite将在未来移除)"}]}}},"fallback-lazy-query":{"type":"boolean","title":"延迟查询备用域名解析服务器","description":"先判断nameserver的查询结果是否满足fallback-filter，再按需查询fallback","markdownDescription":"先判断`nameserver`的查询结果是否满足`fallback-filter`，再按需查询`fallback`","default":false},"listen":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort","title":"DNS服务器监听地址","description":"DNS服务器监听地址","markdownDescription":"DNS服务器监听地址","default":"127.0.0.1:53"},"listen-routing-mark":{"type":"integer","title":"DNS监听socket路由标记","description":"为DNS监听socket设置routing-mark（仅支持linux）","markdownDescription":"为DNS监听socket设置routing-mark（仅支持linux）","default":0},"enhanced-mode":{"enum":["normal","fake-ip","redir-host"],"markdownEnumDescriptions":["普通模式","fake-ip模式","redir-host模式"],"title":"增强模式","description":"DNS处理模式","markdownDescription":"DNS处理模式","default":"redir-host"},"fake-ip-range":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv4CIDR","title":"fake-ip的ipv4预留映射地址段","description":"TUN模式的网卡默认IP也使用此值作为参考","markdownDescription":"TUN模式的网卡默认IP也使用此值作为参考","default":"198.18.0.1/16"},"fake-ip-range6":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipv6CIDR","title":"fake-ip的ipv6预留映射地址段","description":"TUN模式的网卡默认IP也使用此值作为参考","markdownDescription":"TUN模式的网卡默认IP也使用此值作为参考"},"fake-ip-filter":{"title":"fake-ip过滤","description":"哪些域名不使用fake-ip","markdownDescription":"哪些域名不使用`fake-ip`"},"fake-ip-filter-mode":{"enum":["blacklist","whitelist","rule"],"markdownEnumDescriptions":["黑名单模式","白名单模式","规则模式"],"title":"fake-ip过滤模式","description":"黑名单模式如果匹配成功则不返回fake-ip;白名单则相反;规则模式与路由rules匹配逻辑一致","markdownDescription":"黑名单模式如果匹配成功则不返回fake-ip;白名单则相反;规则模式与路由rules匹配逻辑一致","default":"blacklist"},"fake-ip-ttl":{"type":"integer","title":"fakeip查询返回的TTL","description":"非必要情况下请勿修改","markdownDescription":"非必要情况下请勿修改","default":1},"default-nameserver":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"元域名解析服务器","description":"解析nameserver,fallback以及其他DNS服务器配置的DNS服务器(只能使用纯IP地址,支持UDP,TCP,DoT,DoH,DoQ)","markdownDescription":"解析`nameserver`,`fallback`以及其他DNS服务器配置的DNS服务器(只能使用纯IP地址,支持`UDP`,`TCP`,`DoT`,`DoH`,`DoQ`)","default":["114.114.114.114","223.5.5.5","8.8.8.8","1.0.0.1"]},"cache-algorithm":{"enum":["lru","arc"],"markdownEnumDescriptions":["最近最少使用","自适应替换缓存"],"title":"缓存算法","description":"缓存算法","markdownDescription":"缓存算法","default":"lru"},"cache-max-size":{"type":"integer","title":"最大缓存大小","description":"缓存键值对的最大数量","markdownDescription":"缓存键值对的最大数量","default":4096},"nameserver-policy":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/rule-providers/definitions/types/stringArray"}]},"title":"DNS解析服务器策略","description":"指定域名使用特定DNS解析服务器","markdownDescription":"指定域名使用特定DNS解析服务器"},"proxy-server-nameserver":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"代理节点DNS解析服务器","description":"用于解析代理节点的域名","markdownDescription":"用于解析代理节点的域名"},"proxy-server-nameserver-policy":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/rule-providers/definitions/types/stringArray"}]},"title":"DNS解析服务器策略","description":"指定节点域名使用特定DNS解析服务器","markdownDescription":"指定节点域名使用特定DNS解析服务器"},"direct-nameserver":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"direct出口DNS解析服务器","description":"用于解析direct出口的域名","markdownDescription":"用于解析direct出口的域名"},"direct-nameserver-follow-policy":{"type":"boolean","title":"是否遵循DNS解析服务器策略","description":"是否遵循nameserver-policy","markdownDescription":"是否遵循`nameserver-policy`","default":false}},"allOf":[{"if":{"required":["respect-rules"],"properties":{"respect-rules":{"const":true},"proxy-server-nameserver":{"const":[]}}},"then":{"required":["proxy-server-nameserver"],"properties":{"proxy-server-nameserver":{"deprecationMessage":"启用respect-rules时proxy-server-nameserver不能为空"}}}},{"if":{"required":["proxy-server-nameserver-policy"],"properties":{"proxy-server-nameserver-policy":{"type":"object"},"proxy-server-nameserver":{"const":[]}}},"then":{"required":["proxy-server-nameserver"],"properties":{"proxy-server-nameserver":{"deprecationMessage":"配置proxy-server-nameserver-policy时proxy-server-nameserver不能为空"}}}},{"if":{"required":["fake-ip-filter-mode"],"properties":{"fake-ip-filter-mode":{"const":"rule"}}},"then":{"properties":{"fake-ip-filter":{"type":"array","items":{"$ref":"#/definitions/dns/definitions/rule"}}}},"else":{"properties":{"fake-ip-filter":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","default":["dns.msftnsci.com","www.msftnsci.com","www.msftconnecttest.com"]}}}}]},"tun":{"type":"object","title":"tun配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"enums":{"$ref":"#/definitions/tuic-server/definitions/enums"}},"properties":{"enable":{"type":"boolean","title":"启用TUN模式","description":"启用TUN模式","markdownDescription":"启用`TUN`模式","default":false},"device":{"type":"string","title":"指定TUN网卡名称","description":"指定TUN网卡名称(macOS强制为utun)","markdownDescription":"指定TUN网卡名称(macOS强制为`utun`)"},"stack":{"type":"string","title":"TUN模式堆栈","enum":["system","gvisor","mixed","mips"],"markdownEnumDescriptions":["基于系统网络栈执行`L3`到`L4`转换。可以提供更稳定/全面的TUN体验,且占用相对其他堆栈更低。","基于`gVisor`虚拟网络栈执行`L3`到`L4`转换。通过在用户空间中实现网络协议栈,可以提供更高的安全性和隔离性,同时可以避免操作系统内核和用户空间之间的切换,从而在特定情况下具有更好的网络处理性能。","混合堆栈,tcp使用`system`栈,udp使用`gvisor`栈,使用体验可能相对更好。","基于`mipstack`用户态网络栈执行`L3`到`L4`转换。"],"description":"如无使用问题,建议使用mixed(默认mips)","markdownDescription":"如无使用问题,建议使用`mixed`(默认`mips`)","default":"mips"},"dns-mode":{"enum":["disabled","native","hijack"],"markdownEnumDescriptions":["不设置系统 DNS","将 TUN 地址设为系统 DNS","在 native 基础上额外拦截发往其他网卡的 53 端口流量（Windows 需启用 `strict-route`，Linux 需启用 `auto-redirect`）"],"title":"系统DNS配置方式","description":"系统 DNS 配置方式。默认在 Windows 和 Linux 启用 auto-route 时为 hijack，否则为 disabled；macOS 默认为 disabled","markdownDescription":"系统 DNS 配置方式。默认在 Windows 和 Linux 启用 `auto-route` 时为 `hijack`，否则为 `disabled`；macOS 默认为 `disabled`"},"dns-hijack":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"DNS劫持","description":"一般设置为any:53即可,即劫持所有53端口的udp流量","markdownDescription":"一般设置为`any:53`即可,即劫持所有53端口的udp流量","default":["0.0.0.0:53"]},"auto-route":{"type":"boolean","title":"自动设置全局路由","description":"可以自动将全局流量路由进入TUN网卡","markdownDescription":"可以自动将全局流量路由进入`TUN`网卡","default":true},"auto-detect-interface":{"type":"boolean","title":"自动选择流量出口接口","description":"多出口网卡同时连接的设备建议手动指定出口网卡","markdownDescription":"多出口网卡同时连接的设备建议手动指定出口网卡","default":true},"mtu":{"type":"integer","minimum":1,"maximum":65534,"title":"最大传输单元","description":"会影响极限状态下的速率,一般用户默认即可","markdownDescription":"会影响极限状态下的速率,一般用户默认即可","default":9000},"gso":{"type":"boolean","title":"启用通用分段卸载","description":"仅支持Linux","markdownDescription":"仅支持Linux","default":false},"gso-max-size":{"type":"integer","title":"通用分段卸载包的最大大小","description":"通用分段卸载包的最大大小","markdownDescription":"通用分段卸载包的最大大小","default":65536},"inet4-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"TUN接口的IPv4前缀","description":"TUN接口的IPv4前缀","markdownDescription":"`TUN`接口的`IPv4`前缀"},"inet6-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"TUN接口的IPv6前缀","description":"TUN接口的IPv6前缀","markdownDescription":"`TUN`接口的`IPv6`前缀"},"iproute2-table-index":{"type":"integer","title":"创建路由表使用的索引","description":"创建路由表使用的索引","markdownDescription":"创建路由表使用的索引","default":2022},"iproute2-rule-index":{"type":"integer","title":"创建路由规则使用的索引","description":"创建路由规则使用的索引","markdownDescription":"创建路由规则使用的索引","default":9000},"auto-redirect":{"type":"boolean","title":"自动重定向","description":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。在Android中：仅转发本地 IPv4连接，要通过热点或中继共享您的VPN连接，请使用VPNHotspot。在Linux中：带有auto-route的auto-redirect现在可以在路由器上按预期工作，无需干预。","markdownDescription":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。\n\n在Android中：仅转发本地 IPv4连接，要通过热点或中继共享您的VPN连接，请使用[VPNHotspot](https://github.com/Mygod/VPNHotspot)。\n\n在Linux中：带有`auto-route`的`auto-redirect`现在可以在路由器上按预期工作，无需干预。"},"auto-redirect-input-mark":{"type":"integer","title":"自动重定向输入标识","description":"自动重定向输入标识","markdownDescription":"自动重定向输入标识","default":8227},"auto-redirect-output-mark":{"type":"integer","title":"自动重定向输出标识","description":"自动重定向输出标识","markdownDescription":"自动重定向输出标识","default":8228},"auto-redirect-iproute2-fallback-rule-index":{"type":"integer","title":"自动重定向iproute2回退规则优先级","description":"自动重定向iproute2回退规则优先级","markdownDescription":"自动重定向iproute2回退规则优先级","default":32768},"loopback-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipArray","title":"环回地址","description":"环回地址","markdownDescription":"环回地址"},"strict-route":{"type":"boolean","title":"严格路由","description":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用systemd-resolved的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的普通多宿主DNS解析行为造成的DNS泄露(可能会使某些应用程序如VirtualBox在某些情况下无法正常工作)。","markdownDescription":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用`systemd-resolved`的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的`普通多宿主DNS`解析行为造成的DNS泄露(可能会使某些应用程序如`VirtualBox`在某些情况下无法正常工作)。","default":false},"route-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段使用自定义路由","description":"启用auto-route时,指定这些网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些网段使用自定义路由"},"route-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，不匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"route-exclude-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","description":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","markdownDescription":"启用`auto-route`时,指定这些网段不会被路由（使用默认路由）"},"route-exclude-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"include-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的接口","description":"与exclude-interface冲突","markdownDescription":"与`exclude-interface`冲突"},"exclude-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的接口","description":"与include-interface冲突","markdownDescription":"与`include-interface`冲突"},"include-uid":{"type":"array","items":{"type":"integer"},"title":"包含被路由的Linux用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Linux用户范围,使其被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-uid":{"type":"array","items":{"type":"integer"},"title":"排除被路由的Linux用户","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Linux用户范围,使其不被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-src-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的源端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-src-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的源端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的目标端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的目标端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-android-user":{"type":"array","items":{"type":"integer"},"title":"包含被路由的Android用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Android应用包名","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Android应用包名","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"包含被路由的MAC地址","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"排除被路由的MAC地址","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"endpoint-independent-nat":{"type":"boolean","title":"启用独立于端点的NAT","description":"性能可能会略有下降,不建议在不需要的时候开启","markdownDescription":"性能可能会略有下降,不建议在不需要的时候开启","default":false},"udp-timeout":{"type":"integer","title":"UDP NAT过期时间","description":"单位:s","markdownDescription":"单位:s","default":300},"icmp-timeout":{"type":"integer","title":"ICMP NAT过期时间","description":"单位:s","markdownDescription":"单位:s","default":10},"disable-icmp-forwarding":{"type":"boolean","title":"禁用 ICMP 转发","description":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","markdownDescription":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","default":false},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller","title":"TCP拥塞控制算法","description":"仅 mips 生效","markdownDescription":"仅 `mips` 生效","default":"cubic"},"file-descriptor":{"type":"integer","title":"文件描述符","description":"绑定到文件描述符对应设备接口(Unix-like系统)","markdownDescription":"绑定到文件描述符对应设备接口(Unix-like系统)"},"inet4-route-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用自定义路由","description":"启用auto-route时,指定这些IPV4网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用自定义路由"},{"deprecationMessage":"旧写法，推荐使用route-address"}]},"inet6-route-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用自定义路由","description":"启用auto-route时,指定这些IPV6网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用自定义路由"},{"deprecationMessage":"旧写法，推荐使用route-address"}]},"inet4-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用默认路由","description":"启用auto-route时,指定这些IPV4网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用默认路由"},{"deprecationMessage":"旧写法，推荐使用route-exclude-address"}]},"inet6-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用默认路由","description":"启用auto-route时,指定这些IPV6网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用默认路由"},{"deprecationMessage":"旧写法，推荐使用route-exclude-address"}]},"recvmsgx":{"type":"boolean","title":"启用接收消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":true},"sendmsgx":{"type":"boolean","title":"启用发送消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":false},"processors-per-channel":{"type":"integer","title":"每通道处理协程数","description":"仅 gvisor 生效；每个通道处理报文的协程数。显式 0 时由 gvisor 按 GOMAXPROCS 计算","markdownDescription":"仅 `gvisor` 生效；每个通道处理报文的协程数。显式 `0` 时由 `gvisor` 按 `GOMAXPROCS` 计算","default":1}}},"tuic-server":{"type":"object","title":"tuic-server配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"enums":{"cipher":{"description":"加密方法","enum":["auto","none","dummy","zero","aes-128-ccm","aes-128-cfb","aes-128-ctr","aes-128-gcm","aes-128-gcm-siv","aes-192-ccm","aes-192-cfb","aes-192-ctr","aes-192-gcm","aes-256-ccm","aes-256-cfb","aes-256-ctr","aes-256-gcm","aes-256-gcm-siv","ascon128","ascon128a","lea-128-gcm","lea-192-gcm","lea-256-gcm","aegis-128l","aegis-256","aez-384","chacha20","chacha20-ietf","chacha20-ietf-poly1305","chacha20-poly1305","chacha8-ietf-poly1305","chacha8-poly1305","deoxys-ii-256-128","rabbit128-poly1305","rc4-md5","xchacha20","xchacha20-ietf-poly1305","xchacha8-ietf-poly1305","xchacha8-poly1305","2022-blake3-aes-128-ccm","2022-blake3-aes-128-gcm","2022-blake3-aes-256-ccm","2022-blake3-aes-256-gcm","2022-blake3-chacha12-poly1305","2022-blake3-chacha20-poly1305","2022-blake3-chacha8-poly1305"]},"client-fingerprint":{"description":"客户端指纹","enum":["none","chrome","firefox","safari","ios","android","edge","360","qq","random","chrome120","firefox120","safari16","chrome_psk","chrome_psk_shuffle","chrome_padding_psk_shuffle","chrome_pq","chrome_pq_psk","randomized"]},"congestion-controller":{"enum":["cubic","reno","new_reno","bbr_meta_v1","bbr_meta_v2","bbr","bbr3"],"markdownEnumDescriptions":["CUBIC算法","Reno算法","New Reno算法","BBR Meta v1算法","BBR Meta v2算法","BBR算法","BBR3算法"],"title":"拥塞控制算法","description":"拥塞控制算法","markdownDescription":"拥塞控制算法"}},"tls":{"$ref":"#/definitions/tls"},"mux-option":{"type":"object","title":"sing配置","definitions":{"brutal":{"type":"object","title":"brutal配置","properties":{"enabled":{"type":"boolean","title":"启用Brutal拥塞控制算法","description":"启用Brutal拥塞控制算法","markdownDescription":"启用Brutal拥塞控制算法"},"up":{"type":"string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down":{"type":"string","title":"下行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"}}}},"properties":{"padding":{"type":"boolean","title":"启用填充","description":"启用填充","markdownDescription":"启用填充"},"brutal":{"title":"brutal配置","$ref":"#/definitions/tuic-server/definitions/mux-option/definitions/brutal"}}}},"required":["enable","listen"],"properties":{"enable":{"type":"boolean","title":"启用tuic-server","description":"启用tuic-server","markdownDescription":"启用`tuic-server`"},"listen":{"type":"string","title":"监听地址","description":"多个使用,分隔","markdownDescription":"多个使用,分隔"},"token":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"Token","description":"Token","markdownDescription":"Token"},"users":{"type":"object","title":"用户列表(key: value格式)","description":"uuid:password","markdownDescription":"`uuid`:`password`","additionalProperties":{"type":"string"}},"certificate":{"type":"string","title":"证书或证书路径","description":"PEM格式","markdownDescription":"PEM格式"},"private-key":{"type":"string","title":"私钥","description":"私钥内容或私钥文件路径","markdownDescription":"私钥内容或私钥文件路径"},"client-auth-type":{"$ref":"#/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/tls/properties/ech-key"},"congestion-controller":{"$ref":"#/definitions/tuic-server/definitions/enums/congestion-controller"},"max-idle-time":{"type":"integer","title":"连接的最大空闲时间","description":"单位:ms","markdownDescription":"单位:ms"},"authentication-timeout":{"type":"integer","title":"认证超时时间","description":"单位:ms","markdownDescription":"单位:ms"},"alpn":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"ALPN","description":"Application-Layer Protocol Negotiation(应用层协议协商)","markdownDescription":"Application-Layer Protocol Negotiation(应用层协议协商)"},"max-udp-relay-packet-size":{"type":"integer","title":"最大的UDP数据包中继大小","description":"单位:bytes","markdownDescription":"单位:bytes","default":1500},"max-datagram-frame-size":{"type":"integer","title":"最大数据帧大小","description":"不超过1400","markdownDescription":"不超过1400"},"cwnd":{"type":"integer","title":"拥塞窗口大小","description":"拥塞窗口大小(Congestion Window)","markdownDescription":"拥塞窗口大小(Congestion Window)","default":32},"bbr-profile":{"enum":["standard","conservative","aggressive"],"markdownEnumDescriptions":["标准","保守","激进"],"title":"拥塞控制预设方案","description":"拥塞控制预设方案","markdownDescription":"拥塞控制预设方案","default":"standard"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/tuic-server/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}},"authentication":{"type":"array","title":"认证配置","description":"格式: <用户>:<密码>"},"tunnels":{"type":"array","description":"隧道配置","definitions":{"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"items":{"anyOf":[{"pattern":"^(?:tcp|udp|tcp\\/udp)(?:,[^,]+){2,3}$","errorMessage":"格式(<tcp|udp|tcp/udp>,<address>,<target>,[proxy])"},{"type":"object","properties":{"network":{"type":"array","items":{"enum":["tcp","udp"],"markdownEnumDescriptions":["tcp","udp"]},"title":"需要监听的网络类型","description":"可为tcp/udp","markdownDescription":"可为`tcp`/`udp`"},"address":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort","title":"本地监听地址","description":"本地监听地址","markdownDescription":"本地监听地址"},"target":{"type":"string","title":"转发的目标地址","description":"转发的目标地址","markdownDescription":"转发的目标地址"},"proxy":{"type":"string","title":"经由代理","description":"经由某个proxy/proxy-group发送流量(可选)","markdownDescription":"经由某个`proxy`/`proxy-group`发送流量(可选)"}}}]}},"sniffer":{"type":"object","description":"域名嗅探配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"enable":{"type":"boolean","title":"启用域名嗅探","description":"Clash使用Mapping机制解决透明代理情况下,无法通过Redir端口传递域名的问题。但此机制会导致如果不使用Clash内置的DNS解析服务,就无法准确还原域名,进行域名分流的问题。Meta内置了Sniffer域名嗅器,通过读取握手包内的域名字段,将IP还原成域名,有效解决Mapping机制的短板。","markdownDescription":"Clash使用Mapping机制解决透明代理情况下,无法通过Redir端口传递域名的问题。但此机制会导致如果不使用Clash内置的DNS解析服务,就无法准确还原域名,进行域名分流的问题。Meta内置了Sniffer域名嗅器,通过读取握手包内的域名字段,将IP还原成域名,有效解决Mapping机制的短板。","default":false},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问","description":"全局配置,优先级低于sniffer.sniff中的配置","markdownDescription":"全局配置,优先级低于`sniffer.sniff`中的配置","default":true},"force-domain":{"type":"array","title":"需要强制嗅探的域名","description":"默认情况下只对IP进行嗅探","markdownDescription":"默认情况下只对IP进行嗅探","items":{"anyOf":[{"type":"string","title":"Geosite域名集","description":"格式: geosite:Geosite1,Geosite2","markdownDescription":"格式: `geosite:Geosite1,Geosite2`","pattern":"^[gG][eE][oO][sS][iI][tT][eE]:.+$","errorMessage":"无效的Geosite"},{"type":"string","title":"规则集域名集","description":"格式: rule-set:规则集1,规则集2","markdownDescription":"格式: `rule-set:规则集1,规则集2`","pattern":"^[rR][uU][lL][eE]-[sS][eE][tT]:.+$","errorMessage":"无效的规则集"},{"$ref":"#/definitions/rule-providers/definitions/patterns/domainWildcard","title":"域名通配"}]}},"skip-domain":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"需要跳过嗅探的域名","description":"默认情况下只对IP进行嗅探","markdownDescription":"默认情况下只对IP进行嗅探"},"skip-src-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"对于来源IP跳过嗅探","description":"对于来源IP跳过嗅探","markdownDescription":"对于来源IP跳过嗅探"},"skip-dst-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"对于目标IP跳过嗅探","description":"对于目标IP跳过嗅探","markdownDescription":"对于目标IP跳过嗅探"},"sniffing":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"限制嗅探类型范围","description":"支持TLS,HTTP,QUIC","markdownDescription":"支持`TLS`,`HTTP`,`QUIC`"},{"deprecationMessage":"已废弃，使用sniff代替"}]},"port-whitelist":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"限制嗅探端口范围","description":"要求搭配sniffing使用(格式: 80 或 80-88)","markdownDescription":"要求搭配`sniffing`使用(格式: `80` 或 `80-88`)"},{"deprecationMessage":"已废弃，使用sniff代替"}]},"force-dns-mapping":{"type":"boolean","title":"启用redir-host强制嗅探","description":"对redir-host类型识别的流量进行强制嗅探","markdownDescription":"对`redir-host`类型识别的流量进行强制嗅探","default":true},"parse-pure-ip":{"type":"boolean","title":"启用未获取到域名强制嗅探","description":"对所有未获取到域名的流量进行强制嗅探","markdownDescription":"对所有未获取到域名的流量进行强制嗅探","default":true},"sniff":{"type":"object","title":"域名嗅探规则","description":"域名嗅探规则","markdownDescription":"域名嗅探规则","properties":{"TLS":{"type":"object","properties":{"ports":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","description":"嗅探端口列表"},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问"}}},"HTTP":{"type":"object","properties":{"ports":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","description":"嗅探端口列表"},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问"}}},"QUIC":{"type":"object","properties":{"ports":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","description":"嗅探端口列表"},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问"}}}}}},"if":{"allOf":[{"properties":{"enable":{"const":true}}},{"properties":{"sniff":{"const":{}}}}]},"then":{"properties":{"enable":{"deprecationMessage":"未配置sniff配置"}}}},"clash-for-android":{"type":"object","title":"ClashForAndroid配置","properties":{"append-system-dns":{"type":"boolean","title":"在默认域名解析服务器附加系统DNS","description":"等价于在dns.nameserver列表末尾追加 system://","markdownDescription":"等价于在dns.nameserver列表末尾追加 `system://`"},"ui-subtitle-pattern":{"type":"string","title":"UI 子标题正则表达式","description":"默认情况下，UI 标题显示节点名称，副标题显示节点类型。设置该正则表达式后，会在节点名称中查找匹配内容，并将首次匹配到的文本从标题中移除，提取为副标题进行显示。","markdownDescription":"默认情况下，UI 标题显示节点名称，副标题显示节点类型。设置该正则表达式后，会在节点名称中查找匹配内容，并将**首次匹配到的文本**从标题中移除，提取为副标题进行显示。"}}}},"allOf":[{"type":"object","title":"实验性内容配置","properties":{"experimental":{"$ref":"#/definitions/experimental"}}},{"type":"object","title":"用户配置","properties":{"profile":{"$ref":"#/definitions/profile"}}},{"type":"object","title":"iptables配置","properties":{"iptables":{"$ref":"#/definitions/iptables"}}},{"type":"object","title":"TLS配置","properties":{"tls":{"$ref":"#/definitions/tls"}}},{"title":"全局配置","$ref":"#/definitions/general"},{"type":"object","title":"代理配置","properties":{"proxies":{"$ref":"#/definitions/proxies"}}},{"type":"object","title":"代理集合配置","properties":{"proxy-providers":{"$ref":"#/definitions/proxy-providers"}}},{"type":"object","title":"代理组配置","properties":{"proxy-groups":{"$ref":"#/definitions/proxy-groups"}}},{"type":"object","title":"listeners配置","properties":{"listeners":{"$ref":"#/definitions/listeners"}}},{"type":"object","title":"规则集合配置","properties":{"rule-providers":{"$ref":"#/definitions/rule-providers"}}},{"type":"object","title":"子规则配置","properties":{"sub-rules":{"$ref":"#/definitions/sub-rules"}}},{"type":"object","title":"规则配置","properties":{"rules":{"$ref":"#/definitions/rules"}}},{"type":"object","title":"hosts配置","properties":{"hosts":{"$ref":"#/definitions/hosts"}}},{"type":"object","title":"NTP配置","properties":{"ntp":{"$ref":"#/definitions/ntp"}}},{"type":"object","title":"DNS配置","properties":{"dns":{"$ref":"#/definitions/dns"}}},{"type":"object","title":"TUN配置","properties":{"tun":{"$ref":"#/definitions/tun"}}},{"type":"object","title":"tuic-server配置","properties":{"tuic-server":{"$ref":"#/definitions/tuic-server"}}},{"type":"object","title":"认证配置","properties":{"authentication":{"$ref":"#/definitions/authentication"}}},{"type":"object","title":"隧道配置","properties":{"tunnels":{"$ref":"#/definitions/tunnels"}}},{"type":"object","title":"域名嗅探配置","properties":{"sniffer":{"$ref":"#/definitions/sniffer"}}},{"type":"object","title":"ClashForAndroid配置","properties":{"clash-for-android":{"$ref":"#/definitions/clash-for-android"}}}]}