配置 Cloud SDK 以在代理/防火墙后使用

如果您受公司代理或防火墙保护,则 gcloud 命令行工具可能无法使用默认设置访问互联网。

安装 Cloud SDK

交互式 Cloud SDK 安装程序会在安装过程中从互联网下载组件,如果您位于代理或防火墙后面,安装过程可能无法正常运行。

为了在需要代理配置时简化安装过程,请使用某个独立 版本归档 来安装 Cloud SDK。您也可以从 下载归档 下载所有旧版 Cloud SDK。

代理配置

安装 SDK 后,您可以使用典型的 gcloud config 机制,通过 Cloud SDK 属性来配置代理设置。如需详细了解 Cloud SDK 属性以及如何使用它们,请参阅 属性 页面。

首先,设置您正在使用的代理类型以及在访问代理时使用的地址和端口:

gcloud config set proxy/type PROXY_TYPE
gcloud config set proxy/address PROXY_IP_ADDRESS
gcloud config set proxy/port PROXY_PORT
  • Cloud SDK 支持以下 PROXY_TYPE 值:httphttp_no_tunnelsocks4socks5
  • PROXY_IP_ADDRESS 是代理的访问位置的主机名或 IP 地址。
  • PROXY_PORT 是代理运行时使用的端口(例如 8080)。

对于经过身份验证的代理,您需要使用属性来设置代理用户名和密码,如下所示:

gcloud config set proxy/username USERNAME
gcloud config set proxy/password PASSWORD

或者,为避免将代理凭据记录在任何日志(如 shell 历史记录或 gcloud 日志)或 gcloud CLI 配置文件中,您可以使用环境变量来设置属性,如下所示:

export CLOUDSDK_PROXY_USERNAME USERNAME
export CLOUDSDK_PROXY_PASSWORD PASSWORD

gcloud CLI 不会将这些值存储在任何位置。这样,凭据可以在本地存储到加密文件中,或者可以存储在安全网络位置并在必要时进行检索。

要查看所有代理相关属性的完整说明,请点击此处