全部产品
Search
文档中心

Alibaba Cloud SDK:Konfigurasikan proxy

更新时间:Nov 10, 2025

Topik ini menjelaskan cara mengonfigurasi proxy di SDK V1.0.

Jenis proxy

Anda dapat menggunakan proxy HTTP dan HTTPS. Proxy HTTP digunakan untuk permintaan HTTP, sedangkan proxy HTTPS digunakan untuk permintaan HTTPS. Setelah mengonfigurasi proxy, Anda juga dapat mengatur SDK agar melewati proxy untuk Produk Alibaba Cloud tertentu yang tidak memerlukan akses melalui proxy.

Metode konfigurasi

SDK menyediakan dua metode untuk mengonfigurasi proxy:

  • Gunakan variabel lingkungan:

    • HTTP_PROXY atau http_proxy: Menentukan alamat server proxy HTTP.

    • HTTPS_PROXY: Menentukan alamat server proxy HTTPS.

    • NO_PROXY: Menentukan daftar alamat yang dilewati tanpa menggunakan proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.

  • Konfigurasi dalam kode Anda: Gunakan kelas com.aliyuncs.http.HttpClientConfig untuk mengonfigurasi proxy. Kelas ini menyediakan metode berikut:

    • setHttpProxy(): Menentukan alamat server proxy HTTP.

    • setHttpsProxy(): Menentukan alamat server proxy HTTPS.

    • setNoProxy(): Menentukan daftar alamat yang dilewati tanpa menggunakan proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.

    public static void main(String[] args) {
      com.aliyuncs.http.HttpClientConfig clientConfig = com.aliyuncs.http.HttpClientConfig.getDefault();
      // Setel proxy HTTPS. Anda juga harus menyetel ProtocolType.
      clientConfig.setHttpsProxy("http://user:password@127.0.0.1:8989");
      clientConfig.setProtocolType(com.aliyuncs.http.ProtocolType.HTTPS);
      
      // Setel proxy HTTP.
      clientConfig.setHttpProxy("http://127.0.0.1:9898");
    
      // Setel daftar alamat yang dilewati tanpa menggunakan proxy.
      clientConfig.setNoProxy("ecs-cn-hangzhou.aliyuncs.com,dysmsapi.aliyuncs.com");
    
      com.aliyuncs.profile.DefaultProfile profile = com.aliyuncs.profile.DefaultProfile.getProfile(
        "<REGION_ID>",
        // Dapatkan ID AccessKey pengguna RAM dari variabel lingkungan.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
        // Dapatkan Rahasia AccessKey pengguna RAM dari variabel lingkungan.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
      );
      profile.setHttpClientConfig(clientConfig);
      com.aliyuncs.IAcsClient client = new com.aliyuncs.DefaultAcsClient(profile);
      // Kode untuk memanggil API dihilangkan.      
    }

Referensi

Untuk informasi selengkapnya, lihat Praktik Terbaik Konfigurasi Proxy HTTP.