Uvicorn exposes a configuration option to enable reverse proxying from a trusted ip. This PR exposes it downstreams to end clients

This commit is contained in:
Alvaro Ollero
2025-10-04 22:21:06 +02:00
parent 73f36cc0ef
commit 3736458503
3 changed files with 5 additions and 3 deletions

View File

@@ -118,6 +118,8 @@ def main():
if ssl_kwargs:
uvicorn_kwargs = {**uvicorn_kwargs, **ssl_kwargs}
if args.forwarded_allow_ips:
uvicorn_kwargs = { **uvicorn_kwargs, "forwarded_allow_ips" : args.forwarded_allow_ips }
uvicorn.run(**uvicorn_kwargs)

View File

@@ -175,6 +175,7 @@ def parse_args():
)
parser.add_argument("--ssl-certfile", type=str, help="Path to the SSL certificate file.", default=None)
parser.add_argument("--ssl-keyfile", type=str, help="Path to the SSL private key file.", default=None)
parser.add_argument("--forwarded-allow-ips", type=str, help="Allowed ips for reverse proxying.", default=None)
parser.add_argument(
"--pcm-input",
action="store_true",

View File

@@ -178,14 +178,13 @@ function fmt1(x) {
}
let host, port, protocol;
port = 8000;
if (isExtension) {
host = "localhost";
port = 8000;
protocol = "ws";
} else {
host = window.location.hostname || "localhost";
port = window.location.port || 8000;
port = window.location.port;
protocol = window.location.protocol === "https:" ? "wss" : "ws";
}
const defaultWebSocketUrl = `${protocol}://${host}${port ? ":" + port : ""}/asr`;