สำหรับพร็อกซี 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 แบบเลือกได้สามารถรับผิดชอบการเรียกแบบอะซิงค์แทนได้ โปรโตคอลพร็อกซีและอาร์กิวเมนต์คำขอแตกต่างกัน ให้ใช้ตัวเลือกที่ SDK ที่ติดตั้งรองรับสำหรับการขนส่งแบบอะซิงค์หรือไคลเอนต์ HTTPX ที่เข้ากันได้ แทนการสมมติว่าตัวเลือก HTTPX กำหนดค่า aiohttp

ติดป้ายการดำเนินการที่ล้มเหลวตามซิงค์/อะซิงค์ แบ็กเอนด์ และโปรโตคอลพร็อกซี ความสำเร็จบนเส้นทางหนึ่งพิสูจน์ได้เฉพาะเส้นทางนั้น

บทความที่เกี่ยวข้อง