自己搭建vps的教学帖


准备一张支持visa/master的卡及google账户

有visa/master渠道的卡国内很多银行都给办,民生银行甚至有无任何条件的visa借记卡。
国内google是个404公司,所以注册google账号本身需要翻墙,这又是个蛋生鸡鸡生蛋、太阳能手电筒的故事。手动滑稽doge脸~大家可以找个还没被封的梯子注册google账号呀~

申请Google Cloud Platform虚拟机部署。

申请地址:请点击

修改防火墙

位置:Google Cloud Platform/产品和服务/网络/vpc网络/防火墙规则
删除原有规则,添加新规则如下:
网络:default
优先级:1000
方向:入站
对匹配项执行的操作:允许
目标:网络中所有的实例
来源过滤:ip地址范围
来源ip地址范围:0.0.0.0/0
次要过滤条件:无
协议和端口:全部允许
以上设置基本就是允许一切访问,可以根据自己的实际需要修改。

获取静态ip

位置:Google Cloud Platform/产品和服务/网络/vpc网络/外部ip地址
点击保留静态地址。

创建计算引擎

位置:Google Cloud Platform/产品和服务/计算/Compute Engine/VM实例 name:随便起
地区:这个是谷歌全球服务器位置。日本和台湾速度快,美国服务器被封的少。推荐日本。
机器类型:微型(1个共享vCPU)0.6GB内存,f1-micro
启动磁盘:Ubuntu 16.04.LTS
防火墙:允许http/允许https
创建计算引擎之后把刚才申请的外部ip赋给这个vm实例。

开启BBR

引用teddysun的数个帖子及github链接,特此感谢。侵删~
位置:Google Cloud Platform/产品和服务/计算/Compute Engine/VM实例/连接/ssh
点击ssh
输入以下命令:
获取root权限:sudo -i
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh

然后输入:uname -r
返回:4.13.0-1011-gcp或者更高版本

然后输入: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已经弄好了。

搭建Shadowsocks server

输入:
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

选择Shadowsocks
Which Shadowsocks server you'd select:
1) Shadowsocks-Python
2) ShadowsocksR
3) Shadowsocks-Go
4) Shadowsocks-libev
Please enter a number (Default Shadowsocks-Python):
我选的1

然后设置一个密码
Please enter password for Shadowsocks-Python
(Default password: teddysun.com):

设置端口
Please enter a port for Shadowsocks-Python [1-65535]
(Default port: 9225):443
Please select stream cipher for Shadowsocks-Python:
1) aes-256-gcm
2) aes-192-gcm
3) aes-128-gcm
4) aes-256-ctr
5) aes-192-ctr
6) aes-128-ctr
7) aes-256-cfb
8) aes-192-cfb
9) aes-128-cfb
10) camellia-128-cfb
11) camellia-192-cfb
12) camellia-256-cfb
13) xchacha20-ietf-poly1305
14) chacha20-ietf-poly1305
15) chacha20-ietf
16) chacha20
17) salsa20
18) rc4-md5
Which cipher you'd select(Default: aes-256-gcm):
这里推荐选7

然后就大功告成啦

Congratulations, Shadowsocks-Python server install completed!
Your Server IP : 你申请的静态ip
Your Server Port : 443
Your Password : 你设置的密码
Your Encryption Method: aes-256-cfb