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

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

$builder yw'r Elastic\Elasticsearch\ClientBuilder presennol gyda gwesteiwyr y clwstwr a'r dilysu arfaethedig. Mae'r gwesteiwyr hynny'n parhau'n gyrchfannau; mae'r cleient HTTP a chwistrellwyd yn dewis eu cyfryngwr, gan ddefnyddio ymgeisydd HTTP o'r rhestr proxïau HTTP pan ganiateir llwybr cyhoeddus i'r clwstwr.

Gyda'r cludiant Guzzle diofyn wedi'i ddogfennu, mae setHttpClientOptions hefyd yn derbyn opsiwn proxy. Mae gweithrediad PSR-18 arall a ddarperir angen ei ffurfweddiad ei hun; nid yw enwau opsiynau Guzzle yn rhyngwyneb a rennir gan bob gweithrediad.

Mae setConnectionParams gyda opsiynau cURL nythiedig yn perthyn i genhedlaeth gludiant hŷn. Defnyddiwch y mewnbwn a ddangosir gan y dosbarth a adeiladwyd mewn gwirionedd.

Ailddefnyddiwch y cleient wedi'i ffurfweddu ar gyfer ei waith. Cadwch gymwysterau proxy gyda'r cyfryngwr a'r allwedd API yn Elasticsearch, a chadwch 407 ar wahân i ymateb awdurdodi'r clwstwr.

Erthyglau cysylltiedig