Todos os produtos
Search
Central de documentação

Alibaba Cloud SDK:Configurar um proxy

Última atualização: Jun 28, 2026

Este tópico descreve como configurar um proxy no SDK V1.0.

Tipos de proxy

Você pode usar proxies HTTP e HTTPS. O proxy HTTP processa requisições HTTP, enquanto o proxy HTTPS processa requisições HTTPS. Após configurar o proxy, defina exceções no SDK para ignorá-lo em produtos específicos da Alibaba Cloud que não exigem acesso via proxy.

Métodos de configuração

O SDK oferece dois métodos para configurar um proxy:

  • Uso de variáveis de ambiente:

    • HTTP_PROXY ou http_proxy: Defina o endereço do servidor proxy HTTP.

    • HTTPS_PROXY: Defina o endereço do servidor proxy HTTPS.

    • NO_PROXY: Especifica uma lista de endereços para ignorar o proxy. Separe vários endereços com vírgulas. Nomes de domínio e endereços IP são suportados.

  • Configuração via código: Use a classe com.aliyuncs.http.HttpClientConfig para configurar o proxy. Esta classe fornece os seguintes métodos:

    • setHttpProxy(): Defina o endereço do servidor proxy HTTP.

    • setHttpsProxy(): Defina o endereço do servidor proxy HTTPS.

    • setNoProxy(): Especifica uma lista de endereços para ignorar o proxy. Separe vários endereços com vírgulas. Nomes de domínio e endereços IP são suportados.

    public static void main(String[] args) {
      com.aliyuncs.http.HttpClientConfig clientConfig = com.aliyuncs.http.HttpClientConfig.getDefault();
      // Set the HTTPS proxy. You must also set the ProtocolType.
      clientConfig.setHttpsProxy("http://user:password@127.0.0.1:8989");
      clientConfig.setProtocolType(com.aliyuncs.http.ProtocolType.HTTPS);
      
      // Set the HTTP proxy.
      clientConfig.setHttpProxy("http://127.0.0.1:9898");
    
      // Set the list of addresses to bypass the proxy.
      clientConfig.setNoProxy("ecs-cn-hangzhou.aliyuncs.com,dysmsapi.aliyuncs.com");
    
      com.aliyuncs.profile.DefaultProfile profile = com.aliyuncs.profile.DefaultProfile.getProfile(
        "<REGION_ID>",
        // Obtain the AccessKey ID of the RAM user from an environment variable.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
        // Obtain the AccessKey secret of the RAM user from an environment variable.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
      );
      profile.setHttpClientConfig(clientConfig);
      com.aliyuncs.IAcsClient client = new com.aliyuncs.DefaultAcsClient(profile);
      // The code for calling the API is omitted.      
    }

Referências

Para mais informações, consulte Melhores Práticas de Configuração de Proxy HTTP.