

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 HTTP 代理
<a name="using-http-proxy"></a>

要使用 AWS 通过代理服务器进行访问 适用于 Kotlin 的 AWS SDK，可以配置 JVM 系统属性或环境变量。如果同时提供两者，则 JVM 系统属性优先。

## 使用 JVM 系统属性
<a name="http-proxy-jvm-properties"></a>

SDK 会查找 JVM 系统属性`https.proxyHost``https.proxyPort`、和。`http.nonProxyHosts`有关这些常用 JVM 系统属性的更多信息，请参阅 Java 文档中的[网络和代理](https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html)。

```
java -Dhttps.proxyHost=10.15.20.25 -Dhttps.proxyPort=1234 -Dhttp.nonProxyHosts=localhost|api.example.com MyApplication
```

## 使用环境变量
<a name="http-proxy-environment-variables"></a>

SDK 会查找`https_proxy``http_proxy`、和`no_proxy`环境变量（以及每个变量的大写版本）。

```
export http_proxy=http://10.15.20.25:1234
export https_proxy=http://10.15.20.25:5678
export no_proxy=localhost,api.example.com
```

## 在 EC2 实例上使用代理
<a name="http-proxy-ec2"></a>

如果您在使用附加的 IAM 角色启动的 EC2 实例上配置代理，请确保豁免用于访问[实例元数据](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)的地址。为此，请将 `http.nonProxyHosts` JVM 系统属性或`no_proxy`环境变量设置为实例元数据服务的 IP 地址，即`169.254.169.254`。该地址保持不变。

```
export no_proxy=169.254.169.254
```