From 6745dd167f8c33ad6f7e10677252f86d51c2764e Mon Sep 17 00:00:00 2001 From: Abolfazl Date: Wed, 13 May 2026 14:43:33 +0330 Subject: [PATCH] fix: Add exit node bypass suffixes for optimized routing in DomainFronter --- src/relay/domain_fronter.py | 12 +++++++++--- src/relay/relay_response.py | 3 +-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/relay/domain_fronter.py b/src/relay/domain_fronter.py index ca1e579..842eeab 100644 --- a/src/relay/domain_fronter.py +++ b/src/relay/domain_fronter.py @@ -110,6 +110,7 @@ class DomainFronter: "sec-fetch-site", ) _SAFE_RETRY_METHODS = {"GET", "HEAD", "OPTIONS"} + _EXIT_NODE_BYPASS_SUFFIXES = ("googlevideo.com",) _APPS_SCRIPT_DEFAULT_LANG = "en" def __init__(self, config: dict): @@ -1389,12 +1390,17 @@ class DomainFronter: """Return True if this URL should be routed through the exit node.""" if not self._exit_node_enabled or not self._exit_node_url: return False - if self._exit_node_mode == "full": - return True - # selective: check if destination hostname matches configured list host = self._host_key(url) if not host: return False + # googlevideo flows are large/CPU-heavy; keep them on direct Google relay + # and never chain through Cloudflare/Deno/VPS exit nodes. + if any(host == suffix or host.endswith("." + suffix) + for suffix in self._EXIT_NODE_BYPASS_SUFFIXES): + return False + if self._exit_node_mode == "full": + return True + # selective: check if destination hostname matches configured list for pattern in self._exit_node_hosts: if host == pattern or host.endswith("." + pattern): return True diff --git a/src/relay/relay_response.py b/src/relay/relay_response.py index d8aad44..412f38c 100644 --- a/src/relay/relay_response.py +++ b/src/relay/relay_response.py @@ -250,8 +250,7 @@ def _build_502_html(message: str) -> str: gap: 8px; }} .resource-title {{ - font-size: 0.72em; - text-transform: uppercase; + font-size: 0.82em; letter-spacing: 0.08em; color: #93c5fd; margin-right: 6px;