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

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

$builder គឺជា Elastic\Elasticsearch\ClientBuilder ដែលមានស្រាប់ ជាមួយម៉ាស៊ីនធ្វើមេ និងការផ្ទៀងផ្ទាត់ដែលបានបម្រុងទុក។ ម៉ាស៊ីនទាំងនោះនៅតែជាគោលដៅ; អតិថិជន HTTP ដែលបានចាក់បញ្ចូលជ្រើសរើសអន្តរការីរបស់វា ដោយប្រើបេក្ខជន HTTP ពី បញ្ជីប្រូកស៊ី HTTP នៅពេលផ្លូវសាធារណៈទៅកាន់ក្រុមត្រូវបានអនុញ្ញាត។

ជាមួយការដឹកជញ្ជូន Guzzle លំនាំដើមដែលបានចងក្រង setHttpClientOptions ក៏ទទួលយក ជម្រើសប្រូកស៊ី ផងដែរ។ ការអនុវត្ត PSR-18 ផ្សេងទៀតដែលបានផ្តល់ត្រូវការការកំណត់រចនាសម្ព័ន្ធផ្ទាល់ខ្លួន; ឈ្មោះជម្រើស Guzzle មិនមែនជាចំណុចប្រទាក់ដែលការអនុវត្តទាំងអស់ចែករំលែកទេ។

setConnectionParams ជាមួយជម្រើស cURL បង្កប់ជាកម្មសិទ្ធិរបស់ជំនាន់ដឹកជញ្ជូនចាស់ជាង។ ប្រើបញ្ចូលដែលថ្នាក់ដែលបានសាងសង់ពិតប្រាកដបង្ហាញ។

ប្រើអតិថិជនដែលបានកំណត់រចនាសម្ព័ន្ធឡើងវិញសម្រាប់បន្ទុកការងាររបស់វា។ រក្សាព័ត៌មានសម្គាល់ប្រូកស៊ីនៅអន្តរការី និងសោ API នៅ Elasticsearch ហើយរក្សា 407 ដោយឡែកពីការឆ្លើយតបការអនុញ្ញាតរបស់ក្រុម។

អត្ថបទពាក់ព័ន្ធ