すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:プロキシ設定

最終更新日:Nov 09, 2025

ソフトウェア開発において、プロキシは機能やリソースへのアクセスを制御するためのミドルウェアとして機能します。プロキシを使用すると、元のコードを変更することなく、権限チェック、操作ログの記録、データキャッシング、遅延読み込みなどの機能を実装できます。これにより、プログラムのセキュリティとパフォーマンスが向上し、保守と拡張が容易になります。このトピックでは、V2.0 Python SDK のネットワークプロキシを設定する方法について説明します。

プロキシの種類

SDK は HTTP プロキシと HTTPS プロキシをサポートしています。

プロキシの種類

説明

HTTP プロキシ

http_proxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは http://<IP アドレス>:<ポート> です。これは HTTP リクエストにのみ適用されます。

HTTPS プロキシ

https_proxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは http://<IP アドレス>:<ポート> です。これは HTTPS リクエストにのみ適用されます。

説明

プロキシサーバーがアクセスに身分認証を必要とする場合は、プロキシサーバーで設定されたユーザー名とパスワードを IP アドレスの前に追加します。フォーマットは http://<user>:<password>@<IP アドレス>:<ポート> です。

プロキシを設定した後、no_proxy パラメーターを使用して、プロキシをバイパスするアドレスのリストを指定します。複数のアドレスはカンマで区切ります。ドメイン名と IP アドレスがサポートされています。

プロキシ設定メソッド

説明

プロキシ設定は、RuntimeOptions、Config、環境変数の順に、優先度の高いものから順に適用されます。

  • 環境変数を使用してプロキシを設定します:

    説明

    no_proxy を環境変数で設定することはサポートされていません。

    • HTTP_PROXY または http_proxy 環境変数を使用してプロキシサーバーのアドレスを指定します。

    • HTTPS_PROXY または https_proxy 環境変数を使用してプロキシサーバーのアドレスを指定します。

  • 実行時パラメーター (RuntimeOptions) を使用してプロキシを設定します。この設定は、これらの実行時パラメーターを使用するリクエストに対してのみ有効です。

    from alibabacloud_tea_openapi.models import Config
    from alibabacloud_tea_util.models import RuntimeOptions
    
    config = Config(
        protocol='https',  # リクエストプロトコルは HTTP プロキシ設定パラメーターに関連しています。httpsProxy は HTTPS プロトコルでのみ有効で、httpProxy は HTTP プロトコルでのみ有効です。
    )
    
    # RuntimeOptions でプロキシを設定します
    runtimeOptions = RuntimeOptions(
        http_proxy='http://127.0.0.1:9898',
        https_proxy='http://127.0.0.1:8989',
        no_proxy='127.0.0.1,localdomain.com'
    )
    
    
  • クライアントの初期化中に Config クラスを使用してプロキシを設定します。この設定はすべてのリクエストに適用されます。

    from alibabacloud_tea_openapi.models import Config
    
    config = Config(
        protocol='https',  # リクエストプロトコルは HTTP プロキシ設定パラメーターに関連しています。httpsProxy は HTTPS プロトコルでのみ有効で、httpProxy は HTTP プロトコルでのみ有効です。
        # プロキシ設定
        http_proxy='http://127.0.0.1:9898',
        https_proxy='http://127.0.0.1:8989',
        no_proxy='127.0.0.1,localdomain.com'
    )
    

関連ドキュメント

詳細については、「HTTP プロキシ設定チュートリアル」をご参照ください。