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 描述与中间代理的连接,不会改变 S3 端点自身的 HTTPS 协议。

如果代理需要账号,也要在构造之前从应用的凭据处理逻辑中填充 proxyUserName 和 proxyPassword。

若要用系统发现而非显式端点,文档中描述的 allowSystemProxy 选项默认处于禁用状态。启用它会把发现工作交给受支持的底层 HTTP 客户端;在依赖浏览器、PAC 或环境设置之前,请先确认该后端的平台行为。

相关文章