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

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

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

Uz dokumentirani zadani Guzzle transport, setHttpClientOptions također prihvaća proxy opciju. Druga dostavljena PSR-18 implementacija zahtijeva vlastitu konfiguraciju; nazivi Guzzle opcija nisu sučelje koje dijeli svaka implementacija.

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

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

Povezani članci