Авторизуйте машину
Добавьте IP сервера, на котором крутится софт. Один пакет может обслуживать несколько машин: каждый дополнительный IP добавляет 10% к цене.
Scrapebox, GSA Search Engine Ranker, ZennoPoster, XRumer и чекеры ссылок съедают прокси тысячами и выбрасывают мёртвые каждый час. Пакеты Advanced.name сделаны под эту нагрузку: тысячи адресов IPv4 по одной ссылке, авторизация по IP, без счётчика трафика.
SEO-программы самые требовательные клиенты прокси: много потоков, много целей и ноль терпения к медленным адресам.
Тысячи прокси в одном файле или по URL
Пакет №2: 12 000 адресов, 1 000 потоков; №3: 20 000 и 2 000
Никаких полей логина и пароля
Доступ по IP: добавьте машину в кабинете, вставьте ссылку в программу
HTTP и SOCKS5 в зависимости от программы
Один порт, оба протокола; софт берёт тот, что поддерживает
Трафик на сбор, постинг и проверки
Не считается ни на одном безлимитном пакете
Потоки в программе равны потокам в пакете: 1 000 в GSA значит пакет №2 или больше.
Добавьте IP сервера, на котором крутится софт. Один пакет может обслуживать несколько машин: каждый дополнительный IP добавляет 10% к цене.
Scrapebox: Proxy Manager, загрузка по URL. GSA: Options, Proxies, добавить источник URL. ZennoPoster: прокси-чекер, внешний список по URL. Интервал 10 минут.
Каждая программа проверяет прокси сама. Не выключайте: список свежий, но мёртвый адрес всё равно должен быстро уйти из очереди программы.
Задайте COUNTRY, MIN_SPEED и MIN_UPTIME; скрипт читает CSV-выгрузку, убирает дубли и пишет обычный файл ip:port, который берут программы. Включите VERIFY, чтобы сначала открыть тестовый URL через каждый адрес. Тот же файл работает в Socks List Processor.
#!/usr/bin/env python3
"""Proxy list builder for Scrapebox, GSA and ZennoPoster.
Reads the CSV export from Advanced.name, keeps the country, speed and uptime you
want, removes duplicates and writes a plain ip:port file that any SEO tool loads.
Optionally verifies each address before writing. Standard library only.
Run: python3 build_list.py
"""
# ================================ CONFIG ====================================
CSV_URL = "https://get.advanced.name/YOUR_LIST_ID.csv" # CSV export link from your dashboard
COUNTRY = "" # "" for the whole pool, or an ISO code like DE, US
MIN_SPEED = 5 # keep proxies with speed >= this (higher is better)
MIN_UPTIME = 80 # keep proxies with uptime >= this percent
VERIFY = False # True: open TEST_URL through each proxy and drop the dead ones
TEST_URL = "https://www.google.com/"
OUT_FILE = "proxies.txt" # ip:port per line, ready for the tool
THREADS = 200
TIMEOUT = 10
# ============================================================================
import csv
import io
import sys
import urllib.request
from concurrent.futures import ThreadPoolExecutor
COL_IP, COL_PORT, COL_COUNTRY, COL_SPEED, COL_UPTIME = 0, 1, 2, 3, 4
def load_proxies():
raw = urllib.request.urlopen(CSV_URL, timeout=30).read().decode("utf-8", "replace")
seen, pool = set(), []
for row in csv.reader(io.StringIO(raw), delimiter=";"):
if len(row) <= COL_UPTIME or not row[COL_PORT].strip().isdigit():
continue
addr = row[COL_IP].strip() + ":" + row[COL_PORT].strip()
if addr in seen:
continue
if COUNTRY and row[COL_COUNTRY].strip().upper() != COUNTRY.upper():
continue
if int(row[COL_SPEED] or 0) < MIN_SPEED or int(row[COL_UPTIME] or 0) < MIN_UPTIME:
continue
seen.add(addr)
pool.append(addr)
return pool
def alive(proxy):
handler = urllib.request.ProxyHandler({"http": "http://" + proxy, "https": "http://" + proxy})
try:
urllib.request.build_opener(handler).open(TEST_URL, timeout=TIMEOUT).read(1)
return True
except Exception:
return False
def main():
proxies = load_proxies()
print("matched %d proxies (%s, speed>=%d, uptime>=%d%%)"
% (len(proxies), COUNTRY or "any", MIN_SPEED, MIN_UPTIME))
if VERIFY and proxies:
with ThreadPoolExecutor(max_workers=THREADS) as pool:
flags = list(pool.map(alive, proxies))
proxies = [p for p, ok in zip(proxies, flags) if ok]
print("verified alive: %d" % len(proxies))
if not proxies:
sys.exit("Nothing to write. Loosen MIN_SPEED / MIN_UPTIME or clear COUNTRY.")
with open(OUT_FILE, "w", encoding="utf-8") as out:
out.write("\n".join(proxies) + "\n")
print("written %s (%d proxies)" % (OUT_FILE, len(proxies)))
if __name__ == "__main__":
main()
Scrapebox: откройте Proxy Manager, загрузите список из файла сборщика или по URL и держите харвестер на 100-300 соединениях на среднем пакете. GSA SER: Options, Submission, Configure proxies, добавьте тот же источник и поставьте чекер в режим проверки по Google для поисковых задач.
Согласуйте потоки в программе с потоками пакета; пул отбрасывает соединения сверх лимита, а программа читает это как мёртвые прокси.
ZennoPoster: внешний список прокси с обновлением раз в 10 минут, каждому проекту своя доля потоков. Встроенный чекер держите включённым, чтобы устаревший адрес быстро уходил из очереди.
Файл ip:port пересобирайте скриптом выше, проверяйте Socks List Processor, а проект обкатывайте на бесплатных прокси.

Scrapebox, GSA и ZennoPoster работают на списках и тысячах потоков, это задача безлимитных пакетов. Resi Core пригодится для сбора выдачи Google.
Старт для GSA и ScrapeboxЛучший выбор
Программа перечитывает список по ссылке раз в 10 минут, трафик не считается. Хватает харвестеру Scrapebox или одному проекту GSA.
$378 в месяцили $2.10 в час
Несколько программ сразу
Харвестер Scrapebox и GSA работают с одной машины одновременно и не делят между собой 1 000 потоков.
$700 в месяцили $2.70 в час
Сбор выдачи Google
Домашний IP на каждый запрос для сбора выдачи, когда Google отвечает адресам пакета капчей. Вход по логину и паролю внутри строки.
от $0.49 за ГБ1 ГБ за $0.85
Выберите пакет, возьмите бесплатный час теста, прогоните Scrapebox или GSA на настоящем списке.