- Регистрация
- 20.08.2020
- Сообщения
- 439
- Благодарностей
- 114
- Баллы
- 43
Описание шаблона:
Шаблон разработан для управления прокси-серверами в рамках фермы модемов и обеспечивает следующие функциональности:
Шаблон, описанный выше, может быть полезен разработчикам и администраторам, которые управляют фермами модемов и прокси-серверами. Вот несколько случаев, когда этот шаблон может быть полезен:
Шаблон разработан для управления прокси-серверами в рамках фермы модемов и обеспечивает следующие функциональности:
- Автоматическое распределение прокси: В файле содержится количество прокси-серверов, соответствующее количеству модемов в ферме. Это гарантирует, что каждый модем будет использовать свой собственный прокси.
- Параллельная работа потоков: При запуске каждого потока используется свой отдельный прокси. Максимальное число параллельных потоков ограничено количеством доступных прокси-серверов.
- Проверка прокси-серверов: Проверка доступности прокси-серверов осуществляется при запуске шаблона, а не из сниппета перезагрузки модема. Это позволяет избежать нежелательных ситуаций при использовании недоступных прокси.
- Управление таймаутами: Для обеспечения стабильности работы шаблона в моменты перезагрузки модема (например, при отправке запросов или переходе на страницы) реализованы проверки с использованием таймаутов.
- Пользовательские переменные: Шаблон предоставляет возможность настроить пользовательские переменные, такие как true и false, для удовлетворения различных требований входных настроек.
- Ведение логов: В логи выводится информация о состоянии прокси-серверов, включая ошибки и успешные установки. Состояние прокси может быть отображено с помощью цветовых обозначений (красный, синий).
- Управление сменой IP: Смена IP-адреса осуществляется при старте шаблона. Если указано использовать одну прокси только одним потоком, то при перезапуске порта и смене IP выводится информация в лог. Количество одновременно запущенных потоков ограничено количеством доступных прокси.
- Завершение работы инстанса и ожидание свободного IP: Шаблон предоставляет опции для завершения работы инстанса при отсутствии доступных прокси (false) и ожидания появления свободного IP (true). Это позволяет эффективно использовать прокси-серверы в ферме.
- Подключение макроса: Входные настройки включают возможность указать путь до файла с прокси, который будет использоваться.
- Перезагрузка проксей по ссылке: Реализована возможность перезагрузки прокси по ссылке, с заданным временем ожидания, которое можно настроить с помощью пользовательской переменной. Это учитывает разную скорость перезагрузки модемов.
- Входные настройки:В итоговых входных настройках должны быть следующие параметры:
- Путь до файла с прокси.
- Пауза (задержка) между операциями.
- Галочка для включения логирования.
- Галочка для выбора одной прокси для одного потока или одной прокси для нескольких потоков.
- Галочка для опции завершения работы инстанса или ожидания появления свободного IP.
Шаблон, описанный выше, может быть полезен разработчикам и администраторам, которые управляют фермами модемов и прокси-серверами. Вот несколько случаев, когда этот шаблон может быть полезен:
- Управление фермами модемов: Если у вас есть ферма модемов, используемых для доступа к интернету через прокси-серверы, этот шаблон поможет автоматизировать управление подключениями и прокси, обеспечивая их стабильность и эффективность.
- Параллельное выполнение задач: Шаблон позволяет запускать несколько параллельных задач или потоков, каждый из которых будет использовать отдельные прокси. Это полезно при выполнении множества задач, требующих разных IP-адресов для обхода ограничений.
- Автоматическая смена IP: Если вашим задачам требуется периодическая смена IP-адреса, этот шаблон позволяет настроить автоматическую перезагрузку прокси по заданной ссылке с учетом времени ожидания.
- Контроль доступности прокси: Шаблон проверяет доступность прокси-серверов при запуске, что предотвращает ненужные сбои и ошибки при использовании недоступных прокси.
- Гибкая настройка: Возможность настройки различных параметров, таких как тип использования прокси (один поток или несколько), таймауты и длительность ожидания, делает этот шаблон универсальным и гибким инструментом для разных сценариев использования.
- Объявление переменных: В начале скрипта объявляются различные переменные, которые будут использоваться в коде. Эти переменные включают в себя строки (например, "proxy" и "ip"), целые числа (например, "maxuserthreads" и "errorcount"), флаги (например, "proxyperinstance" и "need_reboot"), а также строку с именем списка прокси ("proxyListName").
- Проверка входных настроек: Следующий блок кода проверяет различные входные параметры проекта, такие как количество потоков для выполнения, использование отдельного прокси для каждого потока, необходимость перезагрузки модема, путь к списку прокси и время ожидания при перезагрузке модема. Если какой-либо из параметров некорректен или отсутствует, код генерирует исключение.
- Подготовка списка прокси: Затем происходит подготовка списка прокси. Сначала код очищает список от возможных дубликатов и невалидных прокси. Затем он устанавливает первую прокси из списка и перемещает ее в конец списка. После этого прокси устанавливается для использования.
- Перезагрузка модема (по необходимости): Если выбран режим, в котором каждый поток использует свой прокси, и установлена опция перезагрузки модема при старте проекта, то выполняется процесс перезагрузки модема. Этот процесс включает запрос к модему для получения токенов и отправку команды на перезагрузку. Затем код ожидает некоторое время (20 секунд) перед продолжением.
- Получение IP и проверка соединения: Следующий блок кода выполняет попытку получения внешнего IP-адреса, используя текущий прокси. Он также проверяет наличие соединения. Если не удается получить IP-адрес или проверить соединение, код уменьшает счетчик попыток и ожидает 1 секунду. Это продолжается до тех пор, пока не будет получен IP-адрес или счетчик попыток не достигнет нуля.
- Запуск новых потоков: В зависимости от настроек (например, режима один поток = один прокси и максимального количества потоков), код устанавливает максимальное количество потоков и добавляет попытки для выполнения задач.
- Дополнительные действия: В последней части кода выполняются дополнительные действия, такие как запуск браузера, навигация по веб-сайту и ожидание. Этот фрагмент кода предоставляет пример того, как можно использовать прокси в контексте работы с браузером.
- Номер конкурса шаблонов
- Одиннадцатый конкурс шаблонов
Вложения
-
24,2 КБ Просмотры: 96
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.