mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
Merge pull request #16861 from Jokser/disk-s3-proxy-tunnel-mode
Support HTTP proxy and HTTPS S3 endpoint configuration
This commit is contained in:
commit
db3918d88d
@ -172,12 +172,16 @@ void PocoHTTPClient::makeRequestInternal(
|
|||||||
|
|
||||||
auto request_configuration = per_request_configuration(request);
|
auto request_configuration = per_request_configuration(request);
|
||||||
if (!request_configuration.proxyHost.empty())
|
if (!request_configuration.proxyHost.empty())
|
||||||
|
{
|
||||||
|
/// Turn on tunnel mode if proxy scheme is HTTP while endpoint scheme is HTTPS.
|
||||||
|
bool use_tunnel = request_configuration.proxyScheme == Aws::Http::Scheme::HTTP && poco_uri.getScheme() == "https";
|
||||||
session->setProxy(
|
session->setProxy(
|
||||||
request_configuration.proxyHost,
|
request_configuration.proxyHost,
|
||||||
request_configuration.proxyPort,
|
request_configuration.proxyPort,
|
||||||
Aws::Http::SchemeMapper::ToString(request_configuration.proxyScheme),
|
Aws::Http::SchemeMapper::ToString(request_configuration.proxyScheme),
|
||||||
false /// Disable proxy tunneling by default
|
use_tunnel
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
Poco::Net::HTTPRequest poco_request(Poco::Net::HTTPRequest::HTTP_1_1);
|
Poco::Net::HTTPRequest poco_request(Poco::Net::HTTPRequest::HTTP_1_1);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user