代理配置

本节主要介绍原版 SDK 如何进行网络代理配置。

原版 SDK 可以通过以下环境变量来配置代理:

  • HTTP_PROXY 或者http_proxy

  • HTTPS_PROXY

  • NO_PROXY

支持代理或者通过 HttpClientConfig 在初始化 Client 阶段设置请求的代理可以设置,老版 SDK 如果想要在使用过程中切换代理配置需要使用ApacheHttpClient.getInstance().close()来关闭上一个 client 才能生效,优先级: Client > 环境变量:

public static void main(String[] args) {
    // Client 代理配置
    HttpClientConfig clientConfig = HttpClientConfig.getDefault();
    // 设置HTTP代理
    clientConfig.setHttpProxy("http://127.0.0.1:9898");
    // 设置HTTPS代理
    clientConfig.setHttpsProxy("http://user:password@127.0.0.1:8989");
    // 设置忽略代理地址列表
    clientConfig.setNoProxy("127.0.0.1,localhost");

    IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
    profile.setHttpClientConfig(clientConfig);
    DefaultAcsClient client = new DefaultAcsClient(profile);
}
阿里云首页 阿里云SDK 相关技术圈