Vultr 搭建 VPS 外网ssr服务器

搭建自己的shadowsocks代理服务器实现科学上网。内容包括VPS购买,连接VPS,一键搭建shadowsocks,开启bbr加速,客户端配置shaodowsocks。

1. 购买VPS

VPS(Virtual private server,虚拟专用服务器),个人用来搭建一些博客,跑跑脚本足够了。今天的教程就用VPS来搭建属于自己的shaodowsocks,一个人独占一条线路。

Vultr是美国的一个VPS服务商。

1.1 新用户注册

优惠注册链接:www.vultr.com

1.2 充值。

因为Vultr是按小时收费的。先充值才可以用。
验证并登录后我们会跳转到充值界面,或者从Billing->Make Patment进入:

支持支付宝,微信等,很方便,充值10刀,按小时扣费,只要保证账户有余额,你的服务器就会一直运行。

1.3 购买服务器

由于2.5刀的没有ipv4。所以我直接购买的3.5刀每月的。

点击开启ipv6。然后Deploy Now 就可以了。

1.4 获取VPS登录信息

选择Deploy后,过个几分钟,就可以看到自己的服务器信息了,具体位置在Servers->Instances,点击选择你新建的实例:

2. 连接VPS

这时候开始连接我们的VPS。

2.1 开启防火墙端口

这个和咱们国内的云服务器差不多。
点击菜单 Servers >> Firewall >> Add Firewall Group >> 输入描述 >> 编辑ipv4 规则。 >> Linked Instances >> 选择我们新建的vps。

2.2 测试是否被墙。

站内地址:Test 外网是否被墙

2.3 Windows Xshell 连接。

在Servers Information 中。有ip 和 账号信息。直接连接就可以。

3. 一键搭建shaodowsocks

3.1 下载一键搭建ss脚本文件(直接复制这段代码运行即可)
git clone https://github.com/YangXHero/flyzy2005-ss-fly.git

如果提示 bash: git: command not found,则先安装git:yum install git -y

3.2 运行搭建ssr脚本代码

听说ssr是改进版本,可以伪装成自定义的http开头,让监控着认为你是在访问百度,将实际的内容进行加密。SS是纯加密流量。所以直接搭建ssr。

ss-fly/ss-fly.sh -i flyzy2005.com 1024
3.3 输入对应的参数
密码:flyzy2005.com
端口:1024

全部选择结束后,会看到如下界面,就说明搭建ssr成功了:

Congratulations, ShadowsocksR server install completed!
Your Server IP        :你的服务器ip
Your Server Port      :你的端口
Your Password         :你的密码
Your Protocol         :你的协议
3.4 相关操作命令
修改配置文件:vim /etc/shadowsocks.json
停止ss服务:ssserver -c /etc/shadowsocks.json -d stop
启动ss服务:ssserver -c /etc/shadowsocks.json -d start
重启ss服务:ssserver -c /etc/shadowsocks.json -d restart
3.5 卸载
ss-fly/ss-fly.sh -uninstall

4. 一键开启BBR加速

BBR是Google开源的一套内核加速算法,可以让你搭建的shadowsocks/shadowsocksR速度上一个台阶,本一键搭建ss/ssr脚本支持一键升级最新版本的内核并开启BBR加速。

BBR支持4.9以上的,如果低于这个版本则会自动下载最新内容版本的内核后开启BBR加速并重启,如果高于4.9以上则自动开启BBR加速,执行如下脚本命令即可自动开启BBR加速:

ss-fly/ss-fly.sh -bbr
4.1 判断bbr加速是否成功

判断BBR加速有没有开启成功。输入以下命令:

sysctl net.ipv4.tcp_available_congestion_control

如果返回值为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

后面有bbr,则说明已经开启成功了。

5. 启动

  • 有两种启动方式,建议使用配置文件的方式启动

执行vim /etc/shadowsocks.json 添加如下内容:

多用户配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{  
"server":"0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"8388": "password",
"8387": "password",
"8386": "password",
"8385": "password"
},
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}

然后通过执行一下命令启动:

ssserver -c /etc/shadowsocks.json -d start
如果要停止运行,将命令中的start改成stop。

TIPS: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看 issue。

6.开机自启

编辑一下/etc/supervisord.conf文件,命令如下:
vim /etc/supervisord.conf

把下面的内容粘贴到文件尾部的空行处,然后保存:

[program:shadowsocks]
command=ssserver -c /etc/shadowsocks.json
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/shadowsocks.log

接下来需要编辑一下/etc/rc.local文件,请执行以下命令:

vi /etc/rc.local

请把以下内容粘贴到文件中部的空白处,然后保存

service supervisord start

完成以上步骤后,重启之后,shadowsock会自动运行。