本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要 AWS 透過代理伺服器存取,您可以使用代理伺服器使用的DNS網域名稱或 IP 地址和連接埠號碼來設定 HTTP_PROXY
和 HTTPS_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
如果您在與連接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 憑證錯誤。