UNPKG

meta-json-schema

Version:
1 lines 351 kB
{"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/clash-verge-rev/clash-verge-rev/schemas/clash-verge-merge-json-schema.json","type":"object","title":"Clash Verge Merge Config","additionalProperties":true,"definitions":{"meta-json-schema":{"$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/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/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/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/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/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"enable":{"type":"boolean","title":"持久化策略组的选择","description":"缓存对策略组的选择,以供下次启动时使用","markdownDescription":"缓存对策略组的选择,以供下次启动时使用","default":false},"inbound-interface":{"type":"string","title":"入站接口","description":"入站规则将仅应用于哪个接口(默认本地环回接口)","markdownDescription":"入站规则将仅应用于哪个接口(默认本地环回接口)","default":"lo"},"bypass":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"需要绕过iptables规则的IP地址或网段列表","description":"需要绕过iptables规则的IP地址或网段列表","markdownDescription":"需要绕过`iptables`规则的IP地址或网段列表","default":[]},"dns-redirect":{"type":"boolean","title":"DNS重定向","description":"DNS重定向","markdownDescription":"DNS重定向","default":true}}},"tls":{"type":"object","title":"TLS配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/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/rule-providers/definitions/types/stringArray","title":"自定义证书列表","description":"自定义证书列表","markdownDescription":"自定义证书列表"}}},"general":{"type":"object","title":"全局配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"inbound":{"type":"object","title":"inbound配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"HTTP(S)代理端口","description":"HTTP(S)代理端口","markdownDescription":"`HTTP(S)`代理端口"},"socks-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"SOCKS代理端口","description":"SOCKS代理端口","markdownDescription":"`SOCKS`代理端口"},"redir-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"透明代理端口","description":"用于Linux和MacOS","markdownDescription":"用于`Linux`和`MacOS`"},"tproxy-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"透明代理端口","description":"用于Linux(TProxy TCP 和 TProxy UDP)","markdownDescription":"用于`Linux`(TProxy TCP 和 TProxy UDP)"},"mixed-port":{"$ref":"#/definitions/rule-providers/definitions/patterns/port","title":"HTTP(S)和SOCKS代理混合端口","description":"HTTP(S)和SOCKS代理混合端口","markdownDescription":"`HTTP(S)`和`SOCKS`代理混合端口","default":7890},"ss-config":{"type":"string","title":"shadowsocks配置","description":"根据配置(URL格式)启动shadowsocks服务器,并添加到listeners","markdownDescription":"根据配置(`URL`格式)启动shadowsocks服务器,并添加到listeners"},"vmess-config":{"type":"string","title":"vmess配置","description":"根据配置(URL格式)启动vmess服务器,并添加到listeners","markdownDescription":"根据配置(`URL`格式)启动vmess服务器,并添加到listeners"},"allow-lan":{"type":"boolean","title":"允许局域网","description":"允许其他设备经过内核的代理端口访问互联网","markdownDescription":"允许其他设备经过内核的代理端口访问互联网","default":false},"skip-auth-prefixes":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"允许跳过验证的IP段","description":"允许跳过验证的IP段","markdownDescription":"允许跳过验证的IP段"},"lan-allowed-ips":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"允许连接的IP地址段","description":"需要启用allow-lan","markdownDescription":"需要启用`allow-lan`","default":["0.0.0.0/0","::/0"]},"lan-disallowed-ips":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"不允许连接的IP地址段","description":"需要启用allow-lan(优先级高于lan-allowed-ips)","markdownDescription":"需要启用`allow-lan`(优先级高于`lan-allowed-ips`)"},"bind-address":{"anyOf":[{"const":"*","title":"绑定所有 IP 地址","description":"允许其他设备通过所有地址访问","markdownDescription":"允许其他设备通过所有地址访问"},{"$ref":"#/definitions/rule-providers/definitions/patterns/ip","title":"绑定单个 IP 地址","description":"仅允许其他设备通过这个地址访问","markdownDescription":"仅允许其他设备通过这个地址访问"}]},"inbound-tfo":{"type":"boolean","title":"入站启用TFO(TCP Fast Open)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"},"inbound-mptcp":{"type":"boolean","title":"入站启用MPTCP(Multi Path TCP)","description":"仅对TCP协议生效","markdownDescription":"仅对TCP协议生效"}}},"controller":{"type":"object","title":"controller配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"external-controller":{"$ref":"#/definitions/rule-providers/definitions/patterns/ipPort","title":"外部控制器(HTTP)监听地址","description":"可以使用RESTful API来控制内核","markdownDescription":"可以使用RESTful API来控制内核"},"external-controller-tls":{"$ref":"#/definitions/rule-providers/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/rule-providers/definitions/patterns/url","title":"外部用户界面压缩包下载地址","description":"支持文件格式:zip、tgz","markdownDescription":"支持文件格式:zip、tgz","default":"https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"},"external-ui-name":{"type":"string","title":"外部用户界面下载目录","description":"下载时会下载到指定文件夹(默认下载到external-ui配置的目录)","markdownDescription":"下载时会下载到指定文件夹(默认下载到`external-ui`配置的目录)"},"external-doh-server":{"type":"string","title":"本地DOH服务器路径","description":"在外部控制器端口上开启DOH服务器的访问路径","markdownDescription":"在外部控制器端口上开启DOH服务器的访问路径","default":"/dns-query"},"secret":{"type":"string","title":"外部控制器RESTful API访问密钥","description":"请求头Authorization:Bearer <secret>","markdownDescription":"请求头Authorization:Bearer <`secret`>"}}},"geox-url":{"type":"object","title":"geox-url配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"}},"properties":{"geoip":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"geoip文件下载地址","description":"geoip文件下载地址","markdownDescription":"`geoip`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.dat"},"mmdb":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"mmdb文件下载地址","description":"mmdb文件下载地址","markdownDescription":"`mmdb`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb"},"asn":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"asn文件下载地址","description":"asn文件下载地址","markdownDescription":"`asn`文件下载地址","default":"https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb"},"geosite":{"$ref":"#/definitions/rule-providers/definitions/patterns/url","title":"geosite文件下载地址","description":"geosite文件下载地址","markdownDescription":"`geosite`文件下载地址","default":"https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat"}}}},"allOf":[{"title":"inbound配置","$ref":"#/definitions/meta-json-schema/definitions/general/definitions/inbound"},{"title":"controller配置","$ref":"#/definitions/meta-json-schema/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/meta-json-schema/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":{"$ref":"#/definitions/proxies"},"proxy-providers":{"$ref":"#/definitions/proxy-providers"},"proxy-groups":{"$ref":"#/definitions/proxy-groups"},"listeners":{"type":"array","title":"listeners配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"socks":{"type":"object","title":"inbound-socks","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/meta-json-schema/definitions/tls"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"socks配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"certificate":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"http":{"type":"object","title":"inbound-http","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/meta-json-schema/definitions/tls"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"http配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"certificate":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tproxy":{"type":"object","title":"inbound-tproxy","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/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/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"redir配置","properties":{}}]},"mixed":{"type":"object","title":"inbound-mixed","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/meta-json-schema/definitions/tls"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"auth-user":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"},"reality-config":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"mixed配置","properties":{"users":{"type":"array","title":"用户认证配置","description":"默认遵从全局authentication配置","markdownDescription":"默认遵从全局`authentication`配置","items":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/auth-user"}},"udp":{"type":"boolean","title":"启用UDP","description":"启用UDP","markdownDescription":"启用`UDP`","default":true},"certificate":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"tunnel":{"type":"object","title":"inbound-tunnel","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"tunnel配置","required":["network","target"],"properties":{"network":{"type":"array","title":"传输协议","description":"传输协议","markdownDescription":"传输协议","items":{"enum":["tcp","udp"]}},"target":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"目标地址","description":"目标地址","markdownDescription":"目标地址"}}}]},"tun":{"type":"object","title":"inbound-tun","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/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/rule-providers/definitions/types/stringArray","title":"DNS劫持","description":"一般设置为any:53即可,即劫持所有53端口的udp流量","markdownDescription":"一般设置为`any:53`即可,即劫持所有53端口的udp流量","default":["0.0.0.0:53"]},"auto-route":{"type":"boolean","title":"自动设置全局路由","description":"可以自动将全局流量路由进入TUN网卡","markdownDescription":"可以自动将全局流量路由进入`TUN`网卡","default":true},"auto-detect-interface":{"type":"boolean","title":"自动选择流量出口接口","description":"多出口网卡同时连接的设备建议手动指定出口网卡","markdownDescription":"多出口网卡同时连接的设备建议手动指定出口网卡","default":true},"mtu":{"type":"integer","minimum":1,"maximum":65534,"title":"最大传输单元","description":"会影响极限状态下的速率,一般用户默认即可","markdownDescription":"会影响极限状态下的速率,一般用户默认即可","default":9000},"gso":{"type":"boolean","title":"启用通用分段卸载","description":"仅支持Linux","markdownDescription":"仅支持Linux","default":false},"gso-max-size":{"type":"integer","title":"通用分段卸载包的最大大小","description":"通用分段卸载包的最大大小","markdownDescription":"通用分段卸载包的最大大小","default":65536},"inet4-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"TUN接口的IPv4前缀","description":"TUN接口的IPv4前缀","markdownDescription":"`TUN`接口的`IPv4`前缀"},"inet6-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"TUN接口的IPv6前缀","description":"TUN接口的IPv6前缀","markdownDescription":"`TUN`接口的`IPv6`前缀"},"iproute2-table-index":{"type":"integer","title":"创建路由表使用的索引","description":"创建路由表使用的索引","markdownDescription":"创建路由表使用的索引","default":2022},"iproute2-rule-index":{"type":"integer","title":"创建路由规则使用的索引","description":"创建路由规则使用的索引","markdownDescription":"创建路由规则使用的索引","default":9000},"auto-redirect":{"type":"boolean","title":"自动重定向","description":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。在Android中:仅转发本地 IPv4连接,要通过热点或中继共享您的VPN连接,请使用VPNHotspot。在Linux中:带有auto-route的auto-redirect现在可以在路由器上按预期工作,无需干预。","markdownDescription":"自动配置iptables/nftables以重定向TCP连接(需要启用auto-route)。\n\n在Android中:仅转发本地 IPv4连接,要通过热点或中继共享您的VPN连接,请使用[VPNHotspot](https://github.com/Mygod/VPNHotspot)。\n\n在Linux中:带有`auto-route`的`auto-redirect`现在可以在路由器上按预期工作,无需干预。"},"auto-redirect-input-mark":{"type":"integer","title":"自动重定向输入标识","description":"自动重定向输入标识","markdownDescription":"自动重定向输入标识","default":8227},"auto-redirect-output-mark":{"type":"integer","title":"自动重定向输出标识","description":"自动重定向输出标识","markdownDescription":"自动重定向输出标识","default":8228},"auto-redirect-iproute2-fallback-rule-index":{"type":"integer","title":"自动重定向iproute2回退规则优先级","description":"自动重定向iproute2回退规则优先级","markdownDescription":"自动重定向iproute2回退规则优先级","default":0},"loopback-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipArray","title":"环回地址","description":"环回地址","markdownDescription":"环回地址"},"strict-route":{"type":"boolean","title":"严格路由","description":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用systemd-resolved的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的普通多宿主DNS解析行为造成的DNS泄露(可能会使某些应用程序如VirtualBox在某些情况下无法正常工作)。","markdownDescription":"在Linux中,它可以防止地址泄漏,并使DNS劫持在Android和使用`systemd-resolved`的Linux上工作(你的设备将无法被其他设备访问)。在Windows中,添加防火墙规则以阻止Windows的`普通多宿主DNS`解析行为造成的DNS泄露(可能会使某些应用程序如`VirtualBox`在某些情况下无法正常工作)。","default":false},"route-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段使用自定义路由","description":"启用auto-route时,指定这些网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些网段使用自定义路由"},"route-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙,不匹配的流量将绕过路由","description":"仅支持Linux,需要启用auto-route和auto-redirect,且需要nftables","markdownDescription":"仅支持Linux,需要启用`auto-route`和`auto-redirect`,且需要`nftables`"},"route-exclude-address":{"$ref":"#/definitions/rule-providers/definitions/types/ipCIDRArray","title":"启用auto-route时,指定这些网段不会被路由(使用默认路由)","description":"启用auto-route时,指定这些网段不会被路由(使用默认路由)","markdownDescription":"启用`auto-route`时,指定这些网段不会被路由(使用默认路由)"},"route-exclude-address-set":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"将指定规则集中的目标IP CIDR规则添加到防火墙,匹配的流量将绕过路由","description":"仅支持Linux,需要启用auto-route和auto-redirect,且需要nftables","markdownDescription":"仅支持Linux,需要启用`auto-route`和`auto-redirect`,且需要`nftables`"},"include-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的接口","description":"与exclude-interface冲突","markdownDescription":"与`exclude-interface`冲突"},"exclude-interface":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的接口","description":"与include-interface冲突","markdownDescription":"与`include-interface`冲突"},"include-uid":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Linux用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Linux用户范围,使其被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-uid":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Linux用户","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-uid-range":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Linux用户范围,使其不被Tun路由流量","description":"格式: <UID起始>:<UID终止>(需要启用auto-route)","markdownDescription":"格式: <UID起始>:<UID终止>(需要启用`auto-route`)"},"exclude-src-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的源端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-src-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的源端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port":{"$ref":"#/definitions/rule-providers/definitions/types/portArray","title":"排除被路由的目标端口","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"exclude-dst-port-range":{"$ref":"#/definitions/rule-providers/definitions/types/portRangeArray","title":"排除被路由的目标端口范围","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-android-user":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Android用户","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"include-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"包含被路由的Android应用包名","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-package":{"$ref":"#/definitions/rule-providers/definitions/types/stringArray","title":"排除被路由的Android应用包名","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"include-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"包含被路由的MAC地址","description":"使其被Tun路由流量(需要启用auto-route)","markdownDescription":"使其被Tun路由流量(需要启用`auto-route`)"},"exclude-mac-address":{"$ref":"#/definitions/rule-providers/definitions/types/macAddressArray","title":"排除被路由的MAC地址","description":"使其避免被Tun路由流量","markdownDescription":"使其避免被Tun路由流量"},"endpoint-independent-nat":{"type":"boolean","title":"启用独立于端点的NAT","description":"性能可能会略有下降,不建议在不需要的时候开启","markdownDescription":"性能可能会略有下降,不建议在不需要的时候开启","default":false},"udp-timeout":{"type":"integer","title":"UDP NAT过期时间","description":"单位:s","markdownDescription":"单位:s","default":300},"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/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用自定义路由","description":"启用auto-route时,指定这些IPV4网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用自定义路由"},{"deprecationMessage":"即将废弃,使用route-address代替"}]},"inet6-route-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用自定义路由","description":"启用auto-route时,指定这些IPV6网段使用自定义路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用自定义路由"},{"deprecationMessage":"即将废弃,使用route-address代替"}]},"inet4-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv4CIDRArray","title":"启用auto-route时,指定这些IPV4网段使用默认路由","description":"启用auto-route时,指定这些IPV4网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV4网段使用默认路由"},{"deprecationMessage":"即将废弃,使用route-exclude-address代替"}]},"inet6-route-exclude-address":{"allOf":[{"$ref":"#/definitions/rule-providers/definitions/types/ipv6CIDRArray","title":"启用auto-route时,指定这些IPV6网段使用默认路由","description":"启用auto-route时,指定这些IPV6网段使用默认路由","markdownDescription":"启用`auto-route`时,指定这些IPV6网段使用默认路由"},{"deprecationMessage":"即将废弃,使用route-exclude-address代替"}]},"recvmsgx":{"type":"boolean","title":"启用接收消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":true},"sendmsgx":{"type":"boolean","title":"启用发送消息扩展","description":"Darwin系统特殊配置","markdownDescription":"Darwin系统特殊配置","default":false}}}]},"shadowsocks":{"type":"object","title":"inbound-shadowsocks","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"type":"object","title":"sing配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/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/meta-json-schema/definitions/listeners/definitions/shadowsocks/definitions/mux-option/definitions/brutal"}}},"kcptun":{"type":"object","title":"kcptun配置","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/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/meta-json-schema/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/meta-json-schema/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/meta-json-schema/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-user"}},"handshake":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/shadowsocks/definitions/shadow-tls-handshake-options"},"handshake-for-server-name":{"type":"object","title":"服务器名-TLS握手选项映射","description":"服务器名-TLS握手选项映射","additionalProperties":{"$ref":"#/definitions/meta-json-schema/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/meta-json-schema/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/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/meta-json-schema/definitions/tls"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/meta-json-schema/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/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"alterId":{"type":"integer","title":"AlterID","description":"Alternate ID(替代标识)","markdownDescription":"Alternate ID(替代标识)"}}},"reality-config":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"vmess配置","required":["users"],"properties":{"users":{"type":"array","title":"用户列表","description":"用户列表","markdownDescription":"用户列表","items":{"$ref":"#/definitions/meta-json-schema/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/meta-json-schema/definitions/tls/properties/certificate"},"private-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/private-key"},"client-auth-type":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-type"},"client-auth-cert":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/client-auth-cert"},"ech-key":{"$ref":"#/definitions/meta-json-schema/definitions/tls/properties/ech-key"},"reality-config":{"title":"reality配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"},"mux-option":{"title":"多路复用配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/shadowsocks/definitions/mux-option"}},"dependencies":{"certificate":["private-key"],"private-key":["certificate"]}}]},"vless":{"type":"object","title":"inbound-vless","definitions":{"types":{"$ref":"#/definitions/rule-providers/definitions/types"},"patterns":{"$ref":"#/definitions/rule-providers/definitions/patterns"},"enums":{"$ref":"#/definitions/rule-providers/definitions/enums"},"tls":{"$ref":"#/definitions/meta-json-schema/definitions/tls"},"base-option":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},"mux-option":{"$ref":"#/definitions/meta-json-schema/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/rule-providers/definitions/patterns/uuid","title":"UUID","description":"UUID","markdownDescription":"UUID"},"flow":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice","xtls-rprx-vision"],"markdownEnumDescriptions":["将传入的连接直接转发到目标服务器,不做任何修改或处理","解析传入的连接中的TLS握手信息,然后直接与目标服务器建立加密连接","将传入的连接解析为TLS握手信息,然后重新生成一个新的TLS握手,并在客户端和服务器之间建立两个独立的TLS连接","尝试直接连接目标服务器,如果失败则回退到`xtls-rprx-splice`模式"],"title":"流量控制方式","description":"流量控制方式","markdownDescription":"流量控制方式","if":{"enum":["xtls-rprx-origin","xtls-rprx-direct","xtls-rprx-splice"]},"then":{"deprecationMessage":"旧版XTLS协议(xtls-rprx-origin、xtls-rprx-direct、xtls-rprx-splice)已弃用且不再支持"}}}},"xhttp-config":{"type":"object","title":"xHTTP配置","properties":{"path":{"type":"string","title":"路径","description":"路径","markdownDescription":"路径","default":"/"},"host":{"$ref":"#/definitions/rule-providers/definitions/patterns/server","title":"主机地址","description":"主机地址","markdownDescription":"主机地址"},"mode":{"enum":["auto","stream-one","stream-up","packet-up"],"markdownEnumDescriptions":["自动选择","将数据以单一流式传输(适合常规 TCP/UDP 流量)","将数据以上行流式方式传输(适合 TCP 流量)","将数据以数据包上行流式传输(适合 UDP 流量)"],"title":"模式","description":"模式","markdownDescription":"模式","default":"auto"},"x-padding-bytes":{"type":"string","title":"HTTP 请求中添加的额外随机字节数","description":"支持固定值(如:200)或范围(如:100-1000)","markdownDescription":"支持固定值(如:200)或范围(如:100-1000)","default":"100-1000"},"x-padding-obfs-mode":{"type":"boolean","title":"启用填充混淆模式","description":"启用填充混淆模式","markdownDescription":"启用填充混淆模式","default":false},"x-padding-key":{"type":"string","title":"填充字段名","description":"填充字段名","markdownDescription":"填充字段名"},"x-padding-header":{"type":"string","title":"填充头部","description":"填充头部","markdownDescription":"填充头部"},"x-padding-placement":{"enum":["queryInHeader","cookie","header","query"],"markdownEnumDescriptions":["在HTTP头部的查询字符串中","在Cookie中","在HTTP头部","在查询字符串中"],"title":"填充位置","description":"填充位置","markdownDescription":"填充位置"},"x-padding-method":{"enum":["repeat-x","tokenish"],"markdownEnumDescriptions":["重复填充直到达到指定的字节数","根据特定算法生成类似于token的随机字符串进行填充"],"title":"填充方法","description":"填充方法","markdownDescription":"填充方法"},"uplink-http-method":{"enum":["POST","PUT","PATCH","DELETE"],"title":"上行HTTP方法","description":"上行HTTP方法","markdownDescription":"上行HTTP方法","default":"POST"},"session-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"会话信息承载位置","description":"会话信息承载位置","markdownDescription":"会话信息承载位置","default":"path"},"session-key":{"type":"string","title":"会话字段名","description":"会话字段名","markdownDescription":"会话字段名"},"seq-placement":{"enum":["path","query","cookie","header"],"markdownEnumDescriptions":["在路径中","在查询字符串中","在Cookie中","在HTTP头部"],"title":"序列号承载位置","description":"序列号承载位置","markdownDescription":"序列号承载位置","default":"path"},"seq-key":{"type":"string","title":"序列号字段名","description":"序列号字段名","markdownDescription":"序列号字段名"},"uplink-data-placement":{"enum":["body","cookie","header","auto"],"markdownEnumDescriptions":["在HTTP请求体中","在Cookie中","在HTTP头部","自动判断"],"title":"上行数据承载位置","description":"上行数据承载位置","markdownDescription":"上行数据承载位置","default":"body"},"uplink-data-key":{"type":"string","title":"上行数据字段名","description":"上行数据字段名","markdownDescription":"上行数据字段名"},"uplink-chunk-size":{"type":"string","title":"上行数据分块大小","description":"支持固定值(如:1024)或范围(如:512-2048)","markdownDescription":"支持固定值(如:1024)或范围(如:512-2048)"},"no-sse-header":{"type":"boolean","title":"禁用 SSE 防缓冲头","description":"禁用 SSE 防缓冲头","markdownDescription":"禁用 SSE 防缓冲头","default":false},"sc-stream-up-server-secs":{"type":"string","title":"Stream-Up 服务端保活/填充间隔(秒)","description":"支持固定值(如:20)或范围(如:20-80)","markdownDescription":"支持固定值(如:20)或范围(如:20-80)","default":"20-80"},"sc-max-buffered-posts":{"type":"string","title":"最大缓冲 POST 请求数量","description":"支持固定值(如:30)或范围(如:30-60)","markdownDescription":"支持固定值(如:30)或范围(如:30-60)","default":"30"},"sc-max-each-post-bytes":{"type":"string","title":"单次 POST 请求允许的最大 body 字节数","description":"支持固定值(如:1000000)或范围(如:1-1000000)","markdownDescription":"支持固定值(如:1000000)或范围(如:1-1000000)","default":"1000000"}}},"reality-config":{"$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/trusttunnel/definitions/reality-config"}},"allOf":[{"title":"入站基础配置","$ref":"#/definitions/meta-json-schema/definitions/listeners/definitions/hysteria2-realm/definitions/base-option"},{"type":"object","title":"vless配置","required":["users"],"properties":{"users":{"type":"array","title":"用户列表","description":"用户列表","markdownDescription":"用户列表","items":