diff --git a/services/browser_service.py b/services/browser_service.py index cd9858e..282efc8 100644 --- a/services/browser_service.py +++ b/services/browser_service.py @@ -92,13 +92,12 @@ class BrowserService: logger.info("Direct connection") if proxy_config: - # Сначала пробуем с geoip — fingerprint соответствует региону прокси + # Пробуем с geoip без ограничения OS — browserforge сам выберет совместимую try: async with AsyncCamoufox( headless=True, geoip=True, humanize=True, - os="windows", exclude_addons=[DefaultAddons.UBO], proxy=proxy_config ) as browser: @@ -108,18 +107,13 @@ class BrowserService: reading_time ) except ValueError: - # Camoufox на Linux формирует locale с script-тегом (ru-Cyrl-RU), - # которого нет в базе browserforge — передаём базовую locale без script - try: - geo = _get_proxy_locale(proxy_config) - except Exception: - geo = "ru-RU" - logger.warning(f"geoip script-locale unavailable, retrying with base locale: {geo}") + # Если geoip не может подобрать комбинацию — явно задаём locale без script-тега + geo = _get_proxy_locale(proxy_config) + logger.warning(f"geoip fingerprint failed, retrying with explicit locale: {geo}") async with AsyncCamoufox( headless=True, geoip=True, humanize=True, - os="windows", locale=geo, exclude_addons=[DefaultAddons.UBO], proxy=proxy_config