GCP 介绍
Google Cloud Platform (以下简称GCP)是Google提供的云平台, 可以用来搭建加速服务, 网站和存储数据.
新用户注册(需要visa 或者其他外汇信用卡)可以获得免费的 300 刀(有效期一年),在这一年里我们可以租用自己的服务器搭建 SSR 或者搭建网站等.一年时间到了以后,信用卡也不会主动扣费(google 说的).
需要准备的东西
- Gmail
- 外汇信用卡(VISA 即可)
- 梯子
- ssh 客户端
注册 GCP
目前注册时已无法选择中国大陆地区,我在注册的时候选择的是中国台湾,地址和邮编自己随便编一下就好了,然后填入信用卡信息,接着通过 Google 的风控系统以后,你的信用卡会被扣除 1 刀(不就便会返还)作为凭证.这样 GCP 就注册完成了.
搭建虚机
添加防火墙策略
访问https://console.cloud.google.com/networking/firewalls/list来配置防火墙.
需要注意的是:
- 目标修改为: 网络中的所有实例
- IP地址范围修改为:
0.0.0.0/0
- 协议和端口修改为 : 全部允许
如下图:
创建实例
访问https://console.cloud.google.com/compute/instances来创建实例.
区域选择台湾,地区可以随便选.
机器类型选择最低配就可以.
启动磁盘,推荐 centos7,方便安装 BBR 以及 SSR
添加 ssh 公钥
在下面的安全选项卡中,输入自己电脑的 SSH 公钥
添加静态 IP
在网络选项卡中添加一个新的静态 IP,静态IP一定记得绑定到实例.
已分配但未被使用的IP, 会按$0.01/小时计费.
ip的管理可以到https://console.cloud.google.com/networking/addresses/list进行设置.
测试连接
使用 google 自带的 ssh 网页端可以访问到刚刚创建的实例,也可以通过本机自带的 ssh 来连接实例.
使用本机自带的 ssh 连接实例时,要把本机的 ssh 公钥上传到 gcp 上,注意在上传之前要把公钥字段最后的用户改为 root,方面我们使用 root用户来登录实例.同时,需要修改/etc/ssh/sshd_config
中的允许 root 登录的选项(PermitRootLogin
)改为yes
,接着就可以在本机使用 ssh 连接实例了.
安装 BBR
root 账户使用 ssh 连接到实例以后,依次执行以下命令:
yum install -y wget
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
安装完成后,脚本会提示需要重启VPS,输入 y 并回车后重启, 这时Xshell连接也会自动断开。
VPS重启可能需要几分钟, 耐心等待一下.
重启完成后,再用Xhell重新连接VPS, sudo -i切换到root用户.
现在验证一下是否成功安装了最新内核并开启BBR.
输入以下命令:
uname -r
查看内核版本,如果返回值含有4.13或以上版本, 就表示OK了.
其他命令
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq
lsmod | grep bbr
返回值有 tcp_bbr 模块即说明bbr已启动。
安装 SSR
执行以下命令:
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
选择 shadowsocksR 进行安装就可以了.
SSR 部分命令
SSR启动 | 停止 | 重启 | 查看状态
/etc/init.d/shadowsocks-r start | stop | restart | status
SSR配置文件路径
/etc/shadowsocks-r/config.json
其他设置参考
系统代理模式: PAC模式
代理规则: 绕过局域网和大陆
服务器负载均衡: 关闭
更换 IP
取消静态 IP 与服务器的关联
登入GCP服务控制台
从左侧菜单进入 VPC网络 – 外部IP地址
点击IP那一栏最右侧的更改
将挂接到改为无, 点确定
释放旧静态 IP
点击释放静态 IP 并确定
添加新的 IP
挂载到之前创建的实例上就可以了