代理配置

更新时间:

在软件开发中,代理就像是一个“中间人”,它帮我们控制对某个功能或资源的访问。使用代理可以实现权限检查、记录操作日志、缓存数据、延迟加载等功能,而不用改动原来的代码。这样可以让程序更安全、运行更快,也更容易维护和扩展。本文为您介绍V2.0 .NET SDK对于代理的配置方式。

代理类型

支持使用HTTP代理和HTTPS代理。在实际应用中,您可以选择任意一种进行使用。

代理类型

描述

HTTP代理

通过参数HttpProxy配置代理服务器地址和端口,格式为:http://<IP地址>:<端口>,仅对HTTP协议的请求生效。

HTTPS代理

通过参数HttpsProxy配置代理服务器地址和端口,格式为:http://<IP地址>:<端口>

说明

若代理服务器要求身份认证才能进行访问,请在IP地址前添加代理服务器配置的用户名和密码,格式为: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
    {
        // 代理参数设置,对使用该configclient都生效
        HttpProxy = "http://127.0.0.1:9898",
        HttpsProxy = "http://127.0.0.1:8989"
    };
    

相关文档

关于如何配置HTTP代理,请参见HTTP代理配置实践