在軟體開發中,代理就像是一個“中間人”,它幫我們控制對某個功能或資源的訪問。使用代理可以實現許可權檢查、記錄動作記錄、快取資料、消極式載入等功能,而不用改動原來的代碼。這樣可以讓程式更安全、運行更快,也更容易維護和擴充。本文為您介紹V2.0 .NET SDK對於代理的配置方式。
代理類型
支援使用HTTP代理和HTTPS代理。在實際應用中,您可以選擇任意一種進行使用。
代理類型 | 描述 |
HTTP代理 | 通過參數HttpProxy配置Proxy 伺服器地址和連接埠,格式為: |
HTTPS代理 | 通過參數HttpsProxy配置Proxy 伺服器地址和連接埠,格式為: |
說明
若Proxy 伺服器要求身份認證才能進行訪問,請在IP地址前添加Proxy 伺服器配置的使用者名稱和密碼,格式為:http://<user>:<password>@<IP地址>:<連接埠>。
代理配置方式
說明
代理配置優先順序:RuntimeOption配置->Client配置,優先順序依次降低。
通過
AlibabaCloud.TeaUtil.Models.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的client都生效 HttpProxy = "http://127.0.0.1:9898", HttpsProxy = "http://127.0.0.1:8989" };
相關文檔
關於如何配置HTTP代理,請參見HTTP代理配置實踐。