All Products
Search
Document Center

Alibaba Cloud SDK:Konfigurasikan proxy

Last Updated:Jun 28, 2025

Saat menggunakan server proxy untuk mengirim permintaan, Anda perlu mengonfigurasi proxy dengan benar. Topik ini menjelaskan cara mengonfigurasi proxy di Alibaba Cloud SDK V1.0 untuk Go, memastikan bahwa data permintaan dapat ditransmisikan sesuai harapan melalui server proxy.

Metode konfigurasi

Catatan

Urutan prioritas konfigurasi proxy adalah sebagai berikut: konfigurasi saat menginisialisasi klien SDK dan konfigurasi melalui variabel lingkungan.

  • Kode berikut menunjukkan cara mengonfigurasi proxy saat menginisialisasi klien SDK.

    import (
    	"fmt"
    
    	"os"
    
    	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
    	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials"
    	ecs "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
    )
    
    func main() {
    	// Tentukan parameter runtime.
    	config := sdk.NewConfig()
    	// Gunakan AccessKey ID dan Rahasia AccessKey dari Pengguna Resource Access Management (RAM).
    	credential := credentials.NewAccessKeyCredential(os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"))
    	client, err := ecs.NewClientWithOptions("cn-hangzhou", config, credential)
    	if err != nil {
    		panic(err)
    	}
    	// Konfigurasikan proxy saat Anda menginisialisasi klien SDK.
    	client.SetHttpsProxy("http://user:password@127.0.0.1:8989") // Konfigurasikan proxy HTTPS.
    	client.SetHttpProxy("http://127.0.0.1:8080")                // Konfigurasikan proxy HTTP.
    	client.SetNoProxy("127.0.0.1,localhost")                    // Konfigurasikan alamat IP atau nama domain yang tidak memerlukan proxy.
    
    	// Buat permintaan.
    	request := ecs.CreateDescribeRegionsRequest()
    	request.Scheme = "https"
    	// Parameter permintaan.
    	request.InstanceChargeType = "PrePaid" // Metode penagihan instance.
    	request.ResourceType = "instance"      // Jenis sumber daya.
    	// Kirim permintaan dan dapatkan respons.
    	response, err := client.DescribeRegions(request)
    	if err != nil {
    		fmt.Print(err.Error())
    	}
    	fmt.Printf("respons adalah %#v\n", response)
    }
  • Anda juga dapat menggunakan variabel lingkungan berikut untuk mengonfigurasi proxy:

    • HTTP_PROXY atau http_proxy. Contoh nilai valid: http://127.0.0.1:8080.

    • HTTPS_PROXY atau https_proxy. Atur variabel lingkungan dalam format berikut: http://<user>:<password>@127.0.0.1:8989.

    • NO_PROXY atau no_proxy. Atur variabel lingkungan dalam format berikut: 127.0.0.1,localhost.