Ввиду того, что с версии 3.0.0 Remnawave не выполняет сжатие тела ответа - нужно включить его на стороне реверс прокси.
В Caddy достаточно просто добавить encode - это включит дефолтное сжатие zstd и gzip.
https://REPLACE_WITH_YOUR_DOMAIN {
// success-start
encode
// success-end
reverse_proxy * http://remnawave:3000
}
https://SUBSCRIPTION_PAGE_DOMAIN {
// success-start
encode
// success-end
reverse_proxy * http://remnawave-subscription-page:3010
}
:443 {
tls internal
respond 204
}
В случае Nginx - нужно прописать больше параметров:
server {
server_name PANEL_DOMAIN;
listen 443 ssl;
http2 on;
// success-start
gzip on;
// success-end
...
}
server {
server_name SUBSCRIPTION_PAGE_DOMAIN;
listen 443 ssl;
http2 on;
// success-start
gzip on;
// success-end
...
}
// success-start
# Gzip Compression
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_types
application/javascript
application/json
application/manifest+json
application/xml
application/wasm
font/opentype
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
// success-end
Если у вас используется какой-то CDN - изучайте его документацию. Обычно в таком случае рекомендуется отключать сжатие на стороне вашего реверс прокси, потому что сжатие применяет сам CDN.