Boto3 přijímá explicitní zásadu proxy prostřednictvím objektu Config z botocore:

import boto3
from botocore.config import Config

network = Config(proxies={
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
})
s3 = boto3.client('s3', config=network)

Klíče mapy určují protokol cíle. Hodnoty popisují koncový bod proxy. Tento příklad posílá požadavky služeb HTTP i HTTPS přes jednu dopřednou HTTP proxy. Pro povolený test veřejného koncového bodu AWS bez proxy účtu může HTTP položka ze seznamu HTTP proxy dodat obě tyto adresy URL.

Hodnota https:// by místo toho vyžadovala naslouchající proxy, která přijímá TLS spojení od klienta. Neměňte schéma hodnoty jen proto, aby odpovídalo klíči HTTPS.

Config.proxies přepisuje volbu proxy z proměnných prostředí HTTP_PROXY a HTTPS_PROXY pro daného klienta. Ostatní klienti mohou být vytvořeni s vlastními objekty Config; vytvoření tohoto nemění proměnnou prostředí v rámci celého procesu.

Při začleňování do aplikace zachovejte všechny další požadované volby klienta, jako jsou oblast a zásada opakování. Přihlašovací údaje AWS zůstávají v běžné konfiguraci údajů aplikace. Úprava EndpointCreator ani jiné soukromé metody botocore není potřeba.

Pro TLS spojení s HTTPS proxy má Config také volby proxies_config, jako jsou proxy_ca_bundle a proxy_client_cert. Týkají se důvěry a ověřování klientského certifikátu na proxy spojení. Jsou oddělené od volby koncového bodu služby AWS nebo podepisování požadavků AWS API.

Související články