برای یک پروکسی HTTP معمولی، محیط راه‌اندازی مشترک مستندشده را پیش از ساخت کلاینت فراهم کنید:

HTTPS_PROXY='http://proxy.example:8080' python app.py

اعتبارنامه‌های معمول کلید API و ابر را نگه دارید. شنونده HTTP می‌تواند مقصدهای HTTPS را حمل کند.

برای مسیر مستند HTTPX SOCKS در صورت وجود پشتیبانی، هر دو مجموعه گزینه را پیکربندی کنید:

from google import genai
from google.genai import types

options = types.HttpOptions(
    client_args={'proxy': 'socks5://proxy.example:1080'},
    async_client_args={'proxy': 'socks5://proxy.example:1080'},
)
client = genai.Client(api_key=api_key, http_options=options)

وقتی این مسیر HTTPX SOCKS اجازه استفاده از یک واسطه عمومی را دارد، فهرست پروکسی SOCKS5 برای هر دو نشانی URL پروکسی گزینه‌هایی پیشنهاد می‌کند. کلاینت را در طول بار کاری‌اش نگه دارید و ببندید. client_args به‌تنهایی مسیر ناهمگام را انتخاب نمی‌کند.

بک‌اند اختیاری aiohttp می‌تواند در عوض فراخوانی‌های ناهمگام را بر عهده بگیرد. پروتکل‌های پروکسی و آرگومان‌های درخواست آن متفاوت‌اند؛ به‌جای فرض اینکه گزینه‌های HTTPX، aiohttp را پیکربندی می‌کنند، از گزینه پشتیبانی‌شدهٔ SDK نصب‌شده برای انتقال ناهمگام یا کلاینت HTTPX سازگار استفاده کنید.

عملیات ناموفق را بر اساس همگام/ناهمگام، بک‌اند و پروتکل پروکسی برچسب بزنید. موفقیت در یک مسیر فقط همان مسیر را اثبات می‌کند.

مقالات مرتبط