代理协议
入站 protocol / protocols 与出站 protocol Any 字段中的协议配置
代理协议设置嵌入 入站 的 protocol / protocols 与 出站 的 protocol,类型为 google.protobuf.Any。
在 ProtoJSON 中,将 @type 设为:
type.googleapis.com/<protobuf full name>Protobuf 包名使用点号(例如 vx.proxy.vmess.VmessServerConfig)。
服务端与客户端消息
- VMess — Server:
vx.proxy.vmess.VmessServerConfig, Client:vx.proxy.vmess.VmessClientConfig - VLESS — Server:
vx.proxy.vless.VlessServerConfig, Client:vx.proxy.vless.VlessClientConfig - Trojan — Server:
vx.proxy.trojan.TrojanServerConfig, Client:vx.proxy.trojan.TrojanClientConfig - Shadowsocks — Server:
vx.proxy.shadowsocks.ShadowsocksServerConfig, Client:vx.proxy.shadowsocks.ShadowsocksClientConfig - Shadowsocks 2022 — Server:
vx.proxy.shadowsocks2022.Shadowsocks2022ServerConfig, Client:vx.proxy.shadowsocks2022.Shadowsocks2022ClientConfig - SOCKS — Server:
vx.proxy.socks.SocksServerConfig, Client:vx.proxy.socks.SocksClientConfig - HTTP proxy — Server:
vx.proxy.http.HttpServerConfig, Client:vx.proxy.http.HttpClientConfig - Hysteria2 — Server:
vx.proxy.hysteria.Hysteria2ServerConfig, Client:vx.proxy.hysteria.Hysteria2ClientConfig - AnyTLS — Server:
vx.proxy.anytls.AnytlsServerConfig, Client:vx.proxy.anytls.AnytlsClientConfig - WireGuard — Client:
vx.proxy.wireguard.DeviceConfig - Freedom — Server:
vx.proxy.freedom.FreedomConfig, Client: 同上 - Blackhole — Server:
vx.proxy.blackhole.BlackholeConfig, Client: 同上 - Dokodemo — Server:
vx.proxy.dokodemo.DokodemoConfig, Client: 同上
传输与 TLS
多数代理协议运行在原始 TCP 或 UDP 上。需要 TLS、WebSocket、gRPC、REALITY 等时,在入站/出站设置 transport 为 TransportConfig(或对多入站使用 MultiProxyInboundConfig 按 SNI 矩阵配置)。
Hysteria2 在协议消息内嵌 tlsConfig。
章节
Proto 树:protos/proto/vx/proxy/。