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

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

$builder je obstoječi Elastic\Elasticsearch\ClientBuilder z načrtovanimi hosti gruče in preverjanjem pristnosti. Ti hosti ostanejo cilji; vstavljeni odjemalec HTTP izbere njihovega posrednika in uporabi kandidata HTTP s seznama proxyjev HTTP, ko je javna pot do gruče dovoljena.

Z dokumentiranim privzetim transportom Guzzle setHttpClientOptions sprejme tudi možnost proxy. Druga priložena izvedba PSR-18 potrebuje svojo konfiguracijo; imena možnosti Guzzle niso vmesnik, ki bi si ga delile vse izvedbe.

setConnectionParams z gnezdenimi možnostmi cURL spada v starejšo generacijo transporta. Uporabite vhod, ki ga izpostavi dejansko zgrajeni razred.

Znova uporabite konfiguriranega odjemalca za njegovo delovno obremenitev. Poverilnice proxyja hranite pri posredniku, ključ API pa pri Elasticsearchu, in ohranite 407 ločeno od odgovora o pooblastitvi gruče.

Sorodni članki