From ce83b78bacddae24161b1d04ad644ade79f92468 Mon Sep 17 00:00:00 2001 From: Flowseal Date: Fri, 10 Apr 2026 00:22:45 +0300 Subject: [PATCH] small fixes --- proxy/bridge.py | 5 +++-- proxy/raw_websocket.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/proxy/bridge.py b/proxy/bridge.py index c2a64ca..ed934c9 100644 --- a/proxy/bridge.py +++ b/proxy/bridge.py @@ -167,10 +167,11 @@ async def _cfproxy_fallback(reader, writer, relay_init, label, ws = None chosen_domain = None + log.info("[%s] DC%d%s -> trying CF proxy", + label, dc, media_tag) + for base_domain in ([active] + others): domain = f'kws{dc}.{base_domain}' - log.info("[%s] DC%d%s -> CF proxy wss", - label, dc, media_tag) try: ws = await RawWebSocket.connect(domain, domain, timeout=10.0) chosen_domain = base_domain diff --git a/proxy/raw_websocket.py b/proxy/raw_websocket.py index 6b12652..ce79213 100644 --- a/proxy/raw_websocket.py +++ b/proxy/raw_websocket.py @@ -87,6 +87,7 @@ class RawWebSocket: set_sock_opts(writer.transport, proxy_config.buffer_size) ws_key = base64.b64encode(os.urandom(16)).decode() + req = ( f'GET /apiws HTTP/1.1\r\n' f'Host: {domain}\r\n' @@ -95,7 +96,6 @@ class RawWebSocket: f'Sec-WebSocket-Key: {ws_key}\r\n' f'Sec-WebSocket-Version: 13\r\n' f'Sec-WebSocket-Protocol: binary\r\n' - f'Origin: https://web.telegram.org\r\n' f'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' f'AppleWebKit/537.36 (KHTML, like Gecko) ' f'Chrome/131.0.0.0 Safari/537.36\r\n'