MIX-Basic
8 000 IP · 500–900 потоків
від $50 на місяць
Один проєкт: обхід до сотні тисяч URL, збір семантики, перевірка посилань раз на тиждень.
Краулер обходить сайт у сотні потоків, і будь-який сервер рано чи пізно відповідає йому 429. Пул МІКС до 25 000 IP розводить ці потоки по різних адресах, тому Screaming Frog, Netpeak Spider, A-Parser і Key Collector працюють на повній швидкості, а не в один потік із паузами. Година тесту коштує $1.

Оберіть пакет, посуньте строк і кількість потоків. Потоки тут це ті самі threads, які ви ставите в налаштуваннях краулера: 1 200 потоків це 1 200 URL, які софт тягне одночасно. Повзунок стоїть на цьому значенні.
MIX-Basic закриває аудит одного проєкту: обхід сайту на 50–100 тисяч URL у Screaming Frog або Netpeak Spider, збір семантики в Key Collector, разова перевірка битих посилань. 8 000 адрес знімають ліміти сервера, а 500 потоків співставні з тим, що зазвичай виставляють у краулері.
MIX-Business розрахований на SEO-відділ і агентство: кілька проєктів на тиждень, Sitebulb і SEO PowerSuite паралельно, A-Parser на збір підсказок і видачі, ScrapeBox на масові перевірки. 16 000 адрес і 1 200 потоків за замовчуванням: стільки ставлять у краулері, коли обхід потрібен за вечір, а не за ніч.
MIX-Elite створений під власний сервіс або великий інхаус: мільйони URL за обхід, логи і краулінг одночасно, свої чекери індексації та пагінації. Пул на 25 000 адрес і потоки до 9 900 — за такими числами решта пакетів не йде.
Потік — одне одночасне з'єднання. Більше потоків — більше зроблено за той самий час.
$50 за місяцьбез доплати за потоки
економія $250 до подобовоїПотік — одне одночасне з'єднання. Більше потоків — більше зроблено за той самий час.
$100 за місяць+ $20 за потоки
економія $420 до подобовоїПотік — одне одночасне з'єднання. Більше потоків — більше зроблено за той самий час.
$150 за місяцьбез доплати за потоки
економія $450 до подобовоїДоступ прив'язується до самого комп'ютера або сервера, тому в налаштуваннях проксі у Screaming Frog і Netpeak поля логіна і пароля залишаються порожніми. Таких машин може бути до десяти.
За ним віддається текстовий файл у форматі адреса і порт, рядок на проксі. Screaming Frog і Netpeak чекають такий самий список, лише файлом: збережіть відповідь у .txt і вкажіть його в налаштуваннях.
A-Parser і ScrapeBox перечитують посилання самі й беруть із нього всі адреси. Key Collector, Sitebulb і SEO PowerSuite читають файл зі списком, тому оновлюйте його скриптом раз на 10 хвилин, приклад нижче.
500 у Basic, 1 000 у Business, 1 500 у Elite без докупівлі. Кожен порт це окремий проксі, і один потік краулера займає один порт: ставити у Screaming Frog більше потоків, ніж портів у пакеті, немає сенсу.
SOCKS5 беруть Screaming Frog, A-Parser, ZennoPoster і ScrapeBox. Netpeak Spider, Key Collector і SEO PowerSuite ходять через HTTP(S). Обидва протоколи висять на тому самому порту, перемикання лише в налаштуваннях софту.
Так пул підключається до власного аудиту. Скрипт читає адреси з urls.txt, тягне кожну сторінку через випадковий проксі і складає в audit.csv код відповіді, редирект, title, h1, опис, canonical і robots — те саме, що показує краулер, лише під ваші правила. Підставте посилання з кабінету замість PROXY_LIST_URL_FROM_DASHBOARD.
# pip install requests[socks]
import csv, random, re, time, requests
from concurrent.futures import ThreadPoolExecutor
PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600
THREADS = 1200
HEADERS = {"User-Agent": "Mozilla/5.0 (compatible; SeoAudit/1.0)", "Accept-Language": "en-US,en;q=0.9"}
_pool, _loaded = [], 0
def pool():
global _pool, _loaded
if time.time() - _loaded > REFRESH_SEC:
text = requests.get(PROXY_LIST_URL, timeout=15).text
_pool = [line.strip() for line in text.splitlines() if ":" in line]
_loaded = time.time()
return _pool
def first(pattern, html):
match = re.search(pattern, html, re.S | re.I)
return re.sub(r"\s+", " ", re.sub(r"<[^>]+>", " ", match.group(1))).strip() if match else ""
def audit(url, tries=3):
for _ in range(tries):
proxy = random.choice(pool())
try:
r = requests.get(url, headers=HEADERS, timeout=20, allow_redirects=False,
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"})
except requests.RequestException:
continue
html = r.text if "html" in r.headers.get("Content-Type", "") else ""
return {
"url": url,
"status": r.status_code,
"redirect": r.headers.get("Location", ""),
"title": first(r"<title[^>]*>(.*?)</title>", html),
"h1": first(r"<h1[^>]*>(.*?)</h1>", html),
"description": first(r'<meta[^>]+name="description"[^>]+content="([^"]*)"', html),
"canonical": first(r'<link[^>]+rel="canonical"[^>]+href="([^"]*)"', html),
"robots": first(r'<meta[^>]+name="robots"[^>]+content="([^"]*)"', html),
}
return {"url": url, "status": 0, "redirect": "", "title": "", "h1": "",
"description": "", "canonical": "", "robots": ""}
urls = [line.strip() for line in open("urls.txt") if line.strip()]
fields = ["url", "status", "redirect", "title", "h1", "description", "canonical", "robots"]
with open("audit.csv", "w", newline="", encoding="utf-8") as out:
writer = csv.DictWriter(out, fieldnames=fields, delimiter=";")
writer.writeheader()
with ThreadPoolExecutor(THREADS) as executor:
for row in executor.map(audit, urls):
writer.writerow(row)
print(row["status"], row["url"], row["title"][:60])
8 000 IP · 500–900 потоків
від $50 на місяць
Один проєкт: обхід до сотні тисяч URL, збір семантики, перевірка посилань раз на тиждень.
16 000 IP · 1 000–1 400 потоків
від $100 на місяць
Агентство і SEO-відділ: кілька краулерів разом, збір підсказок і масові перевірки на одному пулі.
25 000 IP · 1 500–9 900 потоків
від $150 на місяць
Власний сервіс і великий інхаус: мільйони URL за обхід, потоки до 9 900, робота круглу добу.
import csv, io, requests
CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
TAKE = 1200
OUT_FILE = "proxies_fast.txt"
text = requests.get(CSV_URL, timeout=15).text
rows = list(csv.DictReader(io.StringIO(text), delimiter=";"))
rows.sort(key=lambda r: int(r["speed"]), reverse=True)
picked = [f"{r['ip']}:{r['port']}" for r in rows[:TAKE]]
with open(OUT_FILE, "w") as f:
f.write("\n".join(picked) + "\n")
print(f"{len(picked)} proxies saved to {OUT_FILE}")
Решта про сервіс зібрана в загальному FAQ, усі пакети з цінами на головній.
Запустіть свій краулер на пулі за годину, подивіться швидкість обходу, потім беріть строк. На пакетах від 3 діб залишок повернеться на баланс.
Проксі на тест за $1