From c19e992b557c169ee0fa765c29c8ee3b4e897946 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 17 Mar 2025 21:35:25 +0100 Subject: fix proxy module for h3. h3 still half-broken though --- src/modules/proxy.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/modules/proxy.rs') diff --git a/src/modules/proxy.rs b/src/modules/proxy.rs index 2fa3538..a0e8d85 100644 --- a/src/modules/proxy.rs +++ b/src/modules/proxy.rs @@ -1,6 +1,7 @@ use super::{Node, NodeContext, NodeKind, NodeRequest, NodeResponse}; use crate::ServiceError; use futures::Future; +use http::Version; use http_body_util::BodyExt; use hyper::{http::HeaderValue, upgrade::OnUpgrade, StatusCode}; use hyper_util::rt::TokioIo; @@ -41,6 +42,7 @@ impl Node for Proxy { mut request: NodeRequest, ) -> Pin> + Send + Sync + 'a>> { Box::pin(async move { + *request.version_mut() = Version::HTTP_11; // totally not a lie if self.set_real_ip { request.headers_mut().insert( "x-real-ip", -- cgit v1.2.3-70-g09d2