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

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

$builder je postojeći Elastic\Elasticsearch\ClientBuilder sa predviđenim hostovima klastera i autentifikacijom. Ti hostovi ostaju odredišta; ubačeni HTTP klijent bira njihovog posrednika, koristeći HTTP kandidata sa liste HTTP proxyja kada je javna ruta do klastera dopuštena.

Uz dokumentirani zadani Guzzle transport, setHttpClientOptions također prihvata proxy opciju. Druga dostavljena PSR-18 implementacija zahtijeva vlastitu konfiguraciju; nazivi Guzzle opcija nisu interfejs koji dijeli svaka implementacija.

setConnectionParams sa ugniježđenim cURL opcijama pripada starijoj generaciji transporta. Koristite ulaz koji izlaže stvarno konstruirana klasa.

Ponovo koristite konfigurirani klijent za njegov radni teret. Držite proxy akreditive kod posrednika, a API ključ u Elasticsearchu, i čuvajte 407 odvojeno od odgovora autorizacije klastera.

Povezani članci