Bug 53794 - Не работает HTTP/3 кроме localhost
Summary: Не работает HTTP/3 кроме localhost
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: caddy (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-09 16:29 MSK by Artem Varaksa
Modified: 2025-04-09 16:29 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2025-04-09 16:29:51 MSK
Шаги
====

# apt-get install -y caddy nss-utils

# cat > /etc/caddy/Caddyfile << EOF
localhost:7443 {
    bind 0.0.0.0

    file_server {
        root /var/www/caddy
        browse *.txt
        index index.html
    }

    #respond {http.request.proto}
}
EOF

# caddy run --config /etc/caddy/Caddyfile

С другой машины:

$ curl -vqkI --http3 https://<ip>:7443/index.html

Фактический результат
=====================

> *   Trying 10.88.10.144:7443...
> * GnuTLS ciphers: NORMAL:-VERS-ALL:+VERS-TLS1.3:-CIPHER-ALL:+AES-128-GCM:+AES-256-GCM:+CHACHA20-POLY1305:+AES-128-CCM:-GROUP-ALL:+GROUP-SECP256R1:+GROUP-X25519:+GROUP-SECP384R1:+GROUP-SECP521R1:%DISABLE_TLS13_COMPAT_MODE
> * QUIC connect to 10.88.10.144 port 7443 failed: Weird server reply

Но если с той же машины через localhost, работает:

> $ curl -qkI --http3 https://localhost:7443/index.html
> HTTP/3 200

Ожидаемый результат
===================

HTTP/3 200

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[sisyphus] ALT Workstation K 11.0 beta 20250210 x86_64
caddy-2.9.1-alt2.x86_64
libngtcp2.16-1.11.0-alt2.x86_64
libngtcp2_crypto_gnutls8-1.11.0-alt2.x86_64
libnghttp3.9-1.8.0-alt1.x86_64
libcurl-8.13.0-alt1.x86_64

[p11] ALT Server 11.0 beta 20250213 x86_64
caddy-2.8.4-alt2.x86_64
libngtcp2.16-1.10.0-alt1.x86_64
libngtcp2_crypto_gnutls8-1.10.0-alt1.x86_64
libnghttp3.9-1.7.0-alt1.x86_64
libcurl-8.12.0-alt1.x86_64

Исходя из https://caddy.community/t/30497/4, может исправляться в caddy 2.9.1, но по факту не исправляется.