تسجيل الدخول إنشاء حساب
أدوات الذكاء الاصطناعي

بروكسي لأدوات الذكاء الاصطناعي يبقي استدعاءات API متدفقة

العمل مع الذكاء الاصطناعي بأحجام كبيرة يعني استدعاءات API وصفحات كثيرة، غالبًا من منطقة تتوفر فيها الخدمة. تقدم Advanced.name مجموعات IPv4 عبر رابط واحد مصرّح بعنوان IP لخادمك، فيخرج حمل ChatGPT أو Claude أو Midjourney من الدولة التي تحتاجها ويتوزع على عناوين كثيرة بدل عنوان واحد.

  • منطقة تعمل فيها الخدمة
  • حتى 5,000 خيط
  • الحركة لا تُحتسب
مساحة عمل داكنة فيها لوحة دردشة ذكاء اصطناعي وفقاعات ورسم شبكي
أدوات الذكاء الاصطناعي

ما يحتاجه العمل مع الذكاء الاصطناعي وما تقدمه الباقة

أمران يحددان خط الذكاء الاصطناعي: الوصول إلى الخدمة، وعدم تكديس كل الاستدعاءات على عنوان واحد.

ما تحتاجه المهمةما تقدمه الباقة

وصول من منطقة تجيب فيها الواجهة

مجموعات المزيج العالمي وأوروبا والرابطة والصين؛ اختر الدولة من تصدير CSV

عناوين كثيرة لحجم استدعاءات كبير

من 5,000 إلى 50,000 IP في الباقة، ويُستبدل نحو الثلث يوميًا

خيوط للطلبات المتوازية والسحب

من 500 إلى 5,000 خيط حسب الباقة، وكل البروتوكولات على منفذ واحد

لا عدّاد للأوامر والصور والصفحات

الحركة لا تُحتسب في أي باقة غير محدودة

بروكسيات غير محدودة

اختر الباقة حسب حجم الاستدعاءات

المنطقة، الباقة، المدة. السعر لعنوان IP مصرّح واحد، وكل IP إضافي يزيد 10%.

المنطقة
المدة
عناوين IP المفوَّضة
1 +10% لكل عنوان IP بعد الأول
موصى بها لهذه المهمة
$0
  • البروكسيات في الباقة
  • الخيوط
  • عناوين IP المفوَّضة1
  • البروتوكولاتHTTP / SOCKS5
كل الباقات الـ13 في جدول الأسعار

ثلاث خطوات من المفتاح إلى أول رد

صرّح بعنوان IP لخادمك

لا تُفتح القائمة إلا من عناوين IP التي تضيفها في لوحة التحكم. يبقى مفتاح API في كودك؛ والبروكسي ينقل الاتصال فقط.

اختر المنطقة

اختر الدولة من تصدير CSV لترى الخدمة عنوانًا محليًا مسموحًا به. المزيج العالمي يقدم أوسع مجموعة.

أرسل عبر بروكسي متناوب

حمّل القائمة، وخذ العنوان التالي لكل استدعاء، وأعد المحاولة من عنوان آخر إذا كان أحدها بطيئًا. السكربت أدناه يفعل ذلك بالمكتبة القياسية.

عميل جاهز: استدعاء واجهة دردشة عبر بروكسي متناوب

اضبط 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'}؛ وحزم OpenAI وAnthropic تقرأ المتغير القياسي HTTPS_PROXY، فيكفي تصديره أو تمرير عميل http مع البروكسي. يتشارك HTTP وSOCKS منفذًا واحدًا، لذا يغطي http:// الاثنين.

احفظ مفتاح API في الكود أو في متغير بيئة، وصرّح بعنوان IP للخادم في لوحة التحكم، ودع القائمة تتناوب مع كل استدعاء. أعد الطلب البطيء من العنوان التالي بدل التوقف عنده.

الوصول الإقليمي وسحب صفحات الذكاء الاصطناعي

حين تعمل الخدمة في بعض الدول فقط، اخترها من تصدير CSV ليخرج كل استدعاء من عنوان مسموح. ولسحب صفحات يولّدها الذكاء الاصطناعي بدل استخدام واجهة API، أدِر المجموعة كما تفعل مع أداة السحب.

صفِّ المجموعة أولًا بـSocks List Processor؛ ولتجربة خفيفة للتوصيل تكفي قائمة البروكسي المجانية.

في الواقع العملي

المجموعة خلف خط الذكاء الاصطناعي

أربع عادات لخط ذكاء اصطناعي مستقر

  1. لا تستخدم البروكسي إلا مع خدمات ومفاتيح مصرّح لك باستخدامها؛ المجموعة اتصال نظيف، لا وسيلة لتجاوز قواعد مزوّد الخدمة.
  2. طابق المنطقة مع مكان توفر الخدمة، وأبقِ عنوانًا واحدًا طوال الجلسة حين تتوقع الواجهة الاتساق.
  3. أعطِ الاستدعاءات التوليدية مهلة من 20 إلى 30 ثانية، وأعد المحاولة من العنوان التالي بدل الانتظار.
  4. سجّل البروكسي والحالة مع كل استدعاء، فتظهر المنطقة البطيئة في البيانات.

خطط الغيغابايت لهذه المهمة

FAQ

أسئلة حول هذه المهمة

هل يمكنني الوصول إلى واجهة OpenAI أو Claude عبر هذا البروكسي؟
نعم، بمفتاح API الخاص بك وحيث يُسمح بالوصول من المنطقة. البروكسي ينقل الطلب؛ ويبقى المفتاح والحساب لك.
أي منطقة لخدمات الذكاء الاصطناعي؟
اختر من تصدير CSV دولة تتوفر فيها الخدمة. المزيج العالمي يعطي أوسع مجموعة للوصول العام.
هل يتحمل البروكسي الردود الكبيرة والصور؟
الحركة لا تُحتسب، فلا مشكلة في الردود الطويلة والصور المولّدة. أعطِ الاستدعاءات التوليدية مهلة أطول.
كم استدعاءً متوازيًا يمكنني تشغيله؟
بقدر ما تسمح خيوط الباقة: 500 في الباقة #1، و5000 في #6. Resi Core وResi Prime بلا حد للخيوط. والتزم بحدود معدل الطلبات في واجهة API لكل مفتاح.
باقة غير محدودة أم Resi لعمل الذكاء الاصطناعي؟
للعمل عبر API بمفتاح خذ باقة: الحركة لا تُحتسب ولديك حتى 5000 خيط. ويناسب Resi Prime عندما تعمل في تطبيق الويب لخدمة ما باسم حساب، وتتوقع الخدمة عنوان IP ثابتًا من دولة محددة.
خطط لهذه المهمة

أي خطة تأخذ لعمل الذكاء الاصطناعي

استدعاءات API بكميات كبيرة أرخص على باقة غير محدودة. واجعل تطبيق الويب للخدمة، حيث تدخل إلى حسابك، على عنوان سكني.

بروكسيات غير محدودة

استدعاءات API بكميات كبيرةالخيار الأنسب

الباقة #3 · المزيج العالمي · 20,000 IP · 2000 خيوط

الحركة لا تُحتسب، فالإجابات الطويلة والصور المولّدة لا تضيف شيئًا إلى الفاتورة. وتتوزع الاستدعاءات على آلاف العناوين بدل أن تضرب عنوان 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

شغّل خط الذكاء الاصطناعي من المنطقة الصحيحة

اختر باقة، وخذ ساعة التجربة المجانية، وأرسل استدعاءاتك عبر المجموعة الحية.

الأسعار جرّب ساعة مجانًا