使用Google Cloud Platform(GCP GCE)安装SSR+BBR教程

GCP是原GCE,其优美的界面和丰富的功能深得各类程序员的喜好。近日发现Google Cloud Platform对大陆优化好,并且送300美金(12个月)的礼品卡。特此一试,效果甚好,故收集教程并集合关于Google Cloud Platform(GCP GCE)安装SS+BBR。

一、注册GCP

进入 https://cloud.google.com/free/ ,单击Try it Free
接受条款 – 同意并继续
必须要有一张信用卡,并填入相关信息。

跳转后,如果你能看到页面顶部有一个“礼物 🎁 ” 的小图标,或者说你收到了相应的邮件,说明试用金已到账。

二、创建实例

  1. 在左侧的菜单中找到 计算引擎 –  VM 实例
  2. 通过创建实例或者单击加号来创建一个虚拟机。
  • 名称:随意输入
  • 地区:建议asia-east1-c
  • 机器类型:小型(建议)/微型

  • 启动磁盘单击更改 – Ubuntu 16.04 LTS
  • 防火墙:允许HTTP流量,允许HTTPS流量

三、初步配置

  1. 左侧导航 – 计算 – 网络
  2. 外部IP地址 – 选择一个ip – 类型调整为静态
  3. 防火墙规则 – 创建防火墙规则(未提及的全部默认):流量方向入站、来源ip地址0.0.0.0/0、协议和端口全部允许
  4. 防火墙规则 – 创建防火墙规则(未提及的全部默认):流量方向出站、来源ip地址0.0.0.0/0、协议和端口全部允许(注意要创建两次防火墙规则,一次出站,一次入站)

四、配置SS以及BBR

  1. 进入实例控制台 – SSH – 在浏览器窗口中打开
  2. 获取root权限:
    sudo su
  3. 安装SS(根据脚本提示来):
    wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
    chmod +x shadowsocksR.sh
    ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

    服务器端口:默认为 8989
    密码:默认为 teddysun.com
    加密方式:默认为 aes-256-cfb
    协议(Protocol):默认为 origin
    混淆(obfs):默认为 plain

  4. 安装BBR加速:
    wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
  5. 重置VM实例:
  6. 重复第一步和第二步,输入:
    sysctl net.ipv4.tcp_available_congestion_control

    若出现

    net.ipv4.tcp_available_congestion_control = bbr cubic reno

    类似含有bbr字样即成功。

  7. 第三第四步可以合并为一步,通过ShadowsocksR+BBR加速一键安装包

五、效果

六、问题及参考

创建步骤参考自:

SSR/SS相关问题:

BBR相关问题:

42 条评论

发表评论

*

  • 免费试用是不是只能建一个实例?今天想多建一个就无法获取静止IP了

  • 终于成功了,原来是我的防火墙给阻止了

  • 第一步 创建VM实例时跳出 “Unknown Exception with Code: 13” 怎么回事?后面步骤都无法进行了 😥 帮帮忙吧大侠

    • 换个代理再去试试,是你代理或者你帐号的问题

  • 到第六步始终没有bbr字样出现,SS 搭建成功,但是mac版shadowsocksx无法连接,重新建了vm实例两次都不行

    • 那就是本地配置问题,代码方面前两天才试过完全没有问题。

      • 小白一个,本地配置问题怎么解决?ss搭建成功是不是应该就可以直接用了,但是我的ios和osx里面的ss都无法连接,mac上用的是shadowsocksX-NG,和版本有关系吗?

  • 请教下大神,ssr里如何打开udp转发的?

  • 信用卡是不是必须要用VISA卡?

    • 其实就是重启的意思。安装完ssr需要重启。

  • 不知道多久能用完,用了小半年了,不知道会不会自动扣款…

  • 请问安装好之后如果想改密码或者加密方式啥的咋弄?

  • ssh链接不上,显示我们无法通过端口 22 连接到 VM。

  • 要過幾天才能用嗎 我現在人在國外 使用ssr後 完全打不開網頁

    • 理论上是立马就可以用的啊。再建一个vm试试

  • 查看VM实例显示”由于出现未知错误,因此请求失败 ” 是什么原因

  • 你好,不知道为什么在谷歌云上安装完SSR+BBR后,电脑客户端可以正常使用,手机跟路由器连上后不能翻墙,手机使用shadowsocket,路由器用梅林ss。

    • 能正常使用就没问题。目测手机/路由配置错误。

      • 谢谢回复!我删除了所有的防火墙规则,保留文章提供的规则后可以使用。
        另外我有个问题想请教您,为什么要调整IP为静态IP?这个作用是什么?
        我试过想建其他的服务器,在调整另外的服务器IP为静态IP时,提示超出限制,意思是只能调整一个静态IP吗?我试了一下如果不设置静态IP,依然能够连接的上服务器进行科学上网。望解答,再次感谢提供这么完整的教程!

        • emmm.没说一定要静态ip,一个人只能有一个静态ip。设置静态ip是为了保留这个ip,以后机器出问题重建还可以用这个ip,如果没设置静态ip,删除再重建可能会得到被墙的ip,那就很麻烦。

  • 你好,我根据你的教程,谷歌主机设置好了,可是SSR客户端链接不上主机,是什么原因/

      • 你好,我的IP可以一直Ping通,稳定在20ms左右,但是SSR客户端里的却总是超时,请问这是什么原因呢?防火墙的进出规则全都允许了,IP也是固定静态的,为什么SSR大多是时间都连不上呢?

      • 已经OK了,是客户端版本太低了。谢谢博主的教程。 不过还有一个疑问,为什么我的asia_east_b的IP分明显示是美国,可是实际延迟却这么低呢?

        • gcp是这样的,用的是google美国的ip,但实际上是台湾。可以traceroute一下看看。