全部产品
Search
文档中心

Alibaba Cloud SDK:Konfigurasi proxy

更新时间:Nov 10, 2025

Dalam pengembangan perangkat lunak, proxy berfungsi sebagai perantara yang mengontrol akses ke suatu fitur atau sumber daya. Anda dapat memanfaatkan proxy untuk menerapkan fitur seperti pemeriksaan izin, pencatatan log operasi, caching data, dan pemuatan malas tanpa mengubah kode asli. Pendekatan ini meningkatkan keamanan dan kinerja program serta mempermudah pemeliharaan dan pengembangan. Topik ini menjelaskan cara mengonfigurasi proxy untuk SDK PHP V2.0.

Jenis proxy

SDK mendukung proxy HTTP dan HTTPS.

Jenis proxy

Deskripsi

HTTP proxy

Tetapkan parameter httpProxy ke alamat IP dan port server proxy. Formatnya adalah http://<alamat IP>:<port>. Pengaturan ini hanya berlaku untuk permintaan yang menggunakan protokol HTTP.

HTTPS proxy

Tetapkan parameter httpsProxy ke alamat IP dan port server proxy. Formatnya adalah http://<alamat IP>:<port>. Pengaturan ini hanya berlaku untuk permintaan yang menggunakan protokol HTTPS.

Catatan

Jika server proxy memerlukan otentikasi identitas, tambahkan nama pengguna dan kata sandi sebelum alamat IP. Formatnya adalah http://<pengguna>:<kata sandi>@<alamat IP>:<port> atau socks5://<pengguna>:<kata sandi>@<alamat IP>:<port>.

Selain itu, setelah mengonfigurasi proxy, Anda dapat menggunakan parameter noProxy untuk menentukan daftar alamat yang dilewati tanpa melalui proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.

Metode konfigurasi proxy

Catatan

Prioritas konfigurasi proxy, dari tertinggi ke terendah: konfigurasi `RuntimeOptions`, diikuti oleh konfigurasi `Config`.

  • Anda dapat menggunakan kelas AlibabaCloud\Tea\Utils\Utils\RuntimeOptions untuk mengonfigurasi proxy pada permintaan saat ini.

    use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
    
    // Pengaturan parameter waktu proses. Pengaturan ini hanya berlaku untuk permintaan yang menggunakan parameter waktu proses ini.
    $runtime = new RuntimeOptions([
        "httpProxy" => "http://127.0.0.1:8080",
        "httpsProxy" => "https://username:password@proxyServer:port",
        "noProxy" => "127.0.0.1,localhost"
    ]);
     
  • Anda dapat menggunakan kelas Darabonba\OpenApi\Models\Config untuk mengonfigurasi proxy pada semua permintaan.

    use Darabonba\OpenApi\Models\Config;
    
    $config = new Config([
        "protocol" => 'https', // Protokol permintaan menentukan parameter proxy mana yang digunakan. `httpsProxy` hanya berlaku untuk permintaan HTTPS, dan `httpProxy` hanya berlaku untuk permintaan HTTP.
        // Pengaturan proxy
        "httpProxy" => "http://127.0.0.1:8080",
        "httpsProxy" => "https://username:password@proxyServer:port",
        "noProxy" => "127.0.0.1,localhost"
    ]);
     

Referensi

Untuk informasi selengkapnya, lihat Praktik konfigurasi proxy HTTP.