儲存體總管使用您的網路對儲存體資源和其他 Azure 和 Microsoft 服務提出要求。
儲存體總管所存取的主機名稱
儲存體總管在使用時,會對各種端點提出要求。 下列清單詳細說明儲存體總管提出要求的常見主機名稱:
- Azure Resource Manager (ARM) 端點:
management.azure.com(全域 Azure)management.chinacloudapi.cn(由 21Vianet 營運的 Microsoft Azure)management.usgovcloudapi.net(Azure US Government)
- 登入端點:
login.microsoftonline.com(全域 Azure)login.chinacloudapi.cn(由 21Vianet 營運的 Microsoft Azure)login.microsoftonline.us(Azure US Government)
- Graph 端點:
graph.microsoft.com(全域 Azure)microsoftgraph.chinacloudapi.cn(由 21Vianet 營運的 Microsoft Azure)graph.microsoft.us(Azure US Government)
- 儲存體端點:
(blob|file|queue|table|dfs).core.windows.net(全域 Azure)(blob|file|queue|table|dfs).core.chinacloudapi.cn(由 21Vianet 營運的 Microsoft Azure)(blob|file|queue|table|dfs).core.usgovcloudapi.net(Azure US Government)
- 儲存體總管更新:
storage-explorer-publishing-feapcgfgbzc2cjek.b01.azurefd.net
- Microsoft 連結轉送:
aka.msgo.microsoft.com
- 您的資源背後的任何自訂網域、私人連結或 Azure Stack 執行個體特定端點
- 遠端模擬器主機名稱
Proxy 來源
儲存體總管有數個選項可讓它以何種方式來建立連線到 Proxy 所需的資訊。 若要變更正在使用的選項,請移至 [設定 ] (垂直工具列中的齒輪圖示) >應用程式>Proxy。 當您在 [設定] 的 [proxy] 區段時,可以選取您想要儲存體總管的方式/來源 proxy 設定:
在某些情況下,記憶體總管可能會自動變更 Proxy 來源和其他 Proxy 相關設定。 若要停用此行為,請移至 [設定] (垂直工具列中的齒輪圖示) >應用程式>Proxy> 設定。 停用此設定可防止記憶體總管變更任何手動設定的 Proxy 設定。
不使用 Proxy
選取此選項時,記憶體總管不會連線到 Proxy。 這個選項是預設值。
使用環境變數
選取此選項時,記憶體總管會尋找來自特定環境變數的 Proxy 資訊。 這些變數是:
HTTP_PROXYHTTPS_PROXY
如果已定義這兩個變數,記憶體總管會從 HTTPS_PROXY擷取 Proxy 資訊。
這些環境變數的值必須是下列格式的 url:
(http|https)://(username:password@)<hostname>:<port>
只需要通訊協定 (http|https) 和主機名稱。 如果您有使用者名稱,就不需要提供密碼。
使用應用程式 Proxy 設定
選取此選項時,Storage Explorer 會使用應用程式內的 proxy 設定。 這些設定包括:
- 通訊協定
- 主機名稱
- 連接埠
- 認證(選擇性)
除了認證以外的所有設定都可以從下列任一項進行管理:
- [設定 ] (垂直工具列中的齒輪圖示) >應用程式>Proxy>使用認證。
- [proxy 設定] 對話方塊中 (編輯>設定 proxy)。
若要設定認證,您必須移至 [proxy 設定] 對話方塊 (編輯>設定 proxy)。
使用系統 Proxy
選取此選項時,儲存體總管會使用您的作業系統的代理伺服器設定。 具體而言,Storage Explorer 在進行網路呼叫時會使用 Chromium 的網路堆疊。 Chromium 的網路堆疊比儲存體總管一般使用的 Node.js 網路堆疊更加強大。 以下是Chromium 檔中的程式碼片段,以瞭解其功能:
Chromium network stack 使用系統網路設定,讓使用者和系統管理員可以輕鬆地控制所有應用程式的網路設定。 網路設定包括:
- Proxy 設定
- SSL/TLS 設定
- 憑證撤銷檢查設定
- 憑證和私密金鑰存放區
如果您的 Proxy 伺服器需要憑證,而這些憑證未在操作系統設定中設置,您必須在 Storage Explorer 中設置憑證。 您可以從下列任一項切換認證的使用:
- [設定 ] (垂直工具列中的齒輪圖示) >應用程式>Proxy>使用認證。
- [proxy 設定] 對話方塊中 (編輯>設定 proxy)。
若要設定認證,您必須移至 [proxy 設定] 對話方塊 (編輯>設定 proxy)。
Proxy 伺服器驗證
如果您將 Storage Explorer 設定為從環境變數或應用程式 Proxy 設定獲取 Proxy 設定,則僅支援使用基本身份驗證的 Proxy 伺服器。
如果您將記憶體總管設定為使用 系統 Proxy,則支援使用下列任一驗證方法的 Proxy 伺服器:
- 基本
- 摘要
- NTLM
- 交涉
我應該選擇哪一個 proxy 來源?
您應該先嘗試使用系統 Proxy。 之後,應用程式設定是下一個最佳選項。 設定 proxy 設定以 GUI 為基礎的體驗有助於減少正確輸入 proxy 資訊的機會。 但是,如果您已經設定 proxy 環境變數,則使用 環境變數可能比較好。
AzCopy proxy 使用方式
儲存體瀏覽器利用 AzCopy 進行大部分資料傳輸。 AzCopy 是使用一組不同的技術所撰寫,而不是儲存體總管,因此有一組稍微不同的 proxy 功能。 以下根據儲存體總管的設定方式,描述 AzCopy 的 Proxy 行為:
- 如果 Storage Explorer 已設定為
system proxy,AzCopy 會使用其自動偵測 Proxy 功能。 - 如果記憶體總管已設定
environment variables或app proxy settings,記憶體總管會告知 AzCopy 使用相同的 Proxy 設定。 - 如果儲存體總管已設定為
do not use proxy,AzCopy Proxy 的使用會被停用。
目前,AzCopy 僅支援使用 基本驗證的 proxy 伺服器。
SSL 憑證
根據預設,儲存體總管會使用 Node.js 網路堆疊。 Node.js 隨附預先定義的受信任 SSL 憑證清單。 某些網路技術(例如 proxy 伺服器或防毒軟體)會將自己的 SSL 憑證插入網路流量中。 這些憑證通常不會出現在 NodeJS 的 [憑證] 清單中。 Node.js 會拒絕包含這類憑證的回應。 當 Node.js 不信任回應時,記憶體總管會收到錯誤。
您有多個選項可解決這類錯誤:
- 使用 系統 proxy 做為您的 proxy 來源。
- 匯入 SSL 憑證的複本,以產生錯誤/s。
- 停用 SSL 憑證。 (不建議使用)