プロキシ経路を設定するには、Requests ベースの TwilioHttpClient を Python REST クライアントに渡します:

from twilio.http.http_client import TwilioHttpClient
from twilio.rest import Client

transport = TwilioHttpClient(
    timeout=30,
    proxy={
        'http': 'http://proxy.example:8080',
        'https': 'http://proxy.example:8080',
    },
)
client = Client(account_sid, auth_token, http_client=transport)

アプリケーションの Twilio account_sid と auth_token を使い、このクライアントインスタンス経由でリソースを呼び出します。別のデフォルトクライアントで行った呼び出しは、そのクライアントの転送を使います。

Twilio の API は HTTPS を使うため、マップには https の項目が必要です。項目の HTTP URL はプロキシの待ち受けを表し、API 接続自体は HTTPS のままです。HTTP プロキシ一覧から選んだエンドポイントはこのマップに入れ、API 操作の認証は引き続き Twilio アカウントが行います。

TwilioHttpClient は転送時に該当する Requests の環境設定もマージします。経路が想定と異なる場合は、プロセスのプロキシ、バイパス、信頼の設定を確認してください。

認証を要求するプロキシには、独自のアカウント資格情報が必要です。Twilio のトークンは API 操作を認証します。

関連記事