GeekProxy в ZennoPoster
ZennoPoster гоняет браузерные проекты во много потоков, и у каждого потока может быть свой прокси. Прокси появляется в трёх местах: действие Set proxy внутри проекта, встроенный ProxyChecker, который хранит и проверяет список, и действие Get proxy, которое выдаёт один прокси одному потоку. В гайде разбираем все три для ZennoPoster 7.x.
Что нужно: активный план GeekProxy и данные прокси из кабинета. Настройка занимает минут пятнадцать.
Получить прокси1 Перед началом
ZennoPoster работает только на Windows: Windows 10 x64 и новее, рекомендуется 16 ГБ памяти. Редакция здесь важнее обычного. Бесплатная LITE даёт один поток и медленный чекер, но прокси в ней работают. Демо на 14 дней прокси не даёт вообще. Страница ограничений пишет прямо: использование прокси отключено. На демо ничего из этого гайда не заработает.
- Протоколы: http, socks4 и socks5. Прокси задаётся строкой
protocol://login:password@ip:port, для плана с белым спискомprotocol://ip:port. Без протокола ZennoPoster считает, что это http - Прокси ставится на экземпляр браузера, то есть на поток. Два потока спокойно работают через два разных прокси одновременно
- Встроенный ProxyChecker хранит список, проверяет его и раздаёт прокси проектам по правилам. Выгрузить список обратно он не умеет, это есть только в отдельном платном чекере
- Set proxy умеет заодно подогнать под IP прокси геолокацию, часовой пояс и WebRTC, по галке на каждое
Что понадобится
- Активный план GeekProxy (резидентские, ISP, датацентр или мобильные)
- Данные прокси из кабинета: хост, порт, логин, пароль
- ZennoPoster 7.x, LITE или PRO, и ProjectMaker для правки проектов
- Поле Откуда взять
- Протокол HTTP / SOCKS5
- Хост IP или имя шлюза из кабинета
- Порт из кабинета
- Логин из кабинета
- Пароль из кабинета
2 Где взять данные прокси
- Войдите в кабинет GeekProxy
- Откройте план. У планов с оплатой за IP (датацентр, ISP) список адресов, порты, логин и пароль лежат прямо на карточке, а кнопка Export отдаёт весь список текстом
- У резидентских и мобильных планов нажмите Options. Панель Proxy Configuration соберёт строку логина со страной, городом и настройками сессии. Готовую строку копируйте из Proxy List
Если проект логинится в аккаунты, соберите в Options липкую сессию. Тогда каждый поток держит один выходной IP на всю длину сессии, а именно это нужно работе с аккаунтами. Экспорт плана с оплатой за IP уходит прямо в ProxyChecker как файловый источник (раздел 4).
3 Set proxy в проекте
Самый простой случай: один прокси, зашитый в проект. В ProjectMaker кликните правой кнопкой по холсту и выберите Add action → Browser → Settings. Появится действие Browser settings. Раскройте в нём секцию Set proxy и впишите строку прокси или укажите переменную, в которой она лежит.
socks5://LOGIN:PASSWORD@IP:PORT http://LOGIN:PASSWORD@IP:PORT http://IP:PORT
Третья строка это вариант для белого списка. Под полем стоят галки эмуляции. Поставьте их, и ZennoPoster в момент применения прокси подгонит геолокацию, часовой пояс и WebRTC браузера под IP прокси. Для работы с аккаунтами это разница между тихим входом и стеной проверок, поэтому мы ставим все три. Когда действие отработало, активный прокси виден в самом низу окна браузера.

На официальной странице формат напечатан с лишним пробелом после двоеточия в части логина. Пробела там нет. login:password@ip:port, слитно.
4 Загружаем список в ProxyChecker
Зашитый прокси не масштабируется дальше одного потока. Для настоящей работы список живёт во встроенном ProxyChecker, у него своя вкладка в Settings ZennoPoster. На вкладке Sources два входа:
- Add proxy: строки руками,
ip:portдля обычных прокси иusername:password@ip:portдля прокси с авторизацией. Экспорт GeekProxy подходит после перестановки полей - Add source: путь к файлу или URL страницы со списком прокси. Сохраните экспорт из кабинета в текстовый файл и укажите его здесь. Для каждого источника можно закрепить формат
protocol://login:password@ip:port

Дальше откройте Source settings → Proxy checking settings. В Checking mode выберите Check proxies, либо Consider all proxies as live, если списку доверяете и проверку хотите пропустить. В Protocol укажите HTTP, SOCKS5 или Determine automatically. Поставьте Check HTTPS: почти все ваши цели на HTTPS. Check POST нужен проектам, которые отправляют формы. Остальное (Check speed, Check for ban in Google, Check in blacklists, свои правила по URL) по желанию, и каждое замедляет проверку.
В основных настройках стоит глянуть на две вещи. Consider non-anonymous proxies as dead включена по умолчанию, прокси GeekProxy её проходят. Delete proxies when the program is closed решает, переживёт ли живой список перезапуск; с файловым источником это почти неважно, файл перечитается. Смена числа потоков чекера требует перезапуска программы.
5 Свой прокси каждому потоку через Get proxy
Теперь свяжем список с проектом. Добавьте Add action → Proxychecker → Get proxy ближе к началу проекта. У действия несколько режимов:
- Active project proxy читает текущий прокси проекта в переменную, например
{-Variable.taken_proxy-} - Take by rule берёт прокси по правилу ProxyChecker из выпадающего списка. Правила правятся в чекере и фильтруют по анонимности, минимальной скорости, задержке, странам, тестовому URL и меткам
- Without rules выдаёт прокси по порядку, без фильтров
- Delete proxy from the live list делает прокси одноразовым, удобно для регистраций
Get proxy только достаёт. Документация прямо говорит, что результат потом нужно установить через действие Browser settings. Схема такая: Get proxy в переменную, затем Set proxy из этой переменной. Каждый поток выполняет оба действия сам, поэтому и оказывается на своём IP.
Есть и короткий путь. Project settings → Proxychecker settings позволяет выбрать правило один раз, и проект берёт прокси по нему на старте без действия Get proxy. Там же есть опция Use Proxifier для тех, кто пускает трафик через внешний проксификатор.

6 Проверка работы
Три проверки, от дешёвой к дорогой. Живой список ProxyChecker показывает, какие прокси прошли. Низ окна браузера в проекте показывает прокси, который применён сейчас. А действие Go to page на https://ipinfo.io/json покажет адрес, который видит цель. Запустите проект в два потока: на ротируемом или липком плане два окна покажут два разных IP.
Чтобы исключить ZennoPoster из уравнения, проверьте ту же строку из терминала:
curl -x socks5h://LOGIN:PASSWORD@IP:PORT https://ipinfo.io/json

7 Какой продукт GeekProxy подходит
ZennoPoster это многопоточный браузерный бот, которому нужен свой правдоподобный IP на поток, и под этот IP он подгоняет геолокацию и WebRTC. По умолчанию берём Residential Turbo. Липкие сессии дают каждому потоку свой домашний IP на всю длину входа, строки http и socks5 работают обе, а UDP на SOCKS5 пропускает через прокси и эмуляцию WebRTC. Residential Flex добавляет фильтр выхода по Windows или Android и таргетинг по ZIP в США. Он только TCP, значит трафик WebRTC через него не пойдёт; знайте это до того, как ставить галку. Долгоживущим аккаунтам, которым месяцами нужен один адрес, грузите экспорт статических ISP файловым источником, для массового парсинга список датацентра IPv4. Мобильные задаются той же строкой и подходят под соцсети и рекламные кабинеты.
8 Частые проблемы
Прокси задан, а браузер его игнорирует
Вы на демо-редакции. Прокси там отключены намеренно. Перейдите на бесплатную LITE или на PRO.
Get proxy ничего не возвращает
Живой список пуст. Либо проверка завалила все прокси (смотрите настройку протокола и часть с логином в строке), либо выбранное правило не подходит ни к одному. Попробуйте один раз Without rules, чтобы развести эти два случая.
Правки в Proxy services или потоках чекера не применяются
И то и другое требует перезапуска программы. Про Proxy services документация говорит это открытым текстом.
Строка не принимается
Сверьте форму: protocol://login:password@ip:port, без пробелов. Формата host:port:login:password через двоеточия, который встречается в чужих блогах, в официальной документации нет. Если старая сборка не берёт доменное имя шлюза, обновите ZennoPoster или возьмите IP из плана с оплатой за IP.
Аккаунты всё равно ловят проверки
Проверьте, что галки геолокации, часового пояса и WebRTC в Set proxy стоят, и что прокси это SOCKS5 с UDP, если вы полагаетесь на эмуляцию WebRTC. На чисто TCP-плане эмуляцию WebRTC выключите и считайте утечку известным пробелом.
Прокси для ZennoPoster
Липкие резидентские сессии на каждый поток или статические списки ISP и датацентра для ProxyChecker, HTTP и SOCKS5.
Заказать