AWS Command Line Interface
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 HTTP 代理

要通过代理服务器访问 AWS,您可以使用代理服务器使用的 DNS 域名或 IP 地址和端口号配置 HTTP_PROXYHTTPS_PROXY 环境变量。

注意

以下示例显示了全部使用大写字母的环境变量名称。但是,如果您指定一个变量两次 - 一次使用大写字母,一次使用小写字母,则以使用小写字母的变量为准。我们建议您只定义变量一次,以避免混淆和意外行为。

以下示例显示如何使用代理的显式 IP 地址或解析为代理 IP 地址的 DNS 名称。两种情况都可以后跟冒号和应将查询发送到的端口号。

Linux, OS X, or Unix

$ export HTTP_PROXY=http://10.15.20.25:1234 $ export HTTP_PROXY=http://proxy.example.com:1234 $ export HTTPS_PROXY=http://10.15.20.25:5678 $ export HTTPS_PROXY=http://proxy.example.com:5678

Windows

C:\> setx HTTP_PROXY http://10.15.20.25:1234 C:\> set HTTP_PROXY=http://proxy.example.com:1234 C:\> set HTTPS_PROXY=http://10.15.20.25:5678 C:\> set HTTPS_PROXY=http://proxy.example.com:5678

代理身份验证

AWS CLI 支持 HTTP 基本身份验证。在代理 URL 中指定用户名和密码,如下所示:

Linux, OS X, or Unix

$ export HTTP_PROXY=http://username:password@proxy.example.com:1234 $ export HTTPS_PROXY=http://username:password@proxy.example.com:5678

Windows

C:\> setx HTTP_PROXY http://username:password@proxy.example.com:1234 C:\> set HTTPS_PROXY=http://username:password@proxy.example.com:5678

注意

AWS CLI 不支持 NTLM 代理。如果使用 NTLM 或 Kerberos 协议代理,则可以通过身份验证代理(如 Cntlm)进行连接。

对 Amazon EC2 实例使用代理

如果是在使用附加 IAM 角色启动的 Amazon EC2 实例上配置代理,请确保排除用于访问实例元数据的地址。为此,请将 NO_PROXY 环境变量设置为实例元数据服务的 IP 地址 169.254.169.254。该地址保持不变。

Linux, OS X, or Unix

$ export NO_PROXY=169.254.169.254

Windows

C:\> setx NO_PROXY 169.254.169.254