אשרו את ה-IP של השרת שלכם
הרשימה נפתחת רק מכתובות IP שהוספתם בפאנל. מפתח ה-API נשאר בקוד שלכם; הפרוקסי רק מעביר את החיבור.
עבודה עם AI בהיקף גדול פירושה הרבה קריאות API ועמודים, ולעיתים קרובות מאזור שבו השירות זמין. Advanced.name נותנת מאגרי IPv4 בקישור אחד, עם הרשאה לפי ה-IP של השרת שלכם, כך שהעומס על ChatGPT, Claude או Midjourney יוצא מהמדינה שצריך ומתפזר על הרבה כתובות במקום אחת.
שני דברים קובעים צינור AI: להגיע לשירות ולא לערום את כל הקריאות על כתובת אחת.
גישה מאזור שבו ה-API עונה
מאגרי מיקס עולמי, אירופה, חבר העמים וסין; את המדינה בוחרים מייצוא ה-CSV
הרבה כתובות לנפח קריאות גבוה
בין 5,000 ל-50,000 IP בחבילה, בערך שליש מתחלף כל יום
חיבורים לבקשות מקבילות ולאיסוף
בין 500 ל-5,000 חיבורים לפי החבילה, כל הפרוטוקולים על פורט אחד
בלי מונה על פרומפטים, תמונות ועמודים
התעבורה לא נספרת באף חבילה ללא הגבלה
אזור, חבילה, תקופה. המחיר הוא ל-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 כדי שכל קריאה תצא מכתובת מותרת. כדי לגרוף עמודים שנוצרו ב-AI במקום לעבוד מול API, נהלו את המאגר כמו בסורק.
סננו קודם את המאגר ב-Socks List Processor; לבדיקה קלה של החיבור מספיקה רשימת הפרוקסי החינמית.

קריאות API בנפח גדול עולות פחות בחבילה ללא הגבלה. את אפליקציית הווב של שירות, שבה אתם מחוברים לחשבון, החזיקו על כתובת ביתית.
קריאות API בנפח גדולההתאמה הטובה ביותר
התעבורה לא נספרת, אז תשובות ארוכות ותמונות שנוצרו לא מוסיפות לחשבונית. הקריאות מתפזרות על אלפי כתובות במקום להכות ב-IP אחד.
$700 לחודשאו $2.70 לשעה
חשבון באפליקציית הווב
אפליקציית הווב של ChatGPT או Midjourney רואה IP ביתי אחד כל עוד מכשיר היציאה מחובר. אתם קובעים משך סשן מ-3 דקות עד 24 שעות ובוחרים מדינה או עיר במחרוזת.
החל מ- $1.39 ל-GB1 GB ב-$2.29
אתרים עם קפצ'ה
כששירות עונה לכתובות של חבילות בקפצ'ה, Core נותן IP ביתי מהמדינה הנכונה בכל בקשה. קריאת API שוקלת קילובייטים, אז ג'יגה-בייט מחזיק הרבה זמן.
החל מ- $0.49 ל-GB1 GB ב-$0.85
בחרו חבילה, קחו את שעת הניסיון החינמית והעבירו את הקריאות דרך המאגר החי.