配置 gcloud 使用 Shadowsocks HTTP 代理

配置 gcloud 使用 Shadowsocks HTTP 代理

1. 问题描述

最近在使用 gcloud 访问 gcp(Google Cloud Platform) 的资源,但是由于 GFW 的原因必须得配个 HTTP 代理才能访问。虽然之前装个 Shadowsock-X 可以突破 GFW 用浏览器访问 Google,但是 Shadowsock-X 默认只开启 SOCKS 代理,并没有提供 HTTP 代理。为了让 shadowsocks 开启 HTTP 代理,必须得想一些办法了,要不然没法工作了。。。

2. 解决问题

经过一番 google,取而代之的是使用 Shadowsocks-NG 客户端,其实就是 Shadowsocks-X 的升级版,有了更多丰富的功能,最主要的是该客户端启动后默认就开启了 HTTP 代理,可以直接供 gcloud 等命令行工具使用。具体配置 gcloud 使用 Shadowsocks-NG http 代理的方法如下:

  1. 点击如下链接下载并安装 Shadowsocks-NG:
    https://github.com/shadowsocks/ShadowsocksX-NG/releases
  2. 启动 Shadowsocks-NG,填入 shadowsocks 服务端 ip,端口,加密方式等信息
    注意:不能勾选启用 OTA(被启用)复选框

  3. 获取 HTTP 代理的 IP 和端口
    点击偏好设置查看 HTTP 代理 IP 及端口:

  4. 设置 gcloud HTTP 代理
    使用如下命令设置上一步获取的 Shadowsocks-NG HTTP 代理:

    1
    2
    3
    gcloud config set proxy/type http
    gcloud config set proxy/address 127.0.0.1
    gcloud config set proxy/port 1087
  5. 接下来就可以畅通无阻地访问 google 云平台资源了

3. 相关链接

https://www.stefanwienert.de/blog/2018/01/21/shadowsocks-quick-guide-for-restricted-internet-environments/