Авторизуйте машину
Додайте IP сервера, на якому працює софт. Один пакет може обслуговувати кілька машин: за кожну додаткову IP доплата 10%.
Scrapebox, GSA Search Engine Ranker, ZennoPoster, XRumer і чекери посилань з'їдають проксі тисячами і щогодини викидають мертві. Пакети Advanced.name зроблені під таке навантаження: тисячі IPv4-адрес за одним посиланням, авторизація за IP, без лічильника трафіку.
SEO-програми найвибагливіші клієнти проксі: багато потоків, багато цілей і нуль терпіння до повільних адрес.
Тисячі проксі в одному файлі чи URL
Пакет №2: 12 000 адрес і 1000 потоків; №3: 20 000 і 2000
Жодних полів для логіна і пароля
Доступ за IP: додайте машину в кабінеті і вставте посилання в програму
І HTTP, і SOCKS5, залежно від програми
Один порт, обидва протоколи; софт бере те, що підтримує
Трафік на парсинг, постинг і перевірки
Не рахується в жодному безлімітному пакеті
Потоки в програмі мають збігатися з потоками пакета: 1000 у 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, і тримайте harvester на 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 на справжньому списку.