配置 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 不会将这些值存储在任何位置。这样,凭据可以在本地存储到加密文件中,或者可以存储在安全网络位置,并在必要时可供检索。

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