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_PROXYouhttp_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.HttpClientConfigpara 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.