From 8587fb997c773e1fb90511efb52605510a8027d3 Mon Sep 17 00:00:00 2001 From: Juergen Kunz Date: Sat, 4 Apr 2026 19:25:06 +0000 Subject: [PATCH] feat(rustproxy): add HTTP/3 proxy service wiring for QUIC listeners --- changelog.md | 6 ++++++ rust/crates/rustproxy/src/lib.rs | 4 ++++ ts/00_commitinfo_data.ts | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 3054710..45540bc 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,11 @@ # Changelog +## 2026-04-04 - 27.4.0 - feat(rustproxy) +add HTTP/3 proxy service wiring for QUIC listeners + +- registers H3ProxyService with the UDP listener manager so QUIC connections can serve HTTP/3 +- keeps proxy IP configuration intact while enabling HTTP/3 handling during listener setup + ## 2026-04-04 - 27.3.1 - fix(metrics) correct frontend and backend protocol connection tracking across h1, h2, h3, and websocket traffic diff --git a/rust/crates/rustproxy/src/lib.rs b/rust/crates/rustproxy/src/lib.rs index adf0eb9..b241720 100644 --- a/rust/crates/rustproxy/src/lib.rs +++ b/rust/crates/rustproxy/src/lib.rs @@ -845,6 +845,10 @@ impl RustProxy { connection_registry, ); udp_mgr.set_proxy_ips(conn_config.proxy_ips); + // Wire up H3ProxyService so QUIC connections can serve HTTP/3 + let http_proxy = listener.http_proxy().clone(); + let h3_svc = rustproxy_http::h3_service::H3ProxyService::new(http_proxy); + udp_mgr.set_h3_service(std::sync::Arc::new(h3_svc)); self.udp_listener_manager = Some(udp_mgr); } } diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 22a2cd1..21784e7 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartproxy', - version: '27.3.1', + version: '27.4.0', description: 'A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.' }