一、Mac OSX 终端设置代理
- 打开
shadowsocks - 自动代理模式
以zsh作为说明
$ vim ~/.zshrc
添加如下代理配置:
# proxy list alias proxy='export all_proxy=socks5://127.0.0.1:1080' alias unproxy='unset all_proxy'
:wq保存退出
$ source ~/.zshrc
使用proxy前先查看下当前的ip地址:
$ curl cip.cc IP : 140.206.97.42 地址 : 中国 上海 数据二 : 上海市 | 联通 URL : http://www.cip.cc/140.206.97.42
执行:
$ proxy $ curl cip.cc IP : 45.78.47.19 地址 : 美国 加利福尼亚 数据二 : 美国 | 加利福尼亚州洛杉矶市 IT7 Networks URL : http://www.cip.cc/45.78.47.19
下次打开终端只需执行:
$ source ~/.zshrc $ proxy
取消代理:
$ unproxy
以上内容来自——Mac OSX终端走shadowsocks代理
二、安装并初始化Cloud SDK
请将环境变量HTTPS_PROXY和HTTP_PROXY设置为代理地址,格式为“protocol:// address:port”(不带引号)
如果使用SS客户端,并且没有修改过端口的话按照下面示例设置即可,否则按照自己实际修改的参数进行配置。示例:
$ export HTTP_PROXY=socks5://127.0.0.1:1080 $ export HTTPS_PROXY=socks5://127.0.0.1:1080
参照官方文档安装好Cloud SDK
有两种方法可以配置代理设置:
1、主动设置:
可以使用 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值:http、http_no_tunnel、socks4、socks5 PROXY_IP_ADDRESS是代理的访问位置的主机名或 IP 地址。PROXY_PORT是代理运行时使用的端口(例如8080)。
示例(一般如果没有修改过的话,按照以下示例设置即可):
$ gcloud config set proxy/type socks5 $ gcloud config set proxy/address 127.0.0.1 $ gcloud config set proxy/port 1080
对于经过身份验证的代理,您需要使用属性来设置代理用户名和密码,如下所示:
$ gcloud config set proxy/username USERNAME $ gcloud config set proxy/password PASSWORD
2、被动设置
直接使用 gcloud init 命令初始化(不带--skip-diagnostics),等待网络诊断工具诊断完成(此过程非常漫长~)按照提示进行设置即可。
Current effective Cloud SDK network proxy settings:
(These settings are from your machine's environment, not gcloud properties.)
type = http
host = 127.0.0.1
port = 1080
username = None
password = None
Do you have a network proxy you would like to set in gcloud (Y/n)? y
Select the proxy type:
[1] HTTP
[2] HTTP_NO_TUNNEL
[3] SOCKS4
[4] SOCKS5
Please enter your numeric choice: 4
Enter the proxy host address: 127.0.0.1
Enter the proxy port: 1080
Is your proxy authenticated (y/N)? n
Cloud SDK proxy properties set.
Rechecking network connection…done.
Reachability Check now passes.
Network diagnostic passed (1/1 checks passed).
You must log in to continue. Would you like to log in (Y/n)? y
此时会打开网页进行授权,在浏览器中,根据提示登录您的 Google 用户帐号,然后点击允许以授权访问 Google Cloud Platform 资源。
在命令提示符处,从您拥有所有者、编辑者或查看者权限的项目列表中选择一个 Cloud Platform 项目:
Pick cloud project to use: [1] [my-project-1] [2] [my-project-2] ... Please enter your numeric choice:
如果您只有一个项目,gcloud init 会为您选择该项目。如果您启用了 Google Compute Engine API,则通过 gcloud init,您可以选择默认的 Compute Engine 地区:
Which compute zone would you like to use as project default? [1] [asia-east1-a] [2] [asia-east1-b] ... [14] Do not use default zone Please enter your numeric choice:
确认您已成功完成设置步骤:
gcloud has now been configured! You can use [gcloud config] to change more gcloud settings. Your active configuration is: [default]