HTTP/3 (QUIC) destekleniyor mu; nasıl açılır ve hangi koşullara bağlıdır?
Kısa cevap
Evet, HTTP vService'te ve ek protokol olarak. Frontend satırının Protocol alanında Encrypted (HTTPS) grubundan HTTP/3 rozetli bir seçenek (HTTP/1.1 ya da HTTP/2 + HTTP/3) seçilir: TR7 aynı IP:port'u TCP'de HTTP/1.1 ya da HTTP/2 için, UDP'de QUIC (HTTP/3) için dinler ve yanıtlara alt-svc başlığı ekleyerek destekleyen istemcileri HTTP/3'e geçirir. Koşullar: satırda Certificate seçili olmalı, vService'in Virtual Hosting listesi boş olmalı, Core Engine QUIC destekli olmalı, vService'e Keep Header Names action'ı bağlı olmamalı ve TR7'nin önündeki güvenlik duvarında UDP portu açık olmalıdır.
Sorun: HTTP/3 Neden Ayrı Koşullara Bağlıdır?
HTTP/3, TCP yerine UDP üzerinde çalışan QUIC protokolünü kullanır. İstemci siteye önce TCP üzerinden (HTTP/1.1 ya da HTTP/2) bağlanır, yanıttaki alt-svc başlığından sitenin HTTP/3 sunduğunu öğrenir ve sonraki bağlantılarda UDP'ye geçer. Bu yüzden HTTP/3 tek başına değil, aynı satırdaki HTTPS protokolünün yanında sunulur; UDP trafiğinin yol boyunca açık olması ve seçili Core Engine sürümünün QUIC'i desteklemesi gerekir.
Çözüm
HTTP/3'ü HTTP vService'te açmak
- Nasıl çalışır TCP'de seçilen protokol sunulmaya devam eder; aynı IP:port'ta UDP üzerinden QUIC eklenir. TR7 yanıtlara
alt-svc: h3=":443"; ma=900başlığını ve UDP portu için kendi güvenlik duvarı kuralını kendiliğinden ekler. - Nerede açılır vService → Frontend → Protocol → Encrypted (HTTPS) → HTTP/3 rozetli seçenek
- Gereksinim Sertifika · boş Virtual Hosting listesi · QUIC destekli Core Engine · Keep Header Names action'ının bağlı olmaması · dış güvenlik duvarında UDP portu
- vService tipi Yalnızca HTTP
- Kurum Servisi tarafı Değişiklik gerekmez; HTTP/3 yalnızca istemci ile TR7 arasındadır.
Adım adım yapılandırma
TR7'nin önünde başka bir güvenlik duvarı ya da NAT cihazı varsa vService adresinin UDP portuna (ör. UDP 443) izin verilir. TR7 kendi güvenlik duvarı kuralını kendiliğinden ekler.
Sertifika TR7'de yoksa Certificates & PKI → SSL/TLS Certificates → Add adımları izlenir (nasıl eklenir).
Certificate Name girilir. Ayrı PEM dosyaları için Type = Manual seçilip Certificate Content ve Key Content alanlarına sertifika ve özel anahtar yapıştırılır; PFX dosyası için PFX seçilip PFX File alanından dosya seçilir ve Password alanına dosyanın parolası girilir. Ayrıntı: Sertifikamı TR7'ye nasıl yüklerim; hangi formatlar destekleniyor?
Formun altındaki Add butonuna tıklanır.
Load Balancer → Load Balancer vService List ekranında HTTP tipindeki vService seçilir ve Edit butonuna tıklanır.
Virtual Hosting anahtarı kapalı ve liste boş olmalıdır. Listede alan adı varken HTTP/3 rozetli seçenekler gösterilmez; listeye ilk alan adı eklendiğinde mevcut HTTP/3 seçimi kaldırılır. Virtual hosting gerekiyorsa HTTP/3 aynı IP:port'ta kullanılamaz.
443 portlu satırın Protocol alanında Encrypted (HTTPS) grubundan HTTP/3 rozetli seçenek (ör. HTTP/2 + HTTP/3) seçilir. Frontend portu tek port olmalıdır; aralık girilen satırda alt-svc başlığı eklenmez.
Certificate alanında alan adına ait sertifika seçilir. Sertifikasız satırda ne HTTPS ne de HTTP/3 sunulur.
Save butonuna tıklanır. Uygulamanın ilerlemesi ekranın sağ altındaki senkron göstergesinden izlenir. Cluster kurulumunda değişiklik varsayılan auto-sync ile eş cihaza da aktarılır; Manual Sync Mode açıksa Synchronize ile elle gönderilir.
Doğrulama
curl -sI https://www.example.com | grep -i alt-svcalt-svc: h3=":443"; ma=900curl -I --http3-only https://www.example.comHTTP/3 200h3, sayfa ikinci kez yüklendiğinde görünür.vService listesinde satıra tıklanır; sağda açılan önizlemenin Details sekmesindeki durum mesajları incelenir.
"The selected core engine does not support: HTTP/3 (QUIC)" ya da "Keep header names is active…" uyarısı yokSık Yapılan Hatalar
- Dış güvenlik duvarında UDP'yi açmamak. TCP çalışır, HTTP/3 kurulmaz; istemciler HTTP/2 ya da HTTP/1.1'de kalır.
- Virtual hosting ile birlikte kullanmak. Virtual Hosting listesi dolu vService'te HTTP/3 rozetli seçenekler sunulmaz.
- QUIC desteklemeyen bir Core engine seçmek. Seçili Core Engine QUIC desteklemiyorsa HTTP/3 uygulanmaz; vService durumunda "The selected core engine does not support: HTTP/3 (QUIC)" mesajı görünür.
- Keep header names action'ını bağlamak. Keep Header Names bağlı vService'te HTTP/3 kapatılır ve vService durumunda "Keep header names is active on this vService: … turned off" uyarısı görünür.
- Port aralığı kullanmak. Frontend portu aralık olarak girilmişse
alt-svcbaşlığı eklenmez. - HTTP/3'ü tek protokol sanmak. HTTP/3 her zaman TCP'deki HTTPS protokolünün yanında sunulur; istemci ilk bağlantıyı TCP ile kurar.
Dokümantasyonda nasıl yapılır
