針對 使用HTTP代理 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對 使用HTTP代理 AWS CLI

若要 AWS 透過代理伺服器存取,您可以使用代理伺服器使用的DNS網域名稱或 IP 地址和連接埠號碼來設定 HTTP_PROXYHTTPS_PROXY 環境變數。

使用範例

注意

下列範例中,環境變數以全部大寫字母顯示。但是,如果使用不同的大小寫指定一個變數兩次,則小寫字母優先。我們建議您每個變數只定義一次,以避免混淆和意外行為。

下列範例示範如何使用代理的明確 IP 地址或解析為代理 IP 地址DNS的名稱。兩者後面都可以加上冒號,以及查詢應該送往的連接埠號碼。

Linux or macOS
$ 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 Command Prompt

針對所有工作階段設定

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

使用 setx 設定環境變數時,將會變更在目前命令提示工作階段及您在執行命令後建立的所有命令提示工作階段中使用的數值。不會影響您執行命令當時已執行的其他命令 Shell。

僅針對目前工作階段設定

使用 set 設定環境變數會變更使用的數值,直到目前命令提示工作階段結束或直到您將該變數設為其他數值。

C:\> set 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 不支援NTLM代理。如果您使用 NTLM或 Kerberos 通訊協定代理,您可能可以透過身分驗證代理連線,例如 Cntlm

AWS CLI 支援HTTP基本身分驗證。在代理 中指定使用者名稱和密碼URL,如下所示。

Linux or macOS
$ export HTTP_PROXY=http://username:password@proxy.example.com:1234 $ export HTTPS_PROXY=http://username:password@proxy.example.com:5678
Windows Command Prompt

針對所有工作階段設定

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

僅針對目前工作階段設定

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

在 Amazon EC2執行個體上使用代理

如果您在與連接IAM角色一起啟動的 Amazon EC2執行個體上設定代理,請確定您豁免用來存取執行個體中繼資料 的地址。若要這麼做,請將 NO_PROXY 環境變數設為執行個體中繼資料服務的 IP 地址 (169.254.169.254)。此地址不會改變。

Linux or macOS
$ export NO_PROXY=169.254.169.254
Windows Command Prompt

針對所有工作階段設定

C:\> setx NO_PROXY 169.254.169.254

僅針對目前工作階段設定

C:\> set NO_PROXY=169.254.169.254

故障診斷

如果您遇到 的問題 AWS CLI,請參閱 對 的錯誤進行故障診斷 AWS CLI 以取得疑難排解步驟。如需最相關的故障診斷步驟,請參閱 SSL 憑證錯誤