Dalam pengembangan perangkat lunak, proxy berfungsi sebagai perantara untuk mengontrol akses ke suatu fitur atau sumber daya. Anda dapat memanfaatkan proxy untuk mengimplementasikan fitur seperti pemeriksaan izin, pencatatan operasi, caching data, dan pemuatan malas tanpa mengubah kode asli. Pendekatan ini meningkatkan keamanan dan kinerja program serta mempermudah pemeliharaan dan pengembangan lebih lanjut. Topik ini menjelaskan cara mengonfigurasi proxy untuk kit pengembangan perangkat lunak (SDK) V2.0.
Jenis proxy
Proxy HTTP dan HTTPS didukung.
Jenis proxy | Deskripsi |
Proxy HTTP | Gunakan parameter httpProxy untuk mengonfigurasi alamat dan port server proxy. Formatnya adalah |
Proxy HTTPS | Gunakan parameter httpsProxy untuk mengonfigurasi alamat dan port server proxy. Formatnya adalah |
Jika server proxy memerlukan otentikasi identitas, tambahkan nama pengguna dan kata sandi ke alamat tersebut dengan format berikut: http://<pengguna>:<kata sandi>@<alamat IP>:<port>
Setelah mengonfigurasi proxy, Anda juga dapat menggunakan parameter noProxy untuk menentukan daftar alamat yang tidak memerlukan proxy. Pisahkan beberapa alamat dengan koma. Anda dapat menggunakan nama domain maupun alamat IP.
Metode konfigurasi
Pengaturan proxy dalam RuntimeOptions menggantikan pengaturan dalam Config klien.
Kode berikut memberikan contoh cara mengonfigurasi proxy menggunakan objek RuntimeOptions.
const { RuntimeOptions } = require('@alicloud/tea-util'); const runtime = new RuntimeOptions({ // Konfigurasi proxy HTTP. httpProxy: "http://xx.xx.xx.xx:8089", // Konfigurasi proxy HTTPS. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Konfigurasi alamat yang tidak memerlukan proxy. noProxy: '127.0.0.1,localhost', });import * as $Util from '@alicloud/tea-util'; // Buat instance RuntimeOptions dan atur parameter waktu proses. const runtime = new $Util.RuntimeOptions({ // Konfigurasi proxy HTTP. httpProxy: "http://xx.xx.xx.xx:8089", // Konfigurasi proxy HTTPS. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Konfigurasi alamat yang tidak memerlukan proxy. noProxy: '127.0.0.1,localhost' });Anda dapat mengonfigurasi proxy global untuk klien melalui Config. Setelah dikonfigurasi, pengaturan proxy ini berlaku untuk semua permintaan yang diprakarsai oleh klien.
const { Config } = require('@alicloud/openapi-client'); const config = new Config({ // Konfigurasi proxy HTTP. httpProxy: "http://xx.xx.xx.xx:8089", // Konfigurasi proxy HTTPS. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Konfigurasi alamat yang tidak memerlukan proxy. noProxy: '127.0.0.1,localhost', });import * as $OpenApi from '@alicloud/openapi-client'; const config = new $OpenApi.Config({ // Konfigurasi proxy HTTP. httpProxy: "http://xx.xx.xx.xx:8089", // Konfigurasi proxy HTTPS. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Konfigurasi alamat yang tidak memerlukan proxy. noProxy: '127.0.0.1,localhost' });
Referensi
Untuk informasi selengkapnya tentang konfigurasi proxy, lihat Praktik konfigurasi proxy HTTP.