$http = new \GuzzleHttp\Client([
    'proxy' => 'http://proxy.example:8080',
]);

$builder->setHttpClient($http);
$elasticsearch = $builder->build();

$builder adalah Elastic\Elasticsearch\ClientBuilder yang sudah ada dengan host klaster dan autentikasi yang dimaksud. Host tersebut tetap menjadi tujuan; klien HTTP yang disuntikkan memilih perantaranya, menggunakan kandidat HTTP dari daftar proxy HTTP ketika rute publik ke klaster diizinkan.

Dengan transport Guzzle bawaan yang didokumentasikan, setHttpClientOptions juga menerima opsi proxy. Implementasi PSR-18 lain yang disediakan memerlukan konfigurasinya sendiri; nama opsi Guzzle bukan antarmuka yang dibagi semua implementasi.

setConnectionParams dengan opsi cURL bersarang termasuk generasi transport lama. Gunakan input yang diekspos oleh kelas yang benar-benar dibuat.

Gunakan kembali klien yang dikonfigurasi untuk beban kerjanya. Simpan kredensial proxy di perantara dan kunci API di Elasticsearch, serta pertahankan 407 terpisah dari respons otorisasi klaster.

Artikel terkait