diff --git a/backend/services/proxy.py b/backend/services/proxy.py index 336a71b..0874341 100644 --- a/backend/services/proxy.py +++ b/backend/services/proxy.py @@ -109,12 +109,9 @@ def playwright_proxy(cfg: dict, session_id: Optional[str] = None) -> Optional[di return None user, pwd = _build_auth(cfg, session_id) server = f"http://{cfg['host']}:{cfg['port']}" - if _provider(cfg) == 'iproyal': - return {'server': server, 'username': user, 'password': pwd} - from urllib.parse import quote - return { - 'server': f"http://{quote(user, safe='')}:{quote(pwd, safe='')}@{cfg['host']}:{cfg['port']}", - } + # Both providers use separate fields — URL-embedded credentials stop being + # forwarded by Chromium when request interception (context.route) is active. + return {'server': server, 'username': user, 'password': pwd} def httpx_proxy(cfg: dict, session_id: Optional[str] = None):