API отвечает 403 после перехода на прокси
Проверьте IP прокси внесён в белый список или политику доступа API?
Решение Добавьте IP из «Мои активы»; старый IP сервера удалите, когда запуски станут стабильными.
Дайте каждой задаче по расписанию один фиксированный IP для белых списков — со своим, ни с кем не общим лимитом запросов.
API всё чаще привязывают доступ к IP вызывающего. Stripe позволяет ограничить ключ конкретными IPv4-адресами — именно так он советует поступать, если «у ваших серверов фиксированные IP», — а расширенные политики умеют блокировать резидентные прокси, публичные прокси, VPN и Tor. У задачи на ноутбуке, в serverless-функции или на ротационном прокси нет постоянного адреса для белого списка.
CI тут не спасает: GitHub не рекомендует вносить диапазоны IP своих облачных раннеров в белые списки — их слишком много — и советует большие раннеры со статическими диапазонами IP или собственные раннеры.
Лимиты тоже часто считают по IP. REST API GitHub разрешает 60 неавторизованных запросов в час с одного исходного IP и подсказывает время повтора через retry-after или x-ratelimit-reset. Задачи за одним офисным или NAT-адресом делят этот лимит; статический IP дата-центра на задачу разводит и лимиты, и записи в белых списках.
Используйте клавиши со стрелками для горизонтальной прокрутки.
| Критерий | Выбор | Почему |
|---|---|---|
| Продукт | Статический прокси дата-центра | Один фиксированный IP на весь срок, оплата за IP — удобно для белых списков |
| Сколько IP | По одному на задачу или аккаунт API | Отдельные лимиты и отдельные записи в белом списке |
| Страна | Ближе к API или там, где он ждёт клиентов: США, Канада, Великобритания, Германия, Нидерланды, Япония, Корея или Сингапур | Некоторые API фильтруют не только по IP, но и по стране |
| Протокол | HTTP | Работает с httpx, requests, curl и большинством HTTP-клиентов |
| Смена IP | Не меняется весь срок — продлите до окончания | Белый список ломается, когда IP меняется |
| Резидентные прокси | Не для вызовов API | Некоторые API позволяют владельцам аккаунтов блокировать трафик резидентных прокси |
Кнопка ниже открывает «Статические прокси дата-центра» со сценарием «ИИ и автоматизация». Перед оплатой выберите регион, срок, протокол и количество (до 100 IP за раз).
Используйте клавиши со стрелками для горизонтальной прокрутки.
| Критерий | Статический ISP | Ротационный резидентный | Дата-центр |
|---|---|---|---|
| Что вы получаете | Выделенный домашний IP, закреплённый за вами на весь срок | Реальные домашние IP: ротация выходов или липкая сессия в выбранной стране или городе | Быстрые фиксированные серверные IP, HTTP и SOCKS5 |
| Цена | За IP и срок — цена при оформлении | Бюджетная линия US$1.50/ГБ (US$1.35/ГБ в пакете 100 ГБ); премиум US$5.00/ГБ | За IP и срок — самый дешёвый IP |
| Лучше всего для синхронизации через API | Кабинеты партнёров, которые ждут домашний IP | Сбор с публичных сайтов, которые блокируют серверы | API с белыми списками, cron, CI и вебхуки |
Цены в долларах США. Пополните кошелёк один раз и оплачивайте из него любую линию. Автопродления нет — чтобы сохранить IP, продлите его в «Мои активы».
Кнопка ниже открывает «Статические прокси дата-центра» (За IP и срок) со сценарием «ИИ и автоматизация». Выберите «Регион» и «Срок», в «Протокол» — HTTP, в «Количество» — число IP (по одному для каждой задачи или аккаунта API, до 100 за раз) и нажмите «Проверить цену и создать».
В «Мои активы» запишите каждый IP и добавьте его в белый список или политику доступа API. Старый IP сервера не удаляйте до первого успешного запуска.
В «Мои активы» кнопка «Копировать» даёт host:port:логин:пароль. Сохраните PROXY_URL = http://ЛОГИН:ПАРОЛЬ@HOST:PORT и токен API как секреты планировщика или CI.
Используйте код ниже из cron, Планировщика заданий Windows или CI: он идёт по страницам API, соблюдает Retry-After при 429 и останавливается на первой пустой странице.
Ожидаемый результат Строка вида «synced N rows from M pages», а API видит IP прокси.
Автопродление пока недоступно, поэтому продлевайте IP в «Мои активы» до истечения срока — тогда адрес в белом списке не изменится.
Используйте клавиши со стрелками для горизонтальной прокрутки.
# pip install httpx then schedule it, e.g. cron: */30 * * * * python sync.py
import os
import time
import httpx
API = "https://api.example.com/v1/orders"
proxy = os.environ["PROXY_URL"] # static datacenter IP: http://USER:PASS@HOST:PORT (allowlist this IP)
headers = {"Authorization": f"Bearer {os.environ['API_TOKEN']}"}
rows, page, waits = [], 1, 0
with httpx.Client(proxy=proxy, headers=headers, timeout=30) as client:
while True:
r = client.get(API, params={"page": page, "per_page": 100})
if r.status_code == 429 and waits < 5: # after 5 waits in a row, fail the run instead of looping
waits += 1
retry_after = r.headers.get("Retry-After", "")
time.sleep(int(retry_after) if retry_after.isdigit() else 60)
continue # ask for the same page again
r.raise_for_status()
waits = 0
batch = r.json()
if not batch:
break
rows.extend(batch)
page += 1
print(f"synced {len(rows)} rows from {page - 1} pages")Проверено 2026-10-18 (httpx 0.28.1) на локальном постраничном API, который один раз ответил 429 с Retry-After: задача подождала, повторила ту же страницу и синхронизировала все 5 строк с 3 страниц; если API продолжает отвечать 429, после пяти ожиданий задача завершается с ошибкой, а не крутится бесконечно.
Проверьте IP прокси внесён в белый список или политику доступа API?
Решение Добавьте IP из «Мои активы»; старый IP сервера удалите, когда запуски станут стабильными.
Проверьте Соблюдаются ли Retry-After или x-ratelimit-reset? Несколько задач на одном IP?
Решение Ждите столько, сколько просит API, и выделите тяжёлым задачам отдельные IP.
Проверьте Закончился срок IP?
Решение Продлевайте в «Мои активы» до истечения срока; автопродление пока недоступно.
Проверьте PROXY_URL и токен доступны как секреты CI? Разрешён исходящий трафик на порт прокси?
Решение Добавьте секреты в пайплайн и разрешите исходящие соединения на хост и порт прокси.
Чтобы у задач по расписанию был фиксированный исходный IP для белых списков, а лимиты каждой задачи не смешивались с офисом и другими задачами.
Да. Статический IP дата-центра не меняется весь срок; продлите его до окончания, чтобы сохранить.
Дата-центр. Ротационные резидентные IP меняются, а некоторые API — например, Stripe — позволяют владельцам аккаунтов блокировать трафик резидентных прокси.
Если API пускает только по белому списку IP — да: GitHub не советует вносить в белые списки диапазоны своих раннеров и предлагает раннеры со статическими IP или собственные. Пустить задачу через статический IP дата-центра — ещё один способ получить один постоянный адрес.
В каталоге — США, Канада, Великобритания, Германия, Нидерланды, Япония, Корея и Сингапур; наличие по странам меняется.
Официальная документация · Проверено:
Официальная документация · Проверено:
Официальная документация · Проверено:
Наблюдение за продуктом · Проверено:
Цены ротационных резидентных прокси за ГБ — по странице цен и консоли (бюджетная линия US$1.50/ГБ, US$1.35/ГБ в пакете 100 ГБ; премиум US$5.00/ГБ; 1 PTC = US$1). Статические ISP и IP дата-центра считаются при оформлении за IP и срок.
Наблюдение за продуктом · Проверено:
Названия опций, способы оплаты и ограничения — по рабочей консоли на 2026-10-18: Линия (Премиум / Бюджетная), Режим выхода, Регион, Город, Протокол (HTTP / SOCKS5), Количество (1–500), Срок, Автопродление IP (пока недоступно), Мои активы → Копировать / Сменить IP / Продлить / Копировать для ИИ. Ротационные резидентные прокси подключаются через proxy.proxy302.com:2222 (HTTP) и :3333 (SOCKS5). По данным каталога на 2026-10-18 (только чтение) статические IP дата-центра продаются в 8 странах: США, Канада, Великобритания, Германия, Нидерланды, Япония, Корея, Сингапур.
Локальный пример · Проверено:
Код запущен 2026-10-18 через локальный HTTP-прокси с паролем (без верных данных отвечает 407); httpx 0.28.1 на локальном постраничном API, который требует bearer-токен и один раз отвечает на страницу 2 кодом 429 с Retry-After: 1: задача подождала, повторила ту же страницу и синхронизировала все 5 строк с 3 страниц, отправляя токен в каждом запросе. Если API всё время отвечает 429 с Retry-After: 0, задача делает пять повторов и завершается с ошибкой HTTP.
Локальная проверка подтверждает синтаксис и авторизацию, но не доступ к конкретному сайту, стране или платформе.
Создайте аккаунт, пополните баланс и выберите выход: ротируемый резидентский, статический ISP или дата-центр. Ротируемые резидентные — в 195+ странах и регионах.