ソフトウェア開発において、プロキシは機能やリソースへのアクセスを制御する仲介役として機能します。プロキシを使用することで、既存のコードを変更することなく、権限チェック、操作ログ、キャッシュデータ、遅延読み込みなどの機能を実装できます。これにより、アプリケーションの安全性が向上し、高速化され、保守と拡張が容易になります。このトピックでは、.NET SDK V2.0 でプロキシを設定する方法について説明します。
プロキシの種類
本 SDK は HTTP プロキシと HTTPS プロキシをサポートしています。アプリケーションでは、いずれかのタイプを使用できます。
|
プロキシの種類 |
説明 |
|
HTTP プロキシ |
HttpProxy パラメーターを使用して、プロキシサーバーのアドレスとポートを設定します。フォーマットは |
|
HTTPS プロキシ |
HttpsProxy パラメーターを使用して、プロキシサーバーのアドレスとポートを設定します。フォーマットは |
プロキシサーバーで認証が必要な場合は、アドレスにユーザー名とパスワードを追加してください。フォーマットは http://<user>:<password>@<IP address>:<port> です。
プロキシの設定方法
両方を設定した場合、RuntimeOptions のプロキシ設定がクライアントレベルの設定よりも優先されます。
-
AlibabaCloud.TeaUtil.Models.RuntimeOptionsを使用して、単一のリクエストに対してプロキシを設定します。// ランタイムパラメーターの設定。これらの設定は、この RuntimeOptions インスタンスを使用するリクエストにのみ適用されます。 var runtimeOptions = new AlibabaCloud.TeaUtil.Models.RuntimeOptions { HttpProxy = "http://127.0.0.1:9898", HttpsProxy = "http://127.0.0.1:8989" }; -
AlibabaCloud.OpenApiClient.Models.Configを使用して、すべてのリクエストに対してプロキシを設定します。var config = new AlibabaCloud.OpenApiClient.Models.Config { // プロキシパラメーターの設定。これらの設定は、この config を使用するすべてのクライアントに適用されます。 HttpProxy = "http://127.0.0.1:9898", HttpsProxy = "http://127.0.0.1:8989" };
関連ドキュメント
完全な HTTP プロキシ設定については、「HTTP プロキシ設定」をご参照ください。