fix: add X-Forwarded-Proto header

This commit is contained in:
2026-04-20 23:04:18 +02:00
parent 96cf1f394b
commit ac94704c9e
2 changed files with 27 additions and 13 deletions
+3 -1
View File
@@ -36,6 +36,7 @@ class BaseHandler(abc.ABC, http.server.BaseHTTPRequestHandler):
self.out_size: int = 0
self.__host: str | None = None
self.__in_size: int | None = None
self.https: bool = params.https
super().__init__(*args, **kwargs)
@typing.override
@@ -131,9 +132,10 @@ class BaseHandler(abc.ABC, http.server.BaseHTTPRequestHandler):
def send_proxy(self, url: str) -> None:
headers = dict(self.headers)
headers["Host"] = urllib.parse.urlparse(url).netloc
headers["X-Real-IP"] = self.client_address[0]
headers["X-Forwarded-Host"] = self.host
headers["X-Forwarded-For"] = self.client_address[0]
headers["X-Real-IP"] = self.client_address[0]
headers["X-Forwarded-Proto"] = "https" if self.https else "http"
try:
body: bytes | None = None
if self.in_size > 0: