使用Google Cloud Platform运行SSR实现FQ

工具忘记续费了,只能自己找个脚本丢到gcp上跑,看能不能凑合用。。

GCP创建服务器

  1. 先新建一个network services/firewall rules,需要选择Allow all Protocols and ports。target tags那里就随便写一个all。
  2. 新建compute engine,勾选允许HTTP/HTTPS,同时在Networking tab下加上network tag. 反正一年$300的credits可以用,可以选个micro够一年。刚好之前搞了个爬虫开了个micro的机器,就先用着吧。不过机器所在的zone是在us-west Oregon,不知道会不会影响速度,可能选台湾或者香港的机器会快一些?到时不行了再试吧。
  3. 点击侧边栏VPC Network,选择Static的external IP address.

运行SSR server脚本

  1. ssh到机器上执行

    1
    sudo wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
  2. 允许脚本执行权限

    1
    chmod +x shadowsocks.sh
  3. 执行脚本初始化,根据提示设置密码、端口、加密方式等,参考作者博客

    1
    sudo ./shadowsocks.sh 2>&1 | tee shadowsocks.log
  4. 成功后会直接开启forwarding,IP、端口、密码、加密方式都会显示,在ss中对应填写即可。gcp机器后续操作就可以通过以下命令完成了

    1
    2
    3
    4
    启动:sudo /etc/init.d/shadowsocks start
    停止:sudo /etc/init.d/shadowsocks stop
    重启:sudo /etc/init.d/shadowsocks restart
    状态:sudo /etc/init.d/shadowsocks status

使用Yankee魔改BBR内核

据说这个可以提升网速,试试看吧。

1
2
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh
sudo bash bbr.sh install

弹出询问是否放弃卸载内核,选择No后就会卸载并询问是否重启。开启BBR网络拥塞控制,看到tsunami就是正在运行。

1
2
sudo bash bbr.sh start
sysctl net.ipv4.tcp_available_congestion_control

v2ray

SS似乎总是会被发现,所以尝试其他工具。以下教程搬运自v2ray_SS–GCP repo

1
2
3
4
git clone https://github.com/Crownzhu/v2ray_SS--GCP
cd v2ray_SS--GoogleCloud
chmod +x install.sh
./install.sh local

按照弹窗依次选择即可,除了设置密码一路回车都可以。这个脚本还有SS管理的功能,原始的SS比较容易挂。这里还有一个估计是第三方的教程,例如在gcp上搭建v2ray

Brook

参考这个安装脚本。事实上里面还有其他的选择,还没有试过。