Gzip 解壓縮器 (proto)

此擴展的完整名稱為 envoy.compression.gzip.decompressor

注意

此擴展旨在對抗不受信任的下游流量。它假設上游是受信任的。

提示

此擴展擴展了以下擴展類別,且可與之搭配使用

此擴展必須使用以下其中一種 type URL 進行組態

extensions.compression.gzip.decompressor.v3.Gzip

[extensions.compression.gzip.decompressor.v3.Gzip proto]

{
  "window_bits": {...},
  "chunk_size": {...},
  "max_inflate_ratio": {...}
}
window_bits

(UInt32Value) 介於 9 到 15 之間的值,表示解壓縮器視窗大小的底數為 2 的對數。解壓縮視窗大小需要等於或大於壓縮視窗大小。預設視窗大小為 15。這是為了讓解壓縮器可以解壓縮任何壓縮視窗大小的壓縮器壓縮的回應。有關此參數的更多詳細資訊,請參閱 zlib 手冊 > inflateInit2。

chunk_size

(UInt32Value) zlib 解壓縮器輸出緩衝區的值。如果未設定,則預設為 4096。請參閱 https://www.zlib.net/manual.html 瞭解更多詳細資訊。

max_inflate_ratio

(UInt32Value) 輸出緩衝區允許比累計輸入大小大的次數上限。此值用於防止解壓縮炸彈。如果未設定,則預設為 100。