Pentru un proxy HTTP obișnuit, furnizați mediul de pornire partajat documentat înainte de a crea clientul:

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

Păstrați acreditările obișnuite pentru cheia API și cloud. Ascultătorul HTTP poate transporta destinații HTTPS.

Pentru calea HTTPX SOCKS documentată, cu suportul prezent, configurați ambele seturi de opțiuni:

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)

Când acestei căi HTTPX SOCKS i se permite să folosească un intermediar public, lista de proxy SOCKS5 oferă candidați pentru ambele URL-uri de proxy. Păstrați clientul și închideți-l pe durata sarcinii sale. Doar client_args nu selectează calea asincronă.

Backendul aiohttp opțional poate prelua în schimb apelurile asincrone. Protocoalele de proxy și argumentele cererilor diferă; folosiți opțiunea acceptată de SDK-ul instalat pentru un transport asincron sau un client HTTPX compatibil, în loc să presupuneți că opțiunile HTTPX configurează aiohttp.

Etichetați operațiunea eșuată după sincron/asincron, backend și protocol de proxy. Succesul pe o cale dovedește doar acea cale.

Articole similare