К содержимому

Прокси для парсинга блокчейна: один IP для индексаторов

Индексатор работает днями с одними и теми же эндпоинтами. Дайте ему постоянный выход, который можно добавить в allowlist и отслеживать.

Зачем индексаторам постоянный прокси

Из России долгие выгрузки упираются в сеть. Cloudflare сообщала, что с 9 июня 2025 года российские провайдеры замедляют соединения с сервисами за Cloudflare — загружаются лишь первые 16 КБ, — а также с Hetzner, DigitalOcean и OVH. В документации Cloudflare, обновлённой 23 апреля 2026 года, это замедление по-прежнему описано. Шлюз The Graph gateway.thegraph.com работает через Cloudflare (проверено по заголовкам ответа 18.10.2026), поэтому выгрузку надёжнее вести через постоянный выход за рубежом.

Лимиты задаёт тариф, а не IP. На бесплатном тарифе Alchemy один запрос eth_getLogs охватывает только 10 блоков, на платных для Ethereum, Base, Optimism и Arbitrum ограничения диапазона нет, а ответ не больше 150 МБ. Free Plan у The Graph включает 100 000 запросов в месяц. Прокси держит маршрут стабильным, но квоты не меняет.

Долгой задаче нужен один адрес. Alchemy позволяет привязать API-ключ к allowlist IPv4-адресов, и выгрузка со статического IP не ломается при смене офисной сети или облачного сервера. А поле _meta в The Graph показывает последний проиндексированный блок, deployment и hasIndexingErrors — так видно, отстаёт subgraph или виновата сеть.

Рекомендуемая настройка для индексации

Используйте клавиши со стрелками для горизонтальной прокрутки.

Рекомендуемая настройка для индексации
КритерийВыборПочему
ПродуктСтатический прокси дата-центраСамый быстрый выход в консоли, оплата за IP
ОплатаЗа IP и срокПлатите за IP и срок, а не за гигабайты через прокси
Сколько IPПо одному на индексатор или средуРаздельные записи в allowlist и логи
СтранаРядом с RPC-провайдером или сервером индексатораДля Web3 страна не выбирается автоматически — выберите до оплаты
ПротоколHTTP (по умолчанию) или SOCKS5HTTP CONNECT поддерживают почти все HTTP-клиенты
Смена IPНет, весь срокAllowlist действует на всё время выгрузки

Кнопка «Настроить прокси для парсинга» открывает статические прокси дата-центра для сценария Web3: оплата за IP и срок, протокол HTTP. Выберите регион, срок и количество (до 100 IP за раз) до оплаты.

Какой прокси Proxy302 выбрать

Используйте клавиши со стрелками для горизонтальной прокрутки.

Какой прокси Proxy302 выбрать
КритерийСтатический ISPРотационный резидентныйДата-центр
Что вы получаетеДомашний IP, закреплённый за вами на весь срокIP домашних сетей: липкая сессия в выбранной стране или ротация на бюджетной линииФиксированные IP в дата-центрах — самый быстрый и дешёвый вариант в консоли
ЦенаЗа IP и срок, сумма в PTC видна до оплаты (1 PTC = US$1)За ГБ: бюджетная US$1.50, премиум US$5.00, от 1 ГБЗа IP и срок, сумма в PTC видна до оплаты
Лучше всего для индексацииДашборды, открытые в браузере весь деньВыборочные проверки публичных эндпоинтов из разных стран; на выгрузках оплата за ГБ дорожаетИндексаторы, выгрузки и мониторинг subgraph — по постоянному IP

Цены в долларах США, оплата балансом PTC (1 PTC = US$1). Пополните кошелёк и купите нужную линию. Автопродления пока нет — продлевайте статические IP в «Мои активы» до конца срока.

Настройка прокси для индексации за 4 шага

  1. Откройте настройку для разработки

    Кнопка «Настроить прокси для парсинга» открывает «Статические прокси дата-центра» со сценарием Web3. В «Настройках подключения» выберите регион и срок, оставьте протокол HTTP, в «Количество» — число IP (по одному на каждый индексатор или среду, до 100 за раз) и нажмите «Проверить цену и создать».

    Ожидаемый результат В «Ваша конфигурация» указаны «За IP и срок», Web3, регион и HTTP.

  2. Скопируйте данные подключения

    После оплаты консоль открывает «Мои активы». Нажмите «Показать данные» у нового прокси и скопируйте адрес подключения (хост:порт), логин и пароль.

  3. Добавьте IP в allowlist и подключите индексатор

    Внесите IP в allowlist RPC-провайдера. Направьте HTTP-клиент индексатора через прокси: Node.js 24.5+ читает HTTPS_PROXY при NODE_USE_ENV_PROXY=1, а Requests в Python принимает proxies в каждом вызове.

  4. Следите за проиндексированным блоком

    Запрашивайте _meta через прокси (пример ниже) и поднимайте тревогу, если блок перестал расти или hasIndexingErrors стал true. Сначала проверьте провайдера и subgraph, потом маршрут.

    Ожидаемый результат Монитор показывает растущий номер блока и hasIndexingErrors false.

Проверка проиндексированного блока через прокси

Используйте клавиши со стрелками для горизонтальной прокрутки.

# pip install requests
import requests

PROXY = "http://USERNAME:PASSWORD@HOST:PORT"  # static datacenter IP from My assets
PROXIES = {"http": PROXY, "https": PROXY}
QUERY_URL = "YOUR_SUBGRAPH_QUERY_URL"  # from Graph Explorer, includes your API key
QUERY = "{ _meta { block { number timestamp } deployment hasIndexingErrors } }"

r = requests.post(QUERY_URL, json={"query": QUERY}, proxies=PROXIES, timeout=30)
r.raise_for_status()
body = r.json()
if body.get("errors"):
    raise RuntimeError(body["errors"])
meta = body["data"]["_meta"]
print("indexed block:", meta["block"]["number"])
print("deployment:", meta["deployment"], "indexing errors:", meta["hasIndexingErrors"])

Скопируйте URL запросов из Graph Explorer — в нём ваш API-ключ — и отправляйте запрос через прокси методом POST. Поднимайте тревогу, если блок перестал расти или hasIndexingErrors стал true.

Быстрые решения

eth_getLogs падает на широком диапазоне блоков

Проверьте На каком тарифе ключ и сколько блоков охватывает каждый запрос?

Решение Разбейте диапазон на части или переведите ключ на тариф с большим диапазоном; прокси этот лимит не меняет.

Провайдер отклоняет ключ индексатора

Проверьте IP выхода прокси есть в allowlist ключа?

Решение Добавьте этот IPv4-адрес и подождите несколько минут.

Запрос к subgraph возвращает 405

Проверьте Вы отправляете запрос методом GET?

Решение Отправляйте POST с телом JSON, как в примере: The Graph описывает ответ 405 на GET.

Частые вопросы о прокси для парсинга блокчейна

Даст ли прокси индексатору больше квоты RPC?

Нет. Диапазоны блоков и пропускная способность зависят от тарифа: на бесплатном тарифе Alchemy eth_getLogs охватывает 10 блоков за запрос. Прокси даёт один стабильный маршрут из allowlist.

Дата-центр или резидентные прокси для индексации?

Дата-центр. Индексатор обращается к API по ключу, домашний IP ему не нужен; статический IP дата-центра — самый быстрый вариант в консоли с оплатой за IP и срок, а не за ГБ.

Сколько запросов в бесплатном тарифе The Graph?

100 000 в месяц в Subgraph Studio, дальше — оплата по Growth Plan.

Можно ли индексировать, парся страницы обозревателей?

Не стоит. Берите данные из RPC, subgraph или официальных API со своими ключами: Etherscan, например, запрещает парсинг сайта в своих условиях.

Можно ли нескольким индексаторам делить один IP?

Да, если это одна команда и лимиты провайдера позволяют. Продакшену дайте отдельный IP, чтобы тестовые задачи не расходовали его allowlist и квоту.

Источники и проверка

11
  1. Документация Alchemy: eth_getLogs

    Официальная документация · Проверено:

    Лимиты диапазона блоков по тарифам: на Free — 10 блоков во всех перечисленных сетях; на Pay As You Go и Enterprise для Ethereum, Base, Optimism, Arbitrum, Polygon и ряда других — без ограничения; ответ не больше 150 МБ; большие запросы советуют дробить.

  2. Документация The Graph: оплата в Subgraph Studio

    Официальная документация · Проверено:

    Free Plan включает 100 000 бесплатных запросов в месяц; сверх этого — оплата по Growth Plan картой или GRT в Arbitrum или Ethereum.

  3. Документация The Graph: GraphQL API, метаданные subgraph

    Официальная документация · Проверено:

    Поле _meta возвращает последний проиндексированный блок (number, hash, timestamp), deployment (IPFS CID subgraph.yaml) и hasIndexingErrors.

  4. Документация The Graph: запросы к subgraph

    Официальная документация · Проверено:

    У каждого опубликованного subgraph есть свой URL запросов в Graph Explorer, для каждого URL нужен действующий API-ключ; при 405 на GET используйте POST.

  5. Документация Alchemy: allowlist

    Официальная документация · Проверено:

    IP-allowlist задаёт IPv4-адреса, с которых можно использовать ваш API-ключ, остальные блокируются; настраивается во вкладке Security, изменения вступают в силу за несколько минут.

  6. Документация Requests: прокси

    Официальная документация · Проверено:

    Передавайте proxies в каждом запросе, чтобы прокси из окружения их не переопределили; логин и пароль — в форме http://user:password@host/.

  7. Блог Cloudflare: российские пользователи не могут получить доступ к открытому интернету (26 июня 2025)

    Сторонний источник · Проверено:

    С 9 июня 2025 года российские провайдеры замедляют соединения с сервисами за Cloudflare — загружаются только первые 16 КБ; затронуты и другие провайдеры, включая Hetzner, DigitalOcean и OVH.

    Описывает ситуацию на июнь 2025 года.

  8. Документация Cloudflare: сбои сервиса (обновлено 23 апреля 2026)

    Официальная документация · Проверено:

    Прочитано 18.10.2026: сказано, что российские провайдеры систематически замедляют трафик к сайтам и сервисам, ограничивая передачу примерно 16 КБ на соединение; страница обновлена 23 апреля 2026 года.

    Текст самой Cloudflare; сколько продлится замедление, не сказано.

  9. Заголовки ответа gateway.thegraph.com, 18.10.2026

    Локальный пример · Проверено:

    Запрос curl -sI https://gateway.thegraph.com/ 18.10.2026 вернул заголовки server: cloudflare и cf-ray, то есть шлюз обслуживается через Cloudflare.

    Однократная проверка; хостинг сервиса может измениться.

  10. Конфигурация статического прокси дата-центра Proxy302 для Web3

    Наблюдение за продуктом · Проверено:

    Проверено по исходному коду консоли 18.10.2026: для сценария Web3 страница статического дата-центра оплачивается за IP и срок, протокол HTTP или SOCKS5 (по умолчанию HTTP), регион заранее не выбран, «Автопродление IP» — «Пока недоступно», указано, что статический IP не меняется. Подсказка Web3: «Разработка и инструменты: За IP · HTTP CONNECT по умолчанию · 1 выход · протокол и срок на выбор». С 19.10.2026 поле «Количество» принимает от 1 до 100, а консоль оформляет и списывает каждый IP отдельно.

  11. Цены Proxy302

    Наблюдение за продуктом · Проверено:

    На странице цен: бюджетные ротационные резидентные — US$1.50 за ГБ, премиум — US$5.00 за ГБ, от 1 ГБ; баланс в PTC, 1 PTC = US$1.00; аренда статических ISP и дата-центр IP зависит от региона, количества и срока и показывается до оплаты (сверено с рабочим каталогом 09.10.2026).

Готовы подключиться?

Создайте аккаунт, пополните баланс и выберите выход: ротируемый резидентский, статический ISP или дата-центр. Ротируемые резидентные — в 195+ странах и регионах.