Aws::S3::S3ClientConfiguration config;
config.region = "us-east-1";
config.proxyScheme = Aws::Http::Scheme::HTTP;
config.proxyHost = "proxy.example.net";
config.proxyPort = 8080;

Aws::S3::S3Client s3(config);

Разместите это внутри существующего жизненного цикла инициализации и завершения AWS SDK в приложении и используйте регион рабочей нагрузки. Значения прокси должны быть заданы до создания S3Client; последующее изменение локальной конфигурации не обновляет существующий клиент. Для публичной конечной точки S3 на маршруте, допускающем публичные прокси, выберите HTTP-кандидата из списка HTTP-прокси до создания клиента.

proxyHost содержит только имя хоста. У схемы и порта есть собственные поля. proxyScheme = HTTP описывает соединение с посредником и оставляет протокол HTTPS конечной точки S3 без изменений.

Если прокси требует учётной записи, заполните proxyUserName и proxyPassword из обработки учётных данных приложения также до этой точки создания.

Для системного обнаружения вместо явной конечной точки документированный параметр allowSystemProxy по умолчанию отключён. Его включение передаёт обнаружение поддерживаемому базовому HTTP-клиенту; проверьте поведение этого бэкенда на платформе, прежде чем полагаться на настройку браузера, PAC или окружения.

Похожие статьи