proxy_protocol.proto

Package: solo.io.envoy.config.core.v3

Types:

Source File: github.com/solo-io/gloo/projects/gloo/api/external/envoy/config/core/v3/proxy_protocol.proto

ProxyProtocolPassThroughTLVs

"matchType": .solo.io.envoy.config.core.v3.ProxyProtocolPassThroughTLVs.PassTLVsMatchType
"tlvType": []int

Field Type Description
matchType .solo.io.envoy.config.core.v3.ProxyProtocolPassThroughTLVs.PassTLVsMatchType The strategy to pass through TLVs. Default is INCLUDE_ALL. If INCLUDE_ALL is set, all TLVs will be passed through no matter the tlv_type field.
tlvType []int The TLV types that are applied based on match_type. TLV type is defined as uint8_t in proxy protocol. See the spec <https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt>_ for details.

PassTLVsMatchType

Name Description
INCLUDE_ALL Pass all TLVs.
INCLUDE Pass specific TLVs defined in tlv_type.

ProxyProtocolConfig

"version": .solo.io.envoy.config.core.v3.ProxyProtocolConfig.Version
"passThroughTlvs": .solo.io.envoy.config.core.v3.ProxyProtocolPassThroughTLVs

Field Type Description
version .solo.io.envoy.config.core.v3.ProxyProtocolConfig.Version The PROXY protocol version to use. See https://www.haproxy.org/download/2.1/doc/proxy-protocol.txt for details.
passThroughTlvs .solo.io.envoy.config.core.v3.ProxyProtocolPassThroughTLVs This config controls which TLVs can be passed to filter state if it is Proxy Protocol V2 header. If there is no setting for this field, no TLVs will be passed through.

Version

Name Description
V1 PROXY protocol version 1. Human readable format.
V2 PROXY protocol version 2. Binary format.