Увійти Реєстрація
ШІ-інструменти

Проксі для нейромереж, з якими виклики API не зупиняються

Робота зі ШІ в обсязі означає багато викликів API і сторінок, часто з регіону, де сервіс доступний. Advanced.name дає IPv4-пули за одним посиланням з авторизацією за IP вашого сервера, тож навантаження на ChatGPT, Claude чи Midjourney йде з потрібної країни і розподіляється між багатьма адресами, а не однією.

  • регіон, де сервіс працює
  • до 5000 потоків
  • трафік не рахується
Темне робоче місце з дашбордом ШІ-чату, бульбашками і графом мережі
ШІ-інструменти

Що потрібно роботі зі ШІ і що дає пакет

Дві речі вирішують долю ШІ-конвеєра: дістатися до сервісу і не складати всі виклики на одну адресу.

Що потрібно задачіЩо дає пакет

Доступ з регіону, де API відповідає

Пули Мікс світу, Європа, СНД і Китай; країну беріть з CSV-вивантаження

Багато адрес для великого обсягу викликів

Від 5000 до 50 000 IP у пакеті, приблизно третина змінюється щодня

Потоки для паралельних запитів і парсингу

Від 500 до 5000 потоків залежно від пакета, усі протоколи на одному порту

Жодного лічильника на промпти, картинки і сторінки

Трафік не рахується в жодному безлімітному пакеті

Безлімітні проксі

Виберіть пакет під обсяг викликів

Регіон, пакет, термін. Ціна вказана за один авторизований IP, кожен додатковий IP додає 10%.

Регіон
Строк
Авторизовані IP
1 +10% за кожну IP після першої
Рекомендуємо для цієї задачі
$0
  • Проксі в пакеті
  • Потоки
  • Авторизовані IP1
  • ПротоколиHTTP / SOCKS5
Усі 13 пакетів у таблиці цін

Три кроки від ключа до першої відповіді

Авторизуйте IP свого сервера

Список відкривається лише з IP, які ви додали в кабінеті. Ваш API-ключ лишається у вашому коді; проксі лише несе з'єднання.

Виберіть регіон

Виберіть країну з CSV-вивантаження, щоб сервіс бачив місцеву дозволену адресу. Найширший пул дає Мікс світу.

Надсилайте через ротаційні проксі

Завантажте список, беріть наступну адресу на кожен виклик і повторюйте з іншої, якщо поточна повільна. Скрипт нижче робить це на стандартній бібліотеці.

Готовий клієнт: виклики чат-API через ротаційні проксі

Задайте API_URL, свій API_KEY і MODEL, по одному промпту в рядку покладіть у prompts.txt. Кожен виклик іде через наступний проксі і повторюється з іншого, якщо поточний повільний; відповіді лягають у CSV. Використовуйте лише з ключами і сервісами, на які маєте право. Пул перевіряйте чекером проксі.

CSV export link from your dashboard
ISO code where the service is available, or "" for the whole pool
OpenAI-compatible endpoint you may use
your own key; it stays in this file, never in the proxy
model name the endpoint expects
one user prompt per line
prompt;answer;proxy is written here
Значення беруться з форми; скопіюйте або завантажте готовий файл.
Показати код скрипта
Python 3.8+ · ai.py
#!/usr/bin/env python3
"""Rotating-proxy client for OpenAI-compatible chat APIs (Advanced.name proxies).

Sends each prompt from a file to a chat API through a different proxy, with
retries, and writes the answers to a CSV. Use it only with an API key and a
service you are authorised for. Standard library only. Run: python3 ai_calls.py
"""

# ================================ CONFIG ====================================
CSV_URL = "https://get.advanced.name/YOUR_LIST_ID.csv"  # CSV export link from your dashboard
COUNTRY = ""            # ISO code where the service is available, or "" for the whole pool
MIN_SPEED = 3
API_URL = "https://api.openai.com/v1/chat/completions"  # OpenAI-compatible endpoint you may use
API_KEY = "YOUR_API_KEY"    # your own key; it stays in this file, never in the proxy
MODEL = "gpt-4o-mini"       # model name the endpoint expects
PROMPTS_FILE = "prompts.txt"     # one user prompt per line
OUT_FILE = "answers.csv"         # prompt;answer;proxy is written here
THREADS = 20
TIMEOUT = 30
RETRIES = 3
# ============================================================================

import csv
import io
import itertools
import json
import sys
import threading
import urllib.request
from concurrent.futures import ThreadPoolExecutor, as_completed

COL_IP, COL_PORT, COL_COUNTRY, COL_SPEED = 0, 1, 2, 3


def load_proxies():
    raw = urllib.request.urlopen(CSV_URL, timeout=30).read().decode("utf-8", "replace")
    pool = []
    for row in csv.reader(io.StringIO(raw), delimiter=";"):
        if len(row) <= COL_SPEED or not row[COL_PORT].strip().isdigit():
            continue
        if COUNTRY and row[COL_COUNTRY].strip().upper() != COUNTRY.upper():
            continue
        if int(row[COL_SPEED] or 0) < MIN_SPEED:
            continue
        pool.append(row[COL_IP].strip() + ":" + row[COL_PORT].strip())
    return pool


def ask(prompt, proxy):
    body = json.dumps({"model": MODEL, "messages": [{"role": "user", "content": prompt}]}).encode()
    handler = urllib.request.ProxyHandler({"http": "http://" + proxy, "https": "http://" + proxy})
    req = urllib.request.Request(API_URL, data=body, method="POST", headers={
        "Authorization": "Bearer " + API_KEY, "Content-Type": "application/json"})
    data = json.loads(urllib.request.build_opener(handler).open(req, timeout=TIMEOUT).read())
    return data["choices"][0]["message"]["content"].strip()


def main():
    proxies = load_proxies()
    if not proxies:
        sys.exit("No proxies for COUNTRY=%r." % COUNTRY)
    with open(PROMPTS_FILE, encoding="utf-8") as fh:
        prompts = [line.strip() for line in fh if line.strip() and not line.startswith("#")]
    print("proxies: %d (%s), prompts: %d, threads: %d" % (len(proxies), COUNTRY or "any", len(prompts), THREADS))

    rotation = itertools.cycle(proxies)
    lock = threading.Lock()

    def run(prompt):
        for _ in range(RETRIES):
            with lock:
                proxy = next(rotation)
            try:
                return prompt, ask(prompt, proxy), proxy
            except Exception:
                continue
        return prompt, "error: unreachable", ""

    rows = []
    with ThreadPoolExecutor(max_workers=THREADS) as pool:
        for fut in as_completed([pool.submit(run, p) for p in prompts]):
            prompt, answer, proxy = fut.result()
            rows.append((prompt, answer, proxy))
            print("%-40s %s" % (prompt[:40], (answer[:50] + "...") if len(answer) > 50 else answer))

    with open(OUT_FILE, "w", encoding="utf-8", newline="") as out:
        writer = csv.writer(out, delimiter=";")
        writer.writerow(["prompt", "answer", "proxy"])
        writer.writerows(rows)
    print("written %s (%d rows)" % (OUT_FILE, len(rows)))


if __name__ == "__main__":
    main()
Налаштування

Як вбудувати проксі в ШІ-конвеєр

OpenAI, Anthropic і HTTP-клієнти

Більшість SDK і HTTP-клієнтів приймають проксі на кожен запит. У Python з requests задайте proxies={'http': 'http://ip:port', 'https': 'http://ip:port'}; SDK OpenAI і Anthropic читають стандартну змінну HTTPS_PROXY, тож досить її експортувати або передати http-клієнт із проксі. HTTP і SOCKS ділять один порт, тож http:// покриває обидва.

Тримайте API-ключ у коді чи змінній середовища, авторизуйте IP сервера в кабінеті і дайте списку змінюватися на кожен виклик. Повільний запит повторюйте з наступної адреси, а не чекайте на ньому.

Регіональний доступ і парсинг ШІ-сторінок

Якщо сервіс працює лише в деяких країнах, виберіть їх з CSV-вивантаження, щоб кожен виклик ішов з дозволеної адреси. Для збору згенерованих ШІ сторінок, а не роботи з API, ведіть пул так само, як для парсера.

Спершу відфільтруйте пул Socks List Processor; для легкої проби схеми вистачить безкоштовного списку проксі.

На практиці

Пул за ШІ-конвеєром

Чотири звички для стабільного ШІ-конвеєра

  1. Використовуйте проксі тільки для сервісів і ключів, на які маєте право; пул це чисте з'єднання, а не спосіб обійти правила провайдера.
  2. Підбирайте регіон там, де сервіс доступний, і тримайте одну адресу на всю сесію, коли API чекає сталості.
  3. Давайте генеративним викликам тайм-аут 20–30 секунд і повторюйте з наступної адреси замість очікування.
  4. Записуйте проксі і статус з кожним викликом, тоді повільний регіон буде видно в даних.

Тарифи за ГБ під цю задачу

FAQ

Питання про цю задачу

Чи можна через них дістатися до API OpenAI або Claude?
Так, з вашим власним API-ключем і там, де доступ з регіону дозволено. Проксі несе запит; ключ і акаунт лишаються вашими.
Який регіон для ШІ-сервісів?
Виберіть з CSV-вивантаження країну, де сервіс доступний. Для загального доступу найширший пул дає Мікс світу.
Чи впораються проксі з великими відповідями і картинками?
Трафік не рахується, тож довгі відповіді і згенеровані картинки не проблема. Давайте генеративним викликам довший тайм-аут.
Скільки паралельних викликів можна запустити?
Стільки, скільки дозволяють потоки пакета: 500 на пакеті №1, 5000 на №6. На Resi Core і Resi Prime потоки не обмежені. Тримайтеся в межах власних лімітів API на ключ.
Що вибрати під ШІ: безлімітний пакет чи Resi?
Для роботи через API з ключем беріть пакет: трафік не рахується, потоків до 5 000. Resi Prime потрібен, якщо ви працюєте у вебверсії сервісу під акаунтом і сервіс чекає одну постійну IP з конкретної країни.
Тарифи під задачу

Який тариф узяти під нейромережі

Виклики API в обсязі дешевше гнати через безлімітний пакет. Вебверсію сервісу під своїм акаунтом тримайте на резидентній адресі.

Безлімітні проксі

Виклики API в обсязіНайкращий вибір

Пакет № 3 · Мікс світу · 20 000 IP · 2 000 потоків

Трафік не рахується: довгі відповіді й згенеровані картинки не додаються до рахунку. Виклики розходяться по тисячах адрес, а не б’ють в одну IP.

$700 на місяцьабо $2.70 за годину

Resi Prime

Акаунт у вебверсії

30 млн+ IP · 220 країн · потоки без ліміту

Вебверсія ChatGPT або Midjourney бачить одну домашню IP, поки вихідний пристрій у мережі. Строк сесії задаєте від 3 хвилин до 24 годин, країну або місто вибираєте в рядку.

від $1.39 за ГБ1 ГБ за $2.29

Resi Core

Сайти з капчею

2 млн+ IP · 200+ країн · потоки без ліміту

Якщо сервіс відповідає адресам пакета капчею, Core дає домашню IP потрібної країни на кожен запит. Виклик API важить кілобайти, і гігабайт витрачається повільно.

від $0.49 за ГБ1 ГБ за $0.85

Запустіть ШІ-конвеєр з потрібного регіону

Виберіть пакет, візьміть безкоштовну тестову годину і пустіть виклики через живий пул.

Тарифи Взяти годину безкоштовно