@Anndromeda В модуле запрос отправляется без приоритизации по пулу, только по параметру pricing_option = 1 .
pricing_option Set to 0 if you'd like the cheapest numbers, set to 1 for highest success rateFingerprintSwitcher с поддержкой прокси
-
Делюсь с вами пропатченным модулем FingerprintSwitcherProxy (оригинальный модуль был загружен в клауд с промтом добавить прокси)
Прежде чем использовать , надо снять галочку с ориг модуля (иначе почему-то работает только он)
# 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 Спасибо за то что посмотрели модуль.
Позвольте уточнить ,правильно ли я проверяю ?

- В HTTP клиент я ставлю купленный прокси.
- Для теста в "Получить отпечаток" (в пропатченный модуль) я ставлю локальный прокси.
- Смотрю какой 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).