代理协议 (proto)

config.core.v3.ProxyProtocolPassThroughTLVs

[config.core.v3.ProxyProtocolPassThroughTLVs proto]

{
  "match_type": ...,
  "tlv_type": []
}
match_type

(config.core.v3.ProxyProtocolPassThroughTLVs.PassTLVsMatchType) 传递 TLV 的策略。默认值为 INCLUDE_ALL。如果设置了 INCLUDE_ALL,则无论 tlv_type 字段是什么,都会传递所有 TLV。

tlv_type

(repeated uint32) 根据 match_type 应用的 TLV 类型。TLV 类型在代理协议中定义为 uint8_t。有关详细信息,请参阅 规范

枚举 config.core.v3.ProxyProtocolPassThroughTLVs.PassTLVsMatchType

[config.core.v3.ProxyProtocolPassThroughTLVs.PassTLVsMatchType proto]

INCLUDE_ALL

(DEFAULT) ⁣传递所有 TLV。

INCLUDE

⁣传递在 tlv_type 中定义的特定 TLV。

config.core.v3.ProxyProtocolConfig

[config.core.v3.ProxyProtocolConfig proto]

{
  "version": ...,
  "pass_through_tlvs": {...}
}
version

(config.core.v3.ProxyProtocolConfig.Version) 要使用的 PROXY 协议版本。有关详细信息,请参阅 https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt

pass_through_tlvs

(config.core.v3.ProxyProtocolPassThroughTLVs) 此配置控制如果为代理协议 V2 头信息,哪些 TLV 可以传递到上游。如果没有为此字段设置,则不会传递任何 TLV。

枚举 config.core.v3.ProxyProtocolConfig.Version

[config.core.v3.ProxyProtocolConfig.Version proto]

V1

(DEFAULT) ⁣代理协议版本 1。人类可读格式。

V2

⁣代理协议版本 2。二进制格式。