Авторизуйте IP свого сервера
Список відкривається лише з IP, які ви додали в кабінеті. Ваш API-ключ лишається у вашому коді; проксі лише несе з'єднання.
Робота зі ШІ в обсязі означає багато викликів API і сторінок, часто з регіону, де сервіс доступний. Advanced.name дає IPv4-пули за одним посиланням з авторизацією за IP вашого сервера, тож навантаження на ChatGPT, Claude чи Midjourney йде з потрібної країни і розподіляється між багатьма адресами, а не однією.
Дві речі вирішують долю ШІ-конвеєра: дістатися до сервісу і не складати всі виклики на одну адресу.
Доступ з регіону, де API відповідає
Пули Мікс світу, Європа, СНД і Китай; країну беріть з CSV-вивантаження
Багато адрес для великого обсягу викликів
Від 5000 до 50 000 IP у пакеті, приблизно третина змінюється щодня
Потоки для паралельних запитів і парсингу
Від 500 до 5000 потоків залежно від пакета, усі протоколи на одному порту
Жодного лічильника на промпти, картинки і сторінки
Трафік не рахується в жодному безлімітному пакеті
Регіон, пакет, термін. Ціна вказана за один авторизований IP, кожен додатковий IP додає 10%.
Список відкривається лише з IP, які ви додали в кабінеті. Ваш API-ключ лишається у вашому коді; проксі лише несе з'єднання.
Виберіть країну з CSV-вивантаження, щоб сервіс бачив місцеву дозволену адресу. Найширший пул дає Мікс світу.
Завантажте список, беріть наступну адресу на кожен виклик і повторюйте з іншої, якщо поточна повільна. Скрипт нижче робить це на стандартній бібліотеці.
Задайте API_URL, свій API_KEY і MODEL, по одному промпту в рядку покладіть у prompts.txt. Кожен виклик іде через наступний проксі і повторюється з іншого, якщо поточний повільний; відповіді лягають у CSV. Використовуйте лише з ключами і сервісами, на які маєте право. Пул перевіряйте чекером проксі.
#!/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()
Більшість 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; для легкої проби схеми вистачить безкоштовного списку проксі.

Виклики API в обсязі дешевше гнати через безлімітний пакет. Вебверсію сервісу під своїм акаунтом тримайте на резидентній адресі.
Виклики API в обсязіНайкращий вибір
Трафік не рахується: довгі відповіді й згенеровані картинки не додаються до рахунку. Виклики розходяться по тисячах адрес, а не б’ють в одну IP.
$700 на місяцьабо $2.70 за годину
Акаунт у вебверсії
Вебверсія ChatGPT або Midjourney бачить одну домашню IP, поки вихідний пристрій у мережі. Строк сесії задаєте від 3 хвилин до 24 годин, країну або місто вибираєте в рядку.
від $1.39 за ГБ1 ГБ за $2.29
Сайти з капчею
Якщо сервіс відповідає адресам пакета капчею, Core дає домашню IP потрібної країни на кожен запит. Виклик API важить кілобайти, і гігабайт витрачається повільно.
від $0.49 за ГБ1 ГБ за $0.85
Виберіть пакет, візьміть безкоштовну тестову годину і пустіть виклики через живий пул.