feat(rustproxy): add HTTP/3 proxy service wiring for QUIC listeners
This commit is contained in:
@@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# 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)
|
## 2026-04-04 - 27.3.1 - fix(metrics)
|
||||||
correct frontend and backend protocol connection tracking across h1, h2, h3, and websocket traffic
|
correct frontend and backend protocol connection tracking across h1, h2, h3, and websocket traffic
|
||||||
|
|
||||||
|
|||||||
@@ -845,6 +845,10 @@ impl RustProxy {
|
|||||||
connection_registry,
|
connection_registry,
|
||||||
);
|
);
|
||||||
udp_mgr.set_proxy_ips(conn_config.proxy_ips);
|
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);
|
self.udp_listener_manager = Some(udp_mgr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@push.rocks/smartproxy',
|
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.'
|
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.'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user