使用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加速一键安装包

五、效果

六、问题及参考

无法连接外网:

  • 在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网。

创建步骤参考自:

SSR/SS相关问题:

BBR相关问题:

90 条评论

阿肚进行回复 取消回复

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • 教程少了关键的一步,创建防火墙规则的时候,“目标”要选择“网络中的所有实例”。

  • 感谢,测试成功。
    有一点需要注意——创建防火墙规则的时候,“目标”要选择“网络中的所有实例”。

  • 大哥,我按照你的教程,可以PING通IP,可以用软件连上SSR,但是上不了外网,看到大哥你最后一句,
    在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网
    但是我在实例中,怎么也没有找到这一个设置,不知道大哥能不能说说,这个设置是在哪里

  • 感谢,sudo su不知道为什么bbr那条无法成功,但是sudo -i 顺利解决,微型的vm就够用

  • 隔了5天我把防火墙设置删了从新设置了下,应该没变化,但是能正常安装SSR了

  • 连接超时是因为无法连接外网的原因吗?
    VM实例的网络选项中要勾选外网IP地址,不然无法联上外网
    里面VM实例里没有找到网络选项,还有勾选外网IP地址,是不是因为改版的原因啊?

  • 谷歌云现在不稳定了居然,已经一个礼拜不太稳定了,一个instance四五个用被封了,然后改成2个人用一个,还是断断续续不稳定,是不是谷歌云也要废了?

  • 建议系统 选择 Debian,因为内核比较新,这样设置 BBR时候不需要再重新编译内核了
    Info: Your kernel version is greater than 4.9, directly setting TCP BBR…
    Info: Setting TCP BBR completed…

  • 少了一个关键的步骤,在VM实例的网络选项中要勾选外网IP地址,不然无法联上外网。

    • 勾选外围ip是什么意思。我怎么没有找到

    • ssh这个外网连不上 ,Permission denied是不是就代表没有勾选?ping这个网址也很慢。找不到哪个网页可以勾选外网IP地址!

  • 严格按照大侠的教程按照了,貌似都是OK的,但是就是连不上去啊 🙁 不知道哪出问题了。IP地址是OK的,防火墙删的就剩2个了

  • 成功创建了一个实例,但是之前创建过一个后失败删除了。导致地区配合用完了,所以成功的那个用的另外一个地区。这样的话会对几个VM扣费啊?

  • 请问我增加了的多用户版本,为啥只能连接其中一个端口,其他端口不行(防火墙也配置了),谢谢

  • 在创建项目前需要 “启用结算功能”,我根据提示信息去创建 结算功能时总是出现 “糟糕,出错了
    无法完成此交易。请在此表单中提供更多信息,然后过几天再试。 [OR-CBAT-08]”,不知道楼主有没有遇到过。

  • 大牛请教一下,第四步配置完了再怎么用啊?我是纯小白啊 😥

  • 🙁 请问实例重启之后ss自动重启吗?还是需要手动启动?

  • 说错 除了22 SSH端口 其他端口都是关闭。我防火墙出入站 都设置了 规则试了无数次就是不行啊

  • 唉,为什么配置完了 防火墙设置了无数次规则 就是不行了、
    IP可以Ping通 但是SS的端口就是死活访问不了。我这台GCP除了21端口 其他端口全部关闭的。请问大哥有什么办法吗?

  • BBR和SSR都成功了,手机的shadowrocket能ping通,可就是连不上外网??

  • 请问新建了几个VM 实例,按照教程一步一步走,为什么最后总是不能用,超级ping的时候显示速度挺快的

  • 请问最后还要再设置ss的开机启动吗?

  • 我想请问一下大佬 为什么创建了谷歌云账户以后进去设置时候显示的都是您无权查看VM中的实例。。。。

  • 安装最后不正常,想再连接ssh却我们无法通过端口 22 连接到 VM。详细了解可能造成此问题的原因。!我也不知道怎么重置

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

  • 一:如何查已使用多少流量?按照教程设置出来的账户(小型,约等于$15美金)使用金额换算,每月有多少流量可供使用?
    二:怎么解绑信用卡?

  • 博主,请问按照教程成功了,每月翻墙可用流量怎么查询?另外还有个问题,信用卡怎么解绑?

  • 折腾了一天,非常感谢博主,最终成功了。
    走了一些弯路,这里说下,后面看到的朋友可以节约一些时间。
    1:服务器请选择5美金一个月的微型,对于ssr来说,已经绝对够用了,省下的钱去消费流量,一个月差不多可以有80G流量,如果选择博主建议的小型,一个月15刀,那么流量大概只能30g了,没具体算,谷歌官方有流量价目表。我自己测试了,小型和微型没区别,youtube 4k都丝滑流畅。
    2:我前后创建了很多个vm实例,只有两个成功了,如果你按照教程,ssr还是连不上的话,请重新创建实例,我猜测和分配的ip有关系,虽然可以ping的通,但是连接就直接deny。
    3:bbr一直安装不上,最后找了一些别的文章参考,我不懂linux的语法,我试了各种方法,最后把sudo su 换为sudo -i,一次成功。
    4:bbr不装的话,我测试youtube的4k视频,大概最高速度在7MB/s左右。装了bbr以后,峰值最高到15MB/s,确实有用。

  • 第一遍选择了小型机器,第6步出现了bbr字样,删了这个机器重新搞了一个微型的,第6步为什么不出现bbr了?求解答

  • 显示我们无法通过端口 22 连接到 VM。
    这个情况只能过两天再试么?是什么原因呢?

  • 四、配置SS以及BBR

    进入实例控制台 – SSH – 在浏览器窗口中打开
    楼主我既不去这个ip怎么办啊

  • 显示BBR了 但是手机连接上访问不聊网络维萨

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

    • 你如何设置的,希望可以交流一下,我可能遇到了跟你一样的问题。

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

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

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

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

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

        • 本地怎么配置啊,ss和SSR都不行

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

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

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

      • 重置是把vps初始化,也不是重启啊,否则就没必要再重复2、3步骤了

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

    • 不会的,谷歌明显说明了,到期后不会自动扣款

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

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

    • 老哥,我也是这样。无法通过端口22连接,请问怎么搞好的呀

  • 要過幾天才能用嗎 我現在人在國外 使用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一下看看。