{"$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":"实验性内容配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"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":"缓存配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"properties":{"enable":{"type":"boolean","title":"持久化策略组的选择","description":"缓存对策略组的选择,以供下次启动时使用","markdownDescription":"缓存对策略组的选择,以供下次启动时使用","default":false},"inbound-interface":{"type":"string","title":"入站接口","description":"入站规则将仅应用于哪个接口(默认本地环回接口)","markdownDescription":"入站规则将仅应用于哪个接口(默认本地环回接口)","default":"lo"},"bypass":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"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/clash-for-android/definitions/types/stringArray","title":"自定义证书列表","description":"自定义证书列表","markdownDescription":"自定义证书列表"}}},"general":{"type":"object","title":"全局配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"inbound":{"type":"object","title":"inbound配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"properties":{"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"HTTP(S)代理端口","description":"HTTP(S)代理端口","markdownDescription":"`HTTP(S)`代理端口"},"socks-port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"SOCKS代理端口","description":"SOCKS代理端口","markdownDescription":"`SOCKS`代理端口"},"redir-port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"透明代理端口","description":"用于Linux和MacOS","markdownDescription":"用于`Linux`和`MacOS`"},"tproxy-port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"透明代理端口","description":"用于Linux(TProxy TCP 和 TProxy UDP)","markdownDescription":"用于`Linux`(TProxy TCP 和 TProxy UDP)"},"mixed-port":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"允许跳过验证的IP段","description":"允许跳过验证的IP段","markdownDescription":"允许跳过验证的IP段"},"lan-allowed-ips":{"$ref":"#/definitions/clash-for-android/definitions/types/ipCIDRArray","title":"允许连接的IP地址段","description":"需要启用allow-lan","markdownDescription":"需要启用`allow-lan`","default":["0.0.0.0/0","::/0"]},"lan-disallowed-ips":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"properties":{"external-controller":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipPort","title":"外部控制器(HTTP)监听地址","description":"可以使用RESTful API来控制内核","markdownDescription":"可以使用RESTful API来控制内核"},"external-controller-tls":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipPort","title":"外部控制器(HTTPS)监听地址","description":"可以使用RESTful API over HTTPS来控制内核","markdownDescription":"可以使用RESTful API over HTTPS来控制内核"},"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-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/clash-for-android/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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}},"properties":{"geoip":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/patterns/url","title":"asn文件下载地址","description":"asn文件下载地址","markdownDescription":"`asn`文件下载地址","default":"https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb"},"geosite":{"$ref":"#/definitions/clash-for-android/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":"TCP并发","markdownDescription":"TCP并发","default":false},"find-process-mode":{"enum":["always","strict","off"],"markdownEnumDescriptions":["强制匹配所有进程","由内核判断是否开启","不匹配进程,推荐在路由器上使用此模式"],"title":"进程匹配模式","description":"进程匹配模式","markdownDescription":"进程匹配模式","default":"strict"},"global-client-fingerprint":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/enums/client-fingerprint","title":"全局客户端指纹","description":"支持协议有VLESS,Vmess,trojan","markdownDescription":"支持协议有`VLESS`,`Vmess`,`trojan`"},{"deprecationMessage":"已弃用(请单独在代理中设置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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"shadowsocks":{"type":"object","title":"outbound-shadowsocks","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":{"enums":["tls","http"],"title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/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":"跳过证书验证"},"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/clash-for-android/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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":"跳过证书验证"},"version":{"enum":[1,2,3],"title":"版本","description":"版本","markdownDescription":"版本","default":2},"alpn":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"version-hint":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"版本","description":"版本","markdownDescription":"版本"},"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)"}}},"gost-obfs-option":{"type":"object","title":"gost混淆配置","required":["mode"],"properties":{"mode":{"const":"websocket","title":"混淆模式","description":"混淆模式","markdownDescription":"混淆模式"},"host":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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":"跳过证书验证"},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"cipher":{"$ref":"#/definitions/rule-providers/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"plugin":{"enum":["obfs","v2ray-plugin","shadow-tls","restls","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":[0,1,2],"title":"UDP over TCP的协议版本","description":"UDP over TCP的协议版本","markdownDescription":"UDP over TCP的协议版本","default":1},"client-fingerprint":{"$ref":"#/definitions/rule-providers/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":{"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])$"}]}},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"cipher":{"$ref":"#/definitions/rule-providers/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-dns","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"dns配置","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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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`","default":true},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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)"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"reality-option":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"http-option":{"type":"object","title":"HTTP配置","properties":{"method":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"请求方式","description":"请求方式","markdownDescription":"请求方式","default":"GET"},"path":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"路径","description":"路径","markdownDescription":"路径","default":["/"]},"headers":{"type":"object","title":"请求头","description":"请求头","markdownDescription":"请求头"}}},"http2-option":{"type":"object","title":"HTTP2配置","properties":{"host":{"$ref":"#/definitions/clash-for-android/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)"}}}},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"uuid":{"$ref":"#/definitions/clash-for-android/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/rule-providers/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"network":{"enum":["tcp","ws","http","h2","grpc"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"alpn":{"$ref":"#/definitions/clash-for-android/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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"},"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"},"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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"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/clash-for-android/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":"会话字段名"},"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/clash-for-android/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/clash-for-android/definitions/patterns/server","title":"下载服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"下载服务器端口号","description":"下载服务器端口号","markdownDescription":"下载服务器端口号"},"tls":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`"},"alpn":{"$ref":"#/definitions/clash-for-android/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"},"reality-opts":{"$ref":"#/definitions/proxies/definitions/trojan/definitions/reality-option"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}}},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"uuid":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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`","default":true},"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"},"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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"psk":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"公钥","description":"公钥","markdownDescription":"公钥"},"version":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"版本","description":"版本","markdownDescription":"版本","default":1},"obfs-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/simple-obfs-option"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"reality-option":{"type":"object","title":"outbound-reality","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"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/rule-providers/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法","default":"aes-128-gcm"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"}}}},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"alpn":{"$ref":"#/definitions/clash-for-android/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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`","default":true},"network":{"enum":["tcp","ws","http","h2","grpc"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"ech-opts":{"$ref":"#/definitions/proxies/definitions/shadowsocks/definitions/ech-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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"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/clash-for-android/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/clash-for-android/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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":{"const":"salamander","title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"},"obfs-password":{"$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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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},"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"basic-option":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/basic-option"},"smux":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/smux"},"amnezia-wg-option":{"type":"object","title":"AmneziaWG配置","properties":{"jc":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"垃圾包数量","description":"在握手前发送的随机垃圾包数量，用于增加流量混淆","markdownDescription":"在握手前发送的随机垃圾包数量，用于增加流量混淆"},"jmin":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"垃圾包的最小字节大小","description":"单个垃圾包的最小长度，最大值建议不超过 1280 字节","markdownDescription":"单个垃圾包的最小长度，最大值建议不超过 1280 字节"},"jmax":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"垃圾包的最大字节大小","description":"单个垃圾包的最大长度，最大值建议不超过 1280 字节","markdownDescription":"单个垃圾包的最大长度，最大值建议不超过 1280 字节"},"s1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"初始化握手包填充字节数","description":"设置初始化握手数据包中插入的随机填充数据长度（Junk Size）","markdownDescription":"设置初始化握手数据包中插入的随机填充数据长度（Junk Size）"},"s2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"握手响应包填充字节数","description":"设置握手响应数据包中插入的随机填充数据长度","markdownDescription":"设置握手响应数据包中插入的随机填充数据长度"},"s3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"Cookie Reply 包填充字节数","description":"设置 Cookie Reply 数据包中插入的随机填充数据长度","markdownDescription":"设置 Cookie Reply 数据包中插入的随机填充数据长度"},"s4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"普通传输包填充字节数","description":"设置普通传输数据包中插入的随机填充数据长度","markdownDescription":"设置普通传输数据包中插入的随机填充数据长度"},"h1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"初始化握手包 Magic Header","description":"指定初始化握手包的 Magic Header 内容，作为包体前缀插入，用于混淆协议特征","markdownDescription":"指定初始化握手包的 Magic Header 内容，作为包体前缀插入，用于混淆协议特征"},"h2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"握手响应包 Magic Header","description":"指定握手响应包的 Magic Header 内容，作为包体前缀插入，用于混淆协议特征","markdownDescription":"指定握手响应包的 Magic Header 内容，作为包体前缀插入，用于混淆协议特征"},"h3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"Underload 包 Magic Header","description":"指定 Underload 包的 Magic Header 内容，用于协议混淆","markdownDescription":"指定 Underload 包的 Magic Header 内容，用于协议混淆"},"h4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"普通传输包 Magic Header","description":"指定普通传输包的 Magic Header 内容，作为包体前缀插入，进一步防止流量被特征识别","markdownDescription":"指定普通传输包的 Magic Header 内容，作为包体前缀插入，进一步防止流量被特征识别"},"i1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"特殊 Junk 字段1","description":"用于在数据包中插入自定义的特殊 Junk 数据段，用于协议混淆与增强抗检测能力","markdownDescription":"用于在数据包中插入自定义的特殊 Junk 数据段，用于协议混淆与增强抗检测能力"},"i2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"特殊 Junk 字段2","description":"同上，用于插入第二段特殊 Junk 数据","markdownDescription":"同上，用于插入第二段特殊 Junk 数据"},"i3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"特殊 Junk 字段3","description":"同上，用于插入第三段特殊 Junk 数据","markdownDescription":"同上，用于插入第三段特殊 Junk 数据"},"i4":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"特殊 Junk 字段4","description":"同上，用于插入第四段特殊 Junk 数据","markdownDescription":"同上，用于插入第四段特殊 Junk 数据"},"i5":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"特殊 Junk 字段5","description":"同上，用于插入第五段特殊 Junk 数据","markdownDescription":"同上，用于插入第五段特殊 Junk 数据"},"j1":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控 Junk 字段1","description":"受控 Junk 字段，按需插入特定 Junk 数据，增强协议多样性（AmneziaWG v1.5特有，v2已被移除）","markdownDescription":"受控 Junk 字段，按需插入特定 Junk 数据，增强协议多样性（AmneziaWG v1.5特有，v2已被移除）"},"j2":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控 Junk 字段2","description":"同上，第二段受控 Junk 字段","markdownDescription":"同上，第二段受控 Junk 字段"},"j3":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"受控 Junk 字段3","description":"同上，第三段受控 Junk 字段","markdownDescription":"同上，第三段受控 Junk 字段"},"itime":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"特殊握手超时时间（AmneziaWG v1.5特有，v2已被移除）","description":"单位:s","markdownDescription":"单位:s"}}},"wireguard-peer-option":{"type":"object","title":"peer配置","properties":{"server":{"$ref":"#/definitions/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"public-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"公钥","description":"公钥","markdownDescription":"公钥"},"pre-shared-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"预共享密钥","description":"预共享密钥","markdownDescription":"预共享密钥"},"reserved":{"type":"array","title":"保留字段值","description":"部分WARP节点需要使用","markdownDescription":"部分`WARP`节点需要使用"},"allowed-ips":{"$ref":"#/definitions/clash-for-android/definitions/types/ipCIDRArray","title":"允许进行流量转发的IP段","description":"允许进行流量转发的IP段","markdownDescription":"允许进行流量转发的IP段"}}}},"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/clash-for-android/definitions/patterns/ipv4","title":"IPv4地址","description":"IPv4地址","markdownDescription":"IPv4地址"},{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4CIDR","title":"IPv4网段","description":"IPv4网段","markdownDescription":"IPv4网段"}]},"ipv6":{"anyOf":[{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6","title":"IPv6地址","description":"IPv6地址","markdownDescription":"IPv6地址"},{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6CIDR","title":"IPv6网段","description":"IPv6网段","markdownDescription":"IPv6网段"}]},"private-key":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"私钥","description":"私钥(Base64编码)","markdownDescription":"私钥(`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":"最大传输单元","markdownDescription":"最大传输单元","default":1408},"udp":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"persistent-keepalive":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"持久保活间隔","description":"单位:s","markdownDescription":"单位:s"},"amnezia-wg-option":{"$ref":"#/definitions/proxies/definitions/wireguard/definitions/amnezia-wg-option"},"peers":{"type":"array","title":"peer配置","description":"peer配置","markdownDescription":"peer配置","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/clash-for-android/definitions/types/serverArray","title":"DNS解析服务器","description":"DNS解析服务器(要求启用remote-dns-resolve)","markdownDescription":"DNS解析服务器(要求启用`remote-dns-resolve`)"},"refresh-server-ip-interval":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/integer","title":"服务器IP刷新间隔","description":"单位:s","markdownDescription":"单位:s"}},"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/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/clash-for-android/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/rule-providers/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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`","default":false},"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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/rule-providers/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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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"}}}]},"ssh":{"type":"object","title":"outbound-ssh","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/portRange","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"port-range":{"$ref":"#/definitions/clash-for-android/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`","default":true},"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port","title":"代理节点端口号","description":"代理节点端口号","markdownDescription":"代理节点端口号"},"password":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"密码","description":"认证密码","markdownDescription":"认证密码"},"alpn":{"$ref":"#/definitions/clash-for-android/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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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`","default":true},"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":"最小空闲会话数量"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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 配置"}]},"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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/patterns/ipv4","title":"IPv4地址","description":"IPv4地址","markdownDescription":"IPv4地址"},{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4CIDR","title":"IPv4网段","description":"IPv4网段","markdownDescription":"IPv4网段"}]},"ipv6":{"anyOf":[{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6","title":"IPv6地址","description":"IPv6地址","markdownDescription":"IPv6地址"},{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6CIDR","title":"IPv6网段","description":"IPv6网段","markdownDescription":"IPv6网段"}]},"uri":{"$ref":"#/definitions/clash-for-android/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`","default":true},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"network":{"enum":["h2"],"title":"传输协议","description":"传输协议","markdownDescription":"传输协议"},"congestion-controller":{"$ref":"#/definitions/rule-providers/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"},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"强制DNS远程解析","markdownDescription":"强制DNS远程解析","default":false},"dns":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"DNS服务器列表","description":"仅在 remote-dns-resolve 为 true 时生效","markdownDescription":"仅在 `remote-dns-resolve` 为 `true` 时生效"}}},{"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/rule-providers/definitions/enums/client-fingerprint","title":"客户端指纹","description":"客户端指纹","markdownDescription":"客户端指纹"},"skip-cert-verify":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"跳过证书验证","description":"跳过证书验证","markdownDescription":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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`","default":true},"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/rule-providers/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"openvpn配置","required":["name","server","port","ca","tls-crypt"],"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/clash-for-android/definitions/patterns/server","title":"代理节点服务器","description":"域名或IP","markdownDescription":"域名或IP"},"port":{"$ref":"#/definitions/clash-for-android/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":{"enum":["AES-128-GCM","AES-256-GCM"],"title":"加密方式","description":"加密方式","markdownDescription":"加密方式","default":"AES-128-GCM"},"auth":{"enum":["SHA256"],"title":"认证方式","description":"认证方式","markdownDescription":"认证方式","default":"SHA256"},"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-crypt":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string","title":"静态密钥内容","description":"从 .ovpn 中复制 \\<tls-crypt>\\</tls-crypt> 内的内容，不需要保留 \\<tls-crypt> 标签","markdownDescription":"从 `.ovpn` 中复制 `<tls-crypt></tls-crypt>` 内的内容，不需要保留 `<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":"认证密码"},"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},"remote-dns-resolve":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/boolean","title":"强制DNS远程解析","description":"强制DNS远程解析","markdownDescription":"强制DNS远程解析","default":false},"dns":{"$ref":"#/definitions/clash-for-android/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"]}},{"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"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"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`","default":false},"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"}}}]}},"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":"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"}]}]}},"proxy-providers":{"type":"object","title":"代理集合配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"health-check":{"type":"object","title":"健康检查","definitions":{"compatible":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible"},"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"properties":{"enable":{"type":"boolean","title":"启用健康检查","description":"启用健康检查","markdownDescription":"启用健康检查","default":false},"url":{"$ref":"#/definitions/clash-for-android/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, openvpn, tailscale, gost-relay(使用|分隔,不支持正则表达式)","markdownDescription":"`ss`, `ssr`, `socks5`, `http`, `vmess`, `vless`, `snell`, `trojan`, `hysteria`, `hysteria2`, `wireguard`, `tuic`, `direct`, `dns`, `reject`, `ssh`, `mieru`, `anytls`, `sudoku`, `masque`, `trusttunnel`, `openvpn`, `tailscale`, `gost-relay`(使用`|`分隔,不支持正则表达式)"},"dialer-proxy":{"type":"string","title":"指定当前proxy通过下一跳的dialer-proxy建立网络连接","description":"取值为proxy-groups,proxy的name","markdownDescription":"取值为`proxy-groups`,`proxy`的`name`"},"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":"跳过证书验证"},"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":"支持正则表达式分组"}}}}}}]},"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/clash-for-android/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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"selector":{"type":"object","title":"outboundgroup-selector","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":{}}]},"url-test":{"type":"object","title":"outboundgroup-url-test","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"groupbase":{"type":"object","title":"outboundgroup-groupbase","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/clash-for-android/definitions/types/stringArray","title":"代理节点列表","description":"代理节点列表","markdownDescription":"代理节点列表"},"use":{"$ref":"#/definitions/clash-for-android/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},"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, 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, OpenVPN, Tailscale, GostRelay(使用|分隔,不支持正则表达式,不区分大小写)","markdownDescription":"`Direct`, `Reject`, `RejectDrop`, `Compatible`, `Pass`, `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`, `OpenVPN`, `Tailscale`, `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"}}}]},"relay":{"type":"object","title":"outboundgroup-relay","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"socks":{"type":"object","title":"inbound-socks","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/trusttunnel/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`","default":true},"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/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"http":{"type":"object","title":"inbound-http","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/trusttunnel/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/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tproxy":{"type":"object","title":"inbound-tproxy","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"tproxy配置","properties":{"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true}}}]},"redir":{"type":"object","title":"inbound-redir","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"redir配置","properties":{}}]},"mixed":{"type":"object","title":"inbound-mixed","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/trusttunnel/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`","default":true},"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/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tunnel":{"type":"object","title":"inbound-tunnel","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"tunnel配置","required":["network","target"],"properties":{"network":{"type":"array","title":"传输协议","description":"传输协议","markdownDescription":"传输协议","items":{"enum":["tcp","udp"]}},"target":{"$ref":"#/definitions/clash-for-android/definitions/patterns/server","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"}}}]},"tun":{"type":"object","title":"inbound-tun","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"],"markdownEnumDescriptions":["基于系统网络栈执行`L3`到`L4`转换。可以提供更稳定/全面的TUN体验,且占用相对其他堆栈更低。","基于`gVisor`虚拟网络栈执行`L3`到`L4`转换。通过在用户空间中实现网络协议栈,可以提供更高的安全性和隔离性,同时可以避免操作系统内核和用户空间之间的切换,从而在特定情况下具有更好的网络处理性能。","混合堆栈,tcp使用`system`栈,udp使用`gvisor`栈,使用体验可能相对更好。"],"description":"如无使用问题,建议使用mixed(默认gvisor)","markdownDescription":"如无使用问题,建议使用`mixed`(默认`gvisor`)","default":"gvisor"},"dns-hijack":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipv4CIDRArray","title":"TUN接口的IPv4前缀","description":"TUN接口的IPv4前缀","markdownDescription":"`TUN`接口的`IPv4`前缀"},"inet6-address":{"$ref":"#/definitions/clash-for-android/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":0},"loopback-address":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段使用自定义路由","description":"启用auto-route时,指定这些网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些网段使用自定义路由"},"route-address-set":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","description":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","markdownDescription":"启用`auto-route`时,指定这些网段不会被路由（使用默认路由）"},"route-exclude-address-set":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"include-interface":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的接口","description":"与exclude-interface冲突","markdownDescription":"与`exclude-interface`冲突"},"exclude-interface":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的接口","description":"与include-interface冲突","markdownDescription":"与`include-interface`冲突"},"include-uid":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Linux用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-uid-range":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Linux用户范围,使其被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-uid":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Linux用户","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-uid-range":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Linux用户范围,使其不被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-src-port":{"$ref":"#/definitions/clash-for-android/definitions/types/portArray","title":"排除被路由的源端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-src-port-range":{"$ref":"#/definitions/clash-for-android/definitions/types/portRangeArray","title":"排除被路由的源端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port":{"$ref":"#/definitions/clash-for-android/definitions/types/portArray","title":"排除被路由的目标端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port-range":{"$ref":"#/definitions/clash-for-android/definitions/types/portRangeArray","title":"排除被路由的目标端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-android-user":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Android用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-package":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Android应用包名","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-package":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Android应用包名","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-mac-address":{"$ref":"#/definitions/clash-for-android/definitions/types/macAddressArray","title":"包含被路由的MAC地址","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-mac-address":{"$ref":"#/definitions/clash-for-android/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},"disable-icmp-forwarding":{"type":"boolean","title":"禁用 ICMP 转发","description":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","markdownDescription":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","default":false},"file-descriptor":{"type":"integer","title":"文件描述符","description":"绑定到文件描述符对应设备接口(Unix-like系统)","markdownDescription":"绑定到文件描述符对应设备接口(Unix-like系统)"},"inet4-route-address":{"allOf":[{"$ref":"#/definitions/clash-for-android/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用自定义路由","description":"启用auto-route时,指定这些IPV4网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用自定义路由"},{"deprecationMessage":"即将废弃，使用route-address代替"}]},"inet6-route-address":{"allOf":[{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/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}}}]},"shadowsocks":{"type":"object","title":"inbound-shadowsocks","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"type":"object","title":"sing配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"brutal":{"type":"object","title":"brutal配置","properties":{"enabled":{"type":"string","title":"启用Brutal拥塞控制算法","description":"启用Brutal拥塞控制算法","markdownDescription":"启用Brutal拥塞控制算法"},"up":{"type":"string","title":"上行带宽","description":"格式: <带宽数值> [带宽单位(默认:Mbps)]","markdownDescription":"格式: <带宽数值> [带宽单位(默认:`Mbps`)]"},"down":{"type":"integer","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配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"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":50},"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":4194304},"keepalive":{"type":"integer","title":"保活间隔","description":"单位:s","markdownDescription":"单位:s","default":10}}},"shadow-tls-user":{"type":"object","title":"TLS用户","properties":{"name":{"type":"string","title":"用户","description":"用户","markdownDescription":"用户"},"password":{"type":"string","title":"用户密码","description":"用户密码","markdownDescription":"用户密码"}}},"shadow-tls-handshake-options":{"type":"object","title":"TLS握手选项","required":["dest"],"properties":{"dest":{"type":"string","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"},"proxy":{"type":"string","title":"代理服务器地址","description":"代理服务器地址","markdownDescription":"代理服务器地址"}}}},"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/rule-providers/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法"},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"},"shadow-tls":{"type":"object","title":"TLS配置","required":["enable"],"properties":{"enable":{"type":"boolean","title":"启用TLS","description":"启用TLS","markdownDescription":"启用`TLS`","default":false},"version":{"type":"number","title":"TLS版本","description":"TLS版本","markdownDescription":"TLS版本","enum":[1,2,3]},"password":{"type":"string","title":"密码","description":"v2设置项","markdownDescription":"v2设置项"},"users":{"type":"array","title":"用户列表","description":"v3设置项","markdownDescription":"v3设置项","items":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-user"}},"handshake":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-handshake-options"},"handshake-for-server-name":{"type":"object","title":"服务器名-TLS握手选项映射","description":"服务器名-TLS握手选项映射","additionalProperties":{"$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-handshake-options"}},"strict-mode":{"type":"boolean","title":"严格模式","description":"严格模式","markdownDescription":"严格模式"},"wildcard-sni":{"type":"string","title":"SNI通配符","description":"SNI通配符","markdownDescription":"`SNI`通配符"}}},"kcp-tun":{"title":"KCP-TUN配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/kcptun"},"simple-obfs":{"type":"object","title":"简易混淆配置","properties":{"enable":{"type":"boolean","title":"启用混淆","description":"启用混淆","markdownDescription":"启用混淆","default":false},"mode":{"enum":["http","tls"],"markdownEnumDescriptions":["伪装HTTP流量","伪装TLS流量"],"title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"}}}}}]},"vmess":{"type":"object","title":"inbound-vmess","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"vmess-user":{"type":"object","title":"vmess用户","required":["uuid"],"properties":{"username":{"type":"string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"uuid":{"$ref":"#/definitions/clash-for-android/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/trusttunnel/definitions/reality-config"}},"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"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/reality-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"vless":{"type":"object","title":"inbound-vless","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"vless-user":{"type":"object","title":"vless用户","required":["uuid"],"properties":{"username":{"type":"string","title":"用户名","description":"认证用户名","markdownDescription":"认证用户名"},"uuid":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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"}}},"reality-config":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/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"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/reality-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"trojan":{"type":"object","title":"inbound-trojan","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"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/rule-providers/definitions/enums/cipher","title":"加密方法","description":"加密方法","markdownDescription":"加密方法","default":"aes-128-gcm"},"password":{"type":"string","title":"密码","description":"认证密码","markdownDescription":"认证密码"}}},"reality-config":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"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"},"reality-config":{"title":"reality配置","$ref":"#/definitions/listeners/definitions/trusttunnel/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"}},"anyOf":[{"required":["certificate","private-key"]},{"required":["reality-config"]},{"required":["ss-option"]}]}]},"hysteria2":{"type":"object","title":"inbound-hysteria2","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"},"realm-opts":{"type":"object","title":"Realm配置","properties":{"enable":{"type":"boolean","title":"启用配置","description":"启用配置","markdownDescription":"启用配置","default":false},"server-url":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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":"跳过证书验证"},"fingerprint":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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":{"const":"salamander","title":"混淆方式","description":"混淆方式","markdownDescription":"混淆方式"},"obfs-password":{"type":"string","title":"混淆密钥","description":"混淆密钥","markdownDescription":"混淆密钥"},"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/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/tls"},"base-option":{"type":"object","title":"inbound-base","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"required":["name"],"properties":{"name":{"type":"string","title":"名称","description":"名称","markdownDescription":"名称"},"listen":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ip","title":"监听地址","description":"监听地址","markdownDescription":"监听地址","default":"0.0.0.0"},"port":{"$ref":"#/definitions/clash-for-android/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"}}}},"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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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/clash-for-android/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/rule-providers/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/clash-for-android/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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/tls"},"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":"anytls配置","required":["certificate","private-key"],"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"},"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)"}}}]},"mieru":{"type":"object","title":"inbound-mieru","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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/clash-for-android/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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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":"密码"}}},"reality-config":{"type":"object","title":"reality配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"}},"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":"代理"}}}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"trusttunnel配置","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/rule-providers/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"]}}]}},"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":"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"}]}]}},"rule-providers":{"type":"object","title":"规则集合配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"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","new_reno","bbr_meta_v1","bbr_meta_v2","bbr"],"markdownEnumDescriptions":["CUBIC算法","New Reno算法","BBR Meta v1算法","BBR Meta v2算法","BBR算法"],"title":"拥塞控制算法","description":"拥塞控制算法","markdownDescription":"拥塞控制算法"}}},"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` 指定额外的安全路径)"},"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/clash-for-android/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":"^AND,\\((?:\\([^()]*\\))(?:,\\([^()]*\\))+\\)$","errorMessage":"无效的规则"},{"title":"逻辑或","pattern":"^OR,\\((?:\\([^()]*\\))(?:,\\([^()]*\\))+\\)$","errorMessage":"无效的规则"},{"title":"逻辑非","pattern":"^NOT,\\(\\([^()]*\\)\\)$","errorMessage":"无效的规则"}]}}}}},{"if":{"properties":{"behavior":{"const":"domain"}}},"then":{"properties":{"payload":{"$ref":"#/definitions/clash-for-android/definitions/types/domainWildcardArray"}}}},{"if":{"properties":{"behavior":{"const":"ipcidr"}}},"then":{"properties":{"payload":{"$ref":"#/definitions/clash-for-android/definitions/types/ipCIDRArray"}}}}]}}]}},"sub-rules":{"type":"object","title":"子规则配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"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":"^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":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"rule":{"$ref":"#/definitions/sub-rules/definitions/rule"}},"items":{"$ref":"#/definitions/sub-rules/definitions/rule"}},"hosts":{"type":"object","title":"hosts配置","description":"key: value格式(域名支持通配)","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}}},"ntp":{"type":"object","title":"NTP配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"DNS污染网段列表","description":"这些网段的结果会被视为污染,将采用fallback的解析结果","markdownDescription":"这些网段的结果会被视为污染,将采用`fallback`的解析结果"},"domain":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"DNS污染域名列表","description":"这些域名的结果会被视为污染,将采用fallback的解析结果","markdownDescription":"这些域名的结果会被视为污染,将采用`fallback`的解析结果"},"geosite":{"allOf":[{"$ref":"#/definitions/clash-for-android/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将在未来移除)"}]}}},"listen":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipPort","title":"DNS服务器监听地址","description":"DNS服务器监听地址","markdownDescription":"DNS服务器监听地址","default":"127.0.0.1:53"},"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/clash-for-android/definitions/patterns/ipv4CIDR","title":"fake-ip的ipv4预留映射地址段","description":"TUN模式的网卡默认IP也使用此值作为参考","markdownDescription":"TUN模式的网卡默认IP也使用此值作为参考","default":"198.18.0.1/16"},"fake-ip-range6":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types/stringArray"}]},"title":"DNS解析服务器策略","description":"指定域名使用特定DNS解析服务器","markdownDescription":"指定域名使用特定DNS解析服务器"},"proxy-server-nameserver":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"代理节点DNS解析服务器","description":"用于解析代理节点的域名","markdownDescription":"用于解析代理节点的域名"},"proxy-server-nameserver-policy":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray"}]},"title":"DNS解析服务器策略","description":"指定节点域名使用特定DNS解析服务器","markdownDescription":"指定节点域名使用特定DNS解析服务器"},"direct-nameserver":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/stringArray","default":["dns.msftnsci.com","www.msftnsci.com","www.msftconnecttest.com"]}}}}]},"tun":{"type":"object","title":"tun配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/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"],"markdownEnumDescriptions":["基于系统网络栈执行`L3`到`L4`转换。可以提供更稳定/全面的TUN体验,且占用相对其他堆栈更低。","基于`gVisor`虚拟网络栈执行`L3`到`L4`转换。通过在用户空间中实现网络协议栈,可以提供更高的安全性和隔离性,同时可以避免操作系统内核和用户空间之间的切换,从而在特定情况下具有更好的网络处理性能。","混合堆栈,tcp使用`system`栈,udp使用`gvisor`栈,使用体验可能相对更好。"],"description":"如无使用问题,建议使用mixed(默认gvisor)","markdownDescription":"如无使用问题,建议使用`mixed`(默认`gvisor`)","default":"gvisor"},"dns-hijack":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipv4CIDRArray","title":"TUN接口的IPv4前缀","description":"TUN接口的IPv4前缀","markdownDescription":"`TUN`接口的`IPv4`前缀"},"inet6-address":{"$ref":"#/definitions/clash-for-android/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":0},"loopback-address":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段使用自定义路由","description":"启用auto-route时,指定这些网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些网段使用自定义路由"},"route-address-set":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","description":"启用auto-route时,指定这些网段不会被路由（使用默认路由）","markdownDescription":"启用`auto-route`时,指定这些网段不会被路由（使用默认路由）"},"route-exclude-address-set":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙，匹配的流量将绕过路由","description":"仅支持Linux，需要启用auto-route和auto-redirect，且需要nftables","markdownDescription":"仅支持Linux，需要启用`auto-route`和`auto-redirect`，且需要`nftables`"},"include-interface":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的接口","description":"与exclude-interface冲突","markdownDescription":"与`exclude-interface`冲突"},"exclude-interface":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的接口","description":"与include-interface冲突","markdownDescription":"与`include-interface`冲突"},"include-uid":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Linux用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-uid-range":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Linux用户范围,使其被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-uid":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Linux用户","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-uid-range":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Linux用户范围,使其不被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-src-port":{"$ref":"#/definitions/clash-for-android/definitions/types/portArray","title":"排除被路由的源端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-src-port-range":{"$ref":"#/definitions/clash-for-android/definitions/types/portRangeArray","title":"排除被路由的源端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port":{"$ref":"#/definitions/clash-for-android/definitions/types/portArray","title":"排除被路由的目标端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port-range":{"$ref":"#/definitions/clash-for-android/definitions/types/portRangeArray","title":"排除被路由的目标端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-android-user":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Android用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-package":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"包含被路由的Android应用包名","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-package":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"排除被路由的Android应用包名","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-mac-address":{"$ref":"#/definitions/clash-for-android/definitions/types/macAddressArray","title":"包含被路由的MAC地址","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-mac-address":{"$ref":"#/definitions/clash-for-android/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},"disable-icmp-forwarding":{"type":"boolean","title":"禁用 ICMP 转发","description":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","markdownDescription":"防止某些情况下的 ICMP 环回问题，ping 将不会显示真实的延迟","default":false},"file-descriptor":{"type":"integer","title":"文件描述符","description":"绑定到文件描述符对应设备接口(Unix-like系统)","markdownDescription":"绑定到文件描述符对应设备接口(Unix-like系统)"},"inet4-route-address":{"allOf":[{"$ref":"#/definitions/clash-for-android/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用自定义路由","description":"启用auto-route时,指定这些IPV4网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用自定义路由"},{"deprecationMessage":"即将废弃，使用route-address代替"}]},"inet6-route-address":{"allOf":[{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/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}}},"tuic-server":{"type":"object","title":"tuic-server配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"mux-option":{"type":"object","title":"sing配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"brutal":{"type":"object","title":"brutal配置","properties":{"enabled":{"type":"boolean","title":"启用Brutal拥塞控制算法","description":"启用Brutal拥塞控制算法","markdownDescription":"启用Brutal拥塞控制算法"},"up":{"type":"integer","title":"上行带宽","description":"以Mbps为单位","markdownDescription":"以`Mbps`为单位"},"down":{"type":"integer","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/clash-for-android/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":"私钥内容或私钥文件路径"},"congestion-controller":{"$ref":"#/definitions/rule-providers/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/clash-for-android/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"}}},"authentication":{"type":"array","title":"认证配置","description":"格式: <用户>:<密码>","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/definitions/patterns"}}},"tunnels":{"type":"array","description":"隧道配置","definitions":{"types":{"$ref":"#/definitions/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/types"},"patterns":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/patterns/domainWildcard","title":"域名通配"}]}},"skip-domain":{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"需要跳过嗅探的域名","description":"默认情况下只对IP进行嗅探","markdownDescription":"默认情况下只对IP进行嗅探"},"skip-src-address":{"$ref":"#/definitions/clash-for-android/definitions/types/ipCIDRArray","title":"对于来源IP跳过嗅探","description":"对于来源IP跳过嗅探","markdownDescription":"对于来源IP跳过嗅探"},"skip-dst-address":{"$ref":"#/definitions/clash-for-android/definitions/types/ipCIDRArray","title":"对于目标IP跳过嗅探","description":"对于目标IP跳过嗅探","markdownDescription":"对于目标IP跳过嗅探"},"sniffing":{"allOf":[{"$ref":"#/definitions/clash-for-android/definitions/types/stringArray","title":"限制嗅探类型范围","description":"支持TLS,HTTP,QUIC","markdownDescription":"支持`TLS`,`HTTP`,`QUIC`"},{"deprecationMessage":"已废弃，使用sniff代替"}]},"port-whitelist":{"allOf":[{"$ref":"#/definitions/clash-for-android/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/clash-for-android/definitions/types/portRangeArray","description":"嗅探端口列表"},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问"}}},"HTTP":{"type":"object","properties":{"ports":{"$ref":"#/definitions/clash-for-android/definitions/types/portRangeArray","description":"嗅探端口列表"},"override-destination":{"type":"boolean","title":"启用嗅探结果作为实际访问"}}},"QUIC":{"type":"object","properties":{"ports":{"$ref":"#/definitions/clash-for-android/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配置","definitions":{"types":{"stringArray":{"type":"array","items":{"$ref":"#/definitions/proxies/definitions/shadowsocksr/definitions/compatible/string"}},"portArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/port"}},"portRangeArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/portRange"}},"ipv4Array":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4"}},"ipv4PortArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4Port"}},"ipv4CIDRArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4CIDR"}},"ipv6Array":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6"}},"ipv6PortArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6Port"}},"ipv6CIDRArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6CIDR"}},"ipArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ip"}},"ipPortArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipPort"}},"ipCIDRArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/ipCIDR"}},"serverArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/server"}},"domainArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/domain"}},"domainWildcardArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/domainWildcard"}},"uriArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/uri"}},"urlArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/definitions/patterns/url"}},"macAddressArray":{"type":"array","items":{"$ref":"#/definitions/clash-for-android/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/clash-for-android/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/clash-for-android/definitions/patterns/ipv4"},{"description":"ipv6","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6"}]},"ipPort":{"anyOf":[{"description":"ipv4:端口","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4Port"},{"description":"[ipv6]:端口","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6Port"}]},"ipCIDR":{"anyOf":[{"description":"ipv4网段","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4CIDR"},{"description":"ipv6网段","$ref":"#/definitions/clash-for-android/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":"^(?!$)(?!.*\\.$)(?!.*\\.\\.)(?:[^.]+|\\.[^.]+)(?:\\.[^.]+)*$","errorMessage":"无效的域名通配"},"server":{"anyOf":[{"description":"ipv4","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4"},{"description":"ipv4:端口","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv4Port"},{"description":"ipv6","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6"},{"description":"[ipv6]:端口","$ref":"#/definitions/clash-for-android/definitions/patterns/ipv6Port"},{"description":"域名","$ref":"#/definitions/clash-for-android/definitions/patterns/domain"},{"description":"域名:端口","$ref":"#/definitions/clash-for-android/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地址"}]}}},"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"}}}]}