$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 ಆಯ್ಕೆ ಹೆಸರುಗಳು ಎಲ್ಲಾ ಅನುಷ್ಠಾನಗಳು ಹಂಚಿಕೊಳ್ಳುವ ಇಂಟರ್ಫೇಸ್ ಅಲ್ಲ.

ನೆಸ್ಟೆಡ್ cURL ಆಯ್ಕೆಗಳೊಂದಿಗೆ setConnectionParams ಹಳೆಯ ಸಾಗಣೆ ಪೀಳಿಗೆಗೆ ಸೇರಿದೆ. ನಿಜವಾಗಿ ನಿರ್ಮಿಸಿದ ವರ್ಗ ಒದಗಿಸುವ ಇನ್‌ಪುಟ್ ಬಳಸಿ.

ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಕ್ಲೈಂಟ್ ಅನ್ನು ಅದರ ಕೆಲಸದ ಹೊರೆಗೆ ಮತ್ತೆ ಬಳಸಿ. ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಮಧ್ಯಸ್ಥನ ಬಳಿ ಮತ್ತು API ಕೀಯನ್ನು Elasticsearch ಬಳಿ ಇರಿಸಿ, ಮತ್ತು 407 ಅನ್ನು ಕ್ಲಸ್ಟರ್‌ನ ಅನುಮೋದನಾ ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಉಳಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು