VXVX Docs

TLS

TlsConfig 与 Certificate

Protos:

设置在 TransportConfig.tlsMultiProxyInboundConfig.securityConfigs[].tls、Hysteria2 tlsConfig 以及 SplitHTTP downloadSettings.tls

reality 互斥(同一传输块只能二选一)。

TlsConfig

certificates

服务端/客户端证书链

rootCas
bytes[]

自定义根 CA PEM(每项为一段 PEM 字节)

issueCas

用于向对等体签发证书的 CA

serverName
string

SNI;拨号时默认等于目标域名

disableSystemRoot
bool

不使用系统根 CA

allowInsecure
bool

跳过证书校验(客户端

nextProtocol
string[]

ALPN 列表(如 h2http/1.1

enableSessionResumption
bool

启用 TLS 会话票证 / 恢复

pinnedPeerCertificateChainSha256
bytes[]

固定对等体证书链 SHA-256 哈希(每项为 32 字节)

verifyClientCertificate
bool

要求有效客户端证书(服务端

imitate
string

uTLS 客户端指纹名称(如 chrome

noSNI
bool

不发送 SNI(uTLS)

forceAlpn

ALPN 行为,见 ForceALPN

masterKeyLog
string

NSS 密钥日志路径(调试)

echKey
bytes

服务端 ECH 密钥

echConfig
bytes

客户端 ECH 配置 blob

enableEch
bool

客户端:启用 ECH

ForceALPN

TRANSPORT_PREFERENCE_TAKE_PRIORITY
0

用户设置 ALPN 则用之,否则传输默认

NO_ALPN
1

不发送 ALPN 扩展

UTLS_PRESET
2

使用 uTLS 预设 ALPN

Certificate

证书与私钥可内联 PEM 字节,或通过文件路径加载(路径优先于内联)。

certificate
bytes

PEM 证书字节

key
bytes

PEM 私钥字节

certificateFilepath
string

证书文件路径

keyFilepath
string

私钥文件路径

{
  "transport": {
    "tcp": {},
    "tls": {
      "serverName": "example.com",
      "certificates": [
        {
          "certificateFilepath": "/etc/vx/fullchain.pem",
          "keyFilepath": "/etc/vx/privkey.pem"
        }
      ],
      "nextProtocol": ["h2", "http/1.1"]
    }
  }
}

相关

评论