QUIC 数据源服务器首选地址配置(proto)

此扩展的限定名称为 envoy.quic.server_preferred_address.datasource

注意

此扩展功能完备,但尚未经过大量生产环境测试,使用时请注意此问题。

此扩展旨在抵抗不受信任的下游流量。它假定上游是可信的。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 中的一种进行配置

extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig

[extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig proto]

DataSourceServerPreferredAddressConfig 的配置。

{
  "ipv4_config": {...},
  "ipv6_config": {...}
}
ipv4_config

(extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig) 向客户端通告的 IPv4 地址,用于服务器首选地址。

ipv6_config

(extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig) 向客户端通告的 IPv6 地址,用于服务器首选地址。

extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig

[extensions.quic.server_preferred_address.v3.DataSourceServerPreferredAddressConfig.AddressFamilyConfig proto]

单个地址族(IPv4 或 IPv6)的服务器首选地址。

{
  "address": {...},
  "port": {...},
  "dnat_address": {...}
}
address

(config.core.v3.DataSource, 必需) 发送给客户端的服务器首选地址。数据必须包含 IP 地址字符串。

port

(config.core.v3.DataSource) 发送给客户端的服务器首选地址端口。数据必须包含整数端口值。

如果未指定,则使用监听器的端口。

注意:Envoy 目前必须在同一端口上接收 QUIC 连接的所有数据包,因此除非配置了 dnat_address,否则必须将其保留为空。

dnat_address

(config.core.v3.DataSource) 如果客户端和 Envoy 之间存在 DNAT,则 Envoy 将观察到发送到服务器首选地址的数据包的地址。如果未指定,则假定不存在 DNAT,并且服务器首选地址数据包将发送到通告给客户端的服务器首选地址的地址。