diff --git a/browser_login/login.py b/browser_login/login.py index e47380b..7cd3f16 100644 --- a/browser_login/login.py +++ b/browser_login/login.py @@ -53,12 +53,14 @@ def patch_drission_ws_handshake() -> None: def resilient_create_connection(address, **kwargs): base_kwargs = dict(kwargs) + no_proxy_hosts = ["127.0.0.1", "localhost", "::1"] candidate_kwargs = [ - base_kwargs, - {**base_kwargs, "suppress_origin": False}, - {k: v for k, v in base_kwargs.items() if k != "suppress_origin"}, + {**base_kwargs, "http_no_proxy": no_proxy_hosts}, + {**base_kwargs, "http_no_proxy": no_proxy_hosts, "suppress_origin": False}, + {**{k: v for k, v in base_kwargs.items() if k != "suppress_origin"}, "http_no_proxy": no_proxy_hosts}, { **{k: v for k, v in base_kwargs.items() if k != "suppress_origin"}, + "http_no_proxy": no_proxy_hosts, "origin": "http://127.0.0.1", }, ] diff --git a/requirements.txt b/requirements.txt index 228c6ec..901eaab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -78,7 +78,7 @@ typing_extensions==4.15.0 tzdata==2025.3 tzlocal==5.3.1 urllib3==2.5.0 -websocket-client==1.9.0 +websocket-client==1.8.0 websockets==15.0.1 Werkzeug==3.1.8 yarl==1.22.0