Autoriza la IP de tu servidor
La lista solo se abre desde las IP que añadas en el panel. Tu clave de API se queda en tu código; el proxy solo lleva la conexión.
Trabajar con IA a gran escala significa muchas llamadas a la API y muchas páginas, a menudo desde una región donde el servicio está disponible. Advanced.name ofrece pools IPv4 en un enlace, autorizados por la IP de tu servidor, para que tu carga en ChatGPT, Claude o Midjourney salga del país que necesitas y se reparta entre muchas direcciones.
Dos cosas deciden un pipeline de IA: llegar al servicio y no apilar todas las llamadas en una sola dirección.
Acceso desde una región donde la API responde
Pools World MIX, Europa, CEI y China; elige el país en la exportación CSV
Muchas direcciones para un volumen alto de llamadas
De 5.000 a 50.000 IP por paquete, cerca de un tercio renovado cada día
Hilos para peticiones en paralelo y extracción
De 500 a 5.000 hilos según el paquete, todos los protocolos en un puerto
Ningún contador para prompts, imágenes y páginas
El tráfico no se cuenta en ningún paquete ilimitado
Región, paquete, plazo. El precio es por una IP autorizada; cada IP extra suma un 10 %.
La lista solo se abre desde las IP que añadas en el panel. Tu clave de API se queda en tu código; el proxy solo lleva la conexión.
Elige el país en la exportación CSV para que el servicio vea una dirección local y permitida. World MIX trae el pool más amplio.
Carga la lista, toma la siguiente dirección en cada llamada y reintenta con otra si una va lenta. El script de abajo lo hace con la biblioteca estándar.
Fija API_URL, tu API_KEY y MODEL y pon un prompt por línea en prompts.txt. Cada llamada pasa por el siguiente proxy y se reintenta con otro si va lenta; las respuestas acaban en un CSV. Úsalo solo con claves y servicios autorizados. Revisa el pool con el comprobador de proxies.
#!/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()
La mayoría de los SDK y clientes HTTP aceptan un proxy por petición. En Python con requests fija proxies={'http': 'http://ip:port', 'https': 'http://ip:port'}; los SDK de OpenAI y Anthropic leen la variable estándar HTTPS_PROXY, así que basta con exportarla o pasar un cliente http con el proxy. HTTP y SOCKS comparten puerto, así que http:// cubre ambos.
Guarda la clave de API en el código o en una variable de entorno, autoriza la IP del servidor en el panel y deja que la lista rote en cada llamada. Reintenta una petición lenta con la siguiente dirección en vez de quedarte bloqueado.
Cuando un servicio solo funciona en algunos países, elígelos en la exportación CSV para que cada llamada salga de una dirección permitida. Para extraer páginas generadas por IA en lugar de usar una API, maneja el pool igual que con un scraper.
Filtra primero el pool con el Socks List Processor; para una prueba ligera de la conexión basta la lista de proxies gratis.

Las llamadas a la API en volumen salen más baratas con un paquete ilimitado. La web del servicio donde entras con tu cuenta, mantenla en una dirección residencial.
Llamadas a la API en volumenLa mejor opción
El tráfico no se cuenta, así que las respuestas largas y las imágenes generadas no suman nada a la factura. Las llamadas se reparten entre miles de direcciones en lugar de caer en una sola IP.
$700 al meso $2.70 por hora
Una cuenta en la web del servicio
La web de ChatGPT o Midjourney ve una sola IP doméstica mientras el dispositivo de salida siga conectado. Fijas la sesión de 3 minutos a 24 horas y eliges el país o la ciudad en la cadena.
desde $1.39 por GB1 GB por $2.29
Sitios con captcha
Cuando un servicio responde con captcha a las direcciones de paquete, Core da una IP doméstica del país adecuado en cada petición. Una llamada a la API pesa kilobytes, así que un gigabyte cunde.
desde $0.49 por GB1 GB por $0.85
Elige un paquete, usa la hora de prueba gratis y pasa tus llamadas por el pool vivo.