diff --git a/services/browser_service.py b/services/browser_service.py index 9c84a80..24a5e31 100644 --- a/services/browser_service.py +++ b/services/browser_service.py @@ -48,16 +48,21 @@ def _patch_camoufox(): _cu.generate_fingerprint = _patched_gf - # Патч 2: public_ip — возвращаем реальный IP прокси вместо HTTP-запроса через туннель + # Патч 2: public_ip — возвращаем реальный IP прокси вместо HTTP-запроса + # camoufox/utils.py импортирует через "from .ip import public_ip", + # поэтому патчим именно camoufox.utils.public_ip _orig_ip = _ci.public_ip - def _patched_ip(proxy_string: str) -> str: + def _patched_ip(proxy_string: str = None) -> str: global _socks5_real_ip if _socks5_real_ip: return _socks5_real_ip - return _orig_ip(proxy_string) + if proxy_string is not None: + return _orig_ip(proxy_string) + return _orig_ip() _ci.public_ip = _patched_ip + _cu.public_ip = _patched_ip _patch_camoufox()