صرّح بعنوان IP لخادمك
لا تُفتح القائمة إلا من عناوين IP التي تضيفها في لوحة التحكم. يبقى مفتاح API في كودك؛ والبروكسي ينقل الاتصال فقط.
العمل مع الذكاء الاصطناعي بأحجام كبيرة يعني استدعاءات API وصفحات كثيرة، غالبًا من منطقة تتوفر فيها الخدمة. تقدم Advanced.name مجموعات IPv4 عبر رابط واحد مصرّح بعنوان IP لخادمك، فيخرج حمل ChatGPT أو Claude أو Midjourney من الدولة التي تحتاجها ويتوزع على عناوين كثيرة بدل عنوان واحد.
أمران يحددان خط الذكاء الاصطناعي: الوصول إلى الخدمة، وعدم تكديس كل الاستدعاءات على عنوان واحد.
وصول من منطقة تجيب فيها الواجهة
مجموعات المزيج العالمي وأوروبا والرابطة والصين؛ اختر الدولة من تصدير 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'}؛ وحزم 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
اختر باقة، وخذ ساعة التجربة المجانية، وأرسل استدعاءاتك عبر المجموعة الحية.