ソフトウェア開発において、プロキシは機能やリソースへのアクセスをコントロールするためのミドルウェアとして機能します。プロキシは、元のコードを変更することなく、権限チェック、操作ログ、データキャッシング、遅延読み込みなどの機能を実装できます。これにより、プログラムの安全性が高まり、高速化され、保守と拡張が容易になります。この Topic では、.NET ソフトウェア開発キット (SDK) V2.0 のプロキシを設定する方法について説明します。
プロキシの種類
HTTP プロキシと HTTPS プロキシがサポートされています。アプリケーションではどちらのタイプも使用できます。
プロキシの種類 | 説明 |
HTTP プロキシ | HttpProxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは |
HTTPS プロキシ | HttpsProxy パラメーターを使用してプロキシサーバーのアドレスとポートを設定します。フォーマットは |
プロキシサーバーで認証が必要な場合は、アドレスにユーザー名とパスワードを追加します。フォーマットは http://<ユーザー>:<パスワード>@<IP アドレス>:<ポート> です。
プロキシ設定方法
プロキシ構成は、RuntimeOptions オブジェクトを使用した構成、SDK クライアントを初期化する際の構成の順に有効になります。
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 プロキシ構成」をご参照ください。