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

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

$builder a meglévő Elastic\Elasticsearch\ClientBuilder a szándékolt klaszter-hosztokkal és hitelesítéssel. Ezek a hosztok maradnak a célok; a beillesztett HTTP kliens választja ki a köztesüket, HTTP jelöltet használva az HTTP proxy listából, amikor a klaszterhez vezető nyilvános útvonal engedélyezett.

A dokumentált alapértelmezett Guzzle-transzporttal a setHttpClientOptions is elfogad egy proxy beállítást. Egy másik biztosított PSR-18 implementációnak saját konfigurációra van szüksége; a Guzzle beállításnevek nem olyan felület, amelyet minden implementáció megoszt.

A beágyazott cURL beállításokkal rendelkező setConnectionParams egy régebbi transzportgenerációhoz tartozik. Használja azt a bemenetet, amelyet a ténylegesen létrehozott osztály biztosít.

Használja újra a konfigurált klienst a saját terheléséhez. Tartsa a proxy hitelesítő adatait a köztesnél és az API-kulcsot az Elasticsearchnél, és őrizze meg a 407-öt a klaszter engedélyezési válaszától elkülönítve.

Kapcsolódó cikkek