FingerprintSwitcher с поддержкой прокси

Делитесь модулями
  • Делюсь с вами пропатченным модулем FingerprintSwitcherProxy (оригинальный модуль был загружен в клауд с промтом добавить прокси)
    Прежде чем использовать , надо снять галочку с ориг модуля (иначе почему-то работает только он)

    BrowserAutomationStudio_D9lS86Lpr0.png

    # FingerprintSwitcher (Patch)
    
    ## Что изменено
    
    Патч оригинального модуля FingerprintSwitcher v3.1 от bablosoft.
    Добавлена возможность указать прокси для запросов к API FingerprintSwitcher.
    
    ### Новая функция: Proxy для получения отпечатка
    
    В действии **"Get Fingerprint"** (Получить отпечаток) добавлено поле **"Proxy for fingerprint requests"** в секции Options.
    
    Позволяет направлять HTTP-запросы к серверам FingerprintSwitcher через указанный прокси-сервер, вместо использования прокси из данных потока.
    
    **Поддерживаемые форматы:**
    - `http://user:pass@host:port` -- HTTP прокси с авторизацией
    - `socks5://user:pass@host:port` -- SOCKS5 прокси с авторизацией
    - `http://host:port` -- HTTP прокси без авторизации
    - `host:port:user:pass` -- альтернативный формат
    - Пустая строка -- используется прокси из данных потока (поведение по умолчанию)
    
    ### Изменённые файлы
    
    | Файл | Что изменено |
    |---|---|
    | `manifest.json` | Изменено имя модуля, добавлен суффикс (Patch) в описание |
    | `get_fingerprint_interface.js` | Добавлено UI-поле FingerprintProxy в секцию Options |
    | `get_fingerprint_select.js` | Добавлено считывание значения поля FingerprintProxy |
    | `get_fingerprint_code.js` | Добавлена передача fingerprint_proxy в engine |
    | `engine.js` | Добавлена логика парсинга прокси и вызов http_client_set_proxy() в функциях GetFingerprint и SignFingerprint |
    
    ### Затронутые функции в engine.js
    
    - `BrowserAutomationStudio_GetFingerprint()` -- добавлена условная установка прокси перед HTTP-запросами
    - `BrowserAutomationStudio_SignFingerprint()` -- аналогичная модификация для подписи отпечатка
    
    Остальные файлы модуля не изменены.
    
    ---
    Патч создан с помощью Claude (Anthropic).
    
    

    Скачать - https://file.com.ru/84Y35gQzBLObhv0/file

  • @yinoboy474 said in FingerprintSwitcher с поддержкой прокси:

    Делюсь с вами пропатченным модулем FingerprintSwitcherProxy (оригинальный модуль был загружен в клауд с промтом добавить прокси)

    Ваш модуль будет конфликтовать с модулем "HTTP-клиент", то есть ваше действие "Получить отпечаток" с прокси переустановит прокси для http-клиента также, как и действие "HTTP-Клиент Прокси".

    Ещё после действия "Получить отпечаток" с прокси будут перезаписаны данные действий модуля "HTTP-клиент" - "Содержание ответа", "Текущий Url", "Статус ответа" и т.д.

  • @Fox Спасибо за то что посмотрели модуль.
    Позвольте уточнить ,правильно ли я проверяю ?
    6DnoVeUIMw.png

    1. В HTTP клиент я ставлю купленный прокси.
    2. Для теста в "Получить отпечаток" (в пропатченный модуль) я ставлю локальный прокси.
    3. Смотрю какой ip я получу путём GET запроса.
      Как итог - получил ответ купленного прокси (а в момент получения отпечатка я вижу в снифере только запрос на фингерпринт, т.к там стоит локальный прокси)
  • В новых версиях BAS появилась новая API функция:

    _switch_http_client_fingerprint_switcher()
    

    И поэтому весь патч сводится к этому:

    setFingerprintSwitcherProxy = function(proxystring, login, password, isHttp) {
        var hash = proxy_parse(proxystring);
    
        if (typeof isHttp === "boolean") {
            hash["IsHttp"] = isHttp;
        }
    
        if (login && password) {
            hash["name"] = login;
            hash["password"] = password;
        }
    
        _switch_http_client_fingerprint_switcher();
    
        http_client_set_proxy(
            hash["server"],
            hash["Port"],
            hash["IsHttp"],
            hash["name"],
            hash["password"]
        );
    
         _switch_http_client_main()
    };
    
    setFingerprintSwitcherProxy("127.0.0.1:8080");
    
  • @Int64 Спасибо за наводку.
    Не могу почему-то редактировать тему.
    Вот что вышло
    Patch.zip

    # FingerprintSwitcher (Patch)
    
    ## Что изменено
    
    Патч оригинального модуля FingerprintSwitcher v3.1 от bablosoft.
    Добавлена возможность указать прокси для запросов к API FingerprintSwitcher.
    
    ### Новая функция: Proxy для получения отпечатка
    
    В действии **"Get Fingerprint"** (Получить отпечаток) добавлено поле **"Proxy for fingerprint requests"** в секции Options.
    
    Позволяет направлять HTTP-запросы к серверам FingerprintSwitcher через указанный прокси-сервер, вместо использования прокси из данных потока.
    
    **Поддерживаемые форматы:**
    - `http://user:pass@host:port` -- HTTP прокси с авторизацией
    - `socks5://user:pass@host:port` -- SOCKS5 прокси с авторизацией
    - `http://host:port` -- HTTP прокси без авторизации
    - `host:port:user:pass` -- альтернативный формат
    - Пустая строка -- используется прокси из данных потока (поведение по умолчанию)
    
    ### Изменённые файлы
    
    | Файл | Что изменено |
    |---|---|
    | `manifest.json` | Изменено имя модуля, добавлен суффикс (Patch) в описание |
    | `get_fingerprint_interface.js` | Добавлено UI-поле FingerprintProxy в секцию Options |
    | `get_fingerprint_select.js` | Добавлено считывание значения поля FingerprintProxy |
    | `get_fingerprint_code.js` | Добавлена передача fingerprint_proxy в engine |
    | `engine.js` | Используется proxy_parse() + http_client_set_proxy() в функциях GetFingerprint и SignFingerprint |
    
    ### Затронутые функции в engine.js
    
    - `BrowserAutomationStudio_GetFingerprint()` -- условная установка прокси через proxy_parse() перед HTTP-запросами
    - `BrowserAutomationStudio_SignFingerprint()` -- аналогичная модификация для подписи отпечатка
    
    ### v2 — рефакторинг по рекомендации автора BAS
    
    - Убран ручной парсинг прокси (30+ строк в двух местах)
    - Используется встроенная функция BAS `proxy_parse()` для разбора прокси-строки
    - Устранён потенциальный конфликт с модулем "HTTP-клиент"
    
    Остальные файлы модуля не изменены.
    
    ---
    Патч создан с помощью Claude (Anthropic).
    
    

  • 6 Votes
    22 Posts
    1934 Views
  • 2 Votes
    43 Posts
    9964 Views
  • 11 Votes
    58 Posts
    9647 Views
  • 18 Votes
    38 Posts
    8510 Views
  • 17 Votes
    228 Posts
    67438 Views