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 Alibaba Cloud SDK V2.0 para Java.

Método de configuração

Nota

As configurações de proxy são aplicadas na seguinte ordem decrescente de prioridade: configuração por meio do objeto RuntimeOptions e configuração durante a inicialização do cliente do SDK.

  • O exemplo a seguir mostra como configurar um proxy com o objeto RuntimeOptions.

    import com.aliyun.ecs20140526.Client;
    import com.aliyun.ecs20140526.models.DescribeRegionsRequest;
    import com.aliyun.teaopenapi.models.Config;
    import com.aliyun.teautil.models.RuntimeOptions;
    
    public class Sample {
        public static void main(String[] args) throws Exception {
            Config config = new Config();
            // Obtain the AccessKey ID of the Resource Access Management (RAM) user from an environment variable.
            config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"));
            // Obtain the AccessKey secret of the RAM user from an environment variable.
            config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            // Specify the region ID.
            config.setRegionId("<regionId>");
            Client client = new Client(config);
    
            // Create a RuntimeOptions instance and specify runtime parameters. The settings take effect only on the requests that use the RuntimeOptions instance.
            RuntimeOptions runtimeOptions = new RuntimeOptions();
            runtimeOptions.httpProxy = "http://127.0.0.1:9898";
            runtimeOptions.httpsProxy = "http://user:password@127.0.0.1:8989";
            runtimeOptions.noProxy = "127.0.0.1,localhost";
    
            DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();
    
            client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
        }
    }
  • Para configurar um proxy ao inicializar o cliente do SDK, use o objeto Config conforme o exemplo a seguir.

    import com.aliyun.ecs20140526.Client;
    import com.aliyun.ecs20140526.models.DescribeRegionsRequest;
    import com.aliyun.teaopenapi.models.Config;
    import com.aliyun.teautil.models.RuntimeOptions;
    
    public class Sample {
        public static void main(String[] args) throws Exception {
            Config config = new Config();
            // Obtain the AccessKey ID of the RAM user from an environment variable.
            config.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"));
            // Obtain the AccessKey secret of the RAM user from an environment variable.
            config.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            // Specify the region ID.
            config.setRegionId("<regionId>");
            // Configure a proxy when you initialize the client.
            config.setHttpProxy("http://127.0.0.1:9898");
            config.setHttpsProxy("http://user:password@127.0.0.1:8989");
            config.setNoProxy("127.0.0.1,localhost");
            Client client = new Client(config);
    
            RuntimeOptions runtimeOptions = new RuntimeOptions();
            DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();
    
            client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
        }
    }