【简单稳定】Vultr的购买和SS + v2ray-plugin +BBR的部署教程

之前不少使用SSR的朋友都反映SSR目前稳定性不好,特殊时期容易被阻断,甚至刚搭建好没多久就不行了,所以这里给出一篇Shadowsocks-libev+v2ray-plugin+BBR的部署教程,相对于SSR+锐速来说,速度会略差,但是稳定性和可靠性会更好,搭建过程也更简化。

这次的教程使用Docker镜像和预设配置文件的组合,过程会更加简单,根据要求复制粘贴回车即可完成部署,但是相对的,搭建中可自定义的部分更少了。

虽然文章篇幅可能看起来会很长,但操作起来很简单也快,完成第5步后,就算部署完成且能使用了。后面的大部分属于一些扩充内容和问题详解,按教程下来,从部署到用上上,正常也就15分钟左右。

 

1 准备工作


 

2 Vultr的VPS购买和部署


首先进行Vultr的注册:https://www.vultr.com,输入框中依次输入你的邮箱和账号的密码(密码需要用数字字母大小写和符号的组合)。

然后下拉看到充值界面,选择支付方式(Alipay-支付宝,WeChat Pay-微信),参照填写支付信息,选定充值金额,勾选同意,点击Pay with按钮确认充值(后续你可以完善下个人信息和邮箱验证)。

 

充值之后,会跳转到VPS部署页面,在机房选择方面,移动用户推荐新加和坡日本,电信用户推荐洛杉矶和西雅图,联通用户上面提到的机房随便选,都很快,想选择更合适自己网络的机房,可以通过官方测速页面(用Test file测试下载文件速度)

这里特别注意,要选择CentOS 7 x64的系统(点击CentOS图标弹出版本选择,选7 x64 Wthout SElinux),再选择合适的套餐,最后点击右下角Deploy now,服务器会在几分钟内部署完成。

(因为Vlutr在国内可用的IP越来越少,这里可以尝试重复部署多台VPS,以便筛选出可用的,多余的删掉即可)。

 

3.通过Xshell6连接VPS


先点击左侧的Products,可进入服务器的列表,然后点击正常运行的VPS名称(显示Running),进入管理界面。

管理页面可以看到VPS的各项信息,点击IP和password右侧的按钮可以复制,后面连接VPS需要用到。

然后在你的电脑上打开Xshell-7(需预先安装好),在弹出的会话框中选择新建(或者文件-打开-新建),输入VPS的IP(Vultr的端口默认22)。

然后选择用户身份验证,输入用户root和VPS的密码(vultr的网页上可以复制),然后点击连接。

因为是首次连接,正常情况下会弹出安全警告,点击接受并保存。

几秒后,如下图,你会看到命令行最后一行显示root@XXXXX这样的格式,即表示连接成功。

注:如果一直无法连接成功大概率是IP被 ban,需要删掉这台的VPS(Destroy),再部署新的VPS,以此循环。目前开出可用VPS最简单粗暴的方法,是同时开多台VPS,新建多个会话尝试连接,只保留一台可用的,因为Vultr是小时计费,所以不用担心费用问题。

 

4.服务端的部署


Xshell6连接成功后,复制下面命令并执行(鼠标中键可粘贴命令),进行更新并安装必要工具,可能需要很久,耐心等待。

yum update -y && yum install wget vim -y

使用一键脚本安装BBR内核,执行后选1,回车

wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

几分钟后,会看到该提示后,输入Y,回车,之后VPS会断开重启

等待一分钟,再次使用Xshell6连接VPS(文件-重新连接),再次执行一键脚本,选4,回车,开启BBR加速

wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

执行命令,安装docker,1分钟左右可安装完毕

wget -qO- get.docker.com | bash

启动Docker服务

systemctl start docker

将Docker服务加入开机启动

systemctl enable docker

创建shadowsocks-libev配置文件目录

mkdir /etc/shadowsocks-libev

访问配置文件目录

cd /etc/shadowsocks-libev

下载预设配置文件到目录

wget https://www.aloneray.com/wp-content/uploads/2020/01/config.json

创建包含Shadowsocks-libev和v2ray-plugin的容器并启动,完成提示如图:

docker run -d --name ss-libev --restart always -p 8500:8500 -p 8500:8500/udp -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev

 

最后重启下服务器

reboot

到这里,服务端的配置已完成,你的配置信息如下:

服务器IP:你的VPS的IP
端口       :8500
密码       :ssv2password
加密       :aes-256-gcm
插件程序:v2ray-plugin

 

5.PC端使用说明


首先下载PC端软件备用链接

关掉其他代理和加速类软件(比如游戏加速器,如果有的话),win7和部分win10系统安装必要组件:微软.net4.8

打开Shadowsocks(win10可能会弹出提醒,选择更多信息-仍要运行),然后将你的配置信息(第4步结尾的)依次填入,插件程序这栏直接复制v2ray-plugin进去,然后点确定保存。

然后右击任务栏图标,确保在系统代理这里选择了PAC模式。

到这里就可以正常使用了,可以打开你感兴趣的网站测试下。

注意:如果遇到不能联网速度慢软件报错等问题,可以参照下问题汇总的方法,直达链接

 

6.安卓端使用说明


下载安卓端软件包,将里面的两个安装包复制到手机里。

先安装shadowsocks,再安装v2ray插件(软件包里有具体的步骤说明文档)。

然后打开SS软件后,点击默认配置的铅笔符号,修改配置,填入第4步结尾的配置信息,插件这部分选择V2ray,最后点右上角对勾保存。

之后选中你的配置文件,点击小飞机图标就能使用了。

如果遇到不能联网,速度慢,软件报错,可以参照下问题汇总的方法,直达链接

 

7.IOS和MacOS客户端说明


IOS端下载较新版本的Shadowrocket(小火箭),使用方法与安卓类似,配置类型选shadowsocks,插件部分选V2ray。

MacOS可以尝试在github下载ShadowsocksX-NG使用,具体设置参照PC端。

8.可能会用到命令


修改配置文件(需重启)
vi /etc/shadowsocks-libev/config.json
启动 Docker 服务
systemctl start docker
查看 Docker 运行状态(显示绿色active (running)则为正常运行)
systemctl status docker
查看Dcoker容器状态(STATUS项显示UP +时间为正常,如Up 3 weeks)
docker ps -as
停止ss-libev的容器
docker stop ss-libev
删除ss-libev的容器
docker rm ss-libev
删除ss-libev的容器
docker restart ss-libev

9.后期自助优化调整


如果对速度不满意,可以通过一键脚本调整加速类型,选择更合适和你的加速(注意:此脚本中锐速会与Docker冲突,故不可用)。

wget "https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

感觉速度怎么搞都很慢,也可以通过访问Vultr官方的测速页,通过下载文件测试,找到最适合自己的机房:https://sgp-ping.vultr.com/

想更改端口,先用步骤8中命令,停止并删除ss-libev的容器,然后使用下方命令重建容器,红色部分修改成想改的端口:

docker run -d --name ss-libev --restart always -p 8500:8500 -p 8500:8500/udp -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev

想更换服务器的IP,Vultr可用快照更换IP(类似系统迁移)https://www.aloneray.com/1143.html

 

10.问题汇总


按教程部署好了却不能联网
1.没有使用centos7系统,可能导致搭建中出现异常;
2.本地电脑使用了加速或其他代理软件,占用了端口;
3.IP被临时阻断,这个一般等一会就好了;
4.服务器防火墙异常,暂时用命令关闭后防火墙再尝试systemctl stop firewalld.service
4.服务器的8500端口被占用,如果不太懂服务器端口被占用这个说法,还是重装走一次教程更有效;
5.VPS的IP可能是被别人换下来(虽然可以连接部署命令),关键端口不可用,建议删除后创建另外一台可用VPS;
6.系统代理设置异常,系统代理设置(控制面板-网络和internet-internet选项-连接-局域网设置),默认情况下,SS处于PAC模式时,会切换到自动配置,SS处于全局模式,会切换到代理服务器,如果不能正常切换,可以手动设置下;

修改密码和加密参数:直接修改配置文件即可(切勿修改配置文件中端口)。

修改端口:需要手动修改Docker的容器端口映射,也可以先删除容器,更改部署参数实现修改端口。

更新PAC文件:右键任务栏图标,选择PAC模式,更新本地PAC。

PC端运行软件提示报错:管理员运行,或者安装新版本的.Net组件
https://dotnet.microsoft.com/download/dotnet-framework/net48

32位系统运行软件报错:本文客户端使用的是64位版本,32的用户需要下载32位v2ray插件,解压替换至文件根目录,v2ray-plugin x86

启动报错时插件程序拒绝访问:原因尚不清楚,可以尝试下载32位插件覆盖至文件夹根目录(v2ray-plugin x86),并以管理员身份运行shadowsocks。

提示端口占用:关掉其他的代理/下载/加速类软件。

网速很慢:点击使用官方测速网页,切换不同的机房,选test file进行文件下载测试,选到你本地速度最快的机房(移动网络可能因为国内缓存的原因,速度异常)。

想使用最新版本的软件:以下是shadowsocks-libev和v2ray插件作者的github链接,可参考搭配使用。
https://github.com/shadowsocks/shadowsocks-windows
https://github.com/shadowsocks/v2ray-plugin

 

 

 

【简单稳定】Vultr的购买和SS + v2ray-plugin +BBR的部署教程》有241个想法

  1. tan

    Connecting to 45.76.101.134:22…
    Connection established.
    To escape to local shell, press ‘Ctrl+Alt+]’.
    Connection closing…Socket close.

    Connection closed by foreign host.

    Disconnected from remote host(新建会话) at 02:27:39.

    Type `help’ to learn how to use Xshell prompt.
    博主它显示这样请问该如何操作

    回复
    1. Refrain 文章作者

      你点完连接后,没有任何操作,就出现这个提示吗?

      如果是的,这个情况像是IP被阻断了,可以删掉当前创建的机器,换个其他地区再开台,连试试

      回复
    1. Refrain 文章作者

      输入法切英文看看

      如果要复制命令进入的话,先复制命令,然后鼠标点xshell窗口,再点鼠标中键,就粘贴成功了

      回复
    1. Refrain 文章作者

      安卓吗?确认下信息位置是否填对了,安卓客户端有些地方容易填错位置

      回复
  2. ARO

    大佬你好,我第4步前的步骤都完成了,systemctl status docker、docker ps -as都检查了,符合要求,但就是连不上外网,请问是什么原因呢?怎么排查呢?

    回复
      1. ARO

        现在VPS也登不进去了,几小时前刚建的,“Last failed login: Fri Jan 29 07:10:52 UTC 2021 from corp-190-12-37-142.uio.puntonet.ec on ssh:notty
        There were 2 failed login attempts since the last successful login.”
        觉得是不是ban了?

        回复
        1. Refrain 文章作者

          这登陆提示,是你登进去才会显示的,显示你上次时间,和最近的几次失败登陆统计

          这个可以查IP全国ping情况
          tool.chinaz.com/sitespeed/

          如果一直有问题,可以删掉再建个机器试试,注意下各步骤不要选错

          回复
  3. 根王

    您好,请问客户端是linux怎么使用呢?
    (即:服务器端已设置完毕,win,安卓,ios都可使用,现在想在ubuntu下使用)

    回复
    1. Refrain 文章作者

      这个我还真没试过,我简单看了下开发者的github,好像没看到相关的linux客户端

      文章最后有给出客户端的作者地址,你可去看下,看能不能找到相关的端

      回复
  4. 一一汐岚丶

    大佬好,我又来了。我的VPS好像是被移动宽带给屏蔽了。公司的电信宽带是没问题的,就是家里的移动宽带用不了了。有方法解决嘛?

    回复
    1. Refrain 文章作者

      屏蔽的是IP吗?那好搞

      给现在的VPS做快照,然后删掉这个VPS,再用快照重建个VPS,相当于ROOT密码和之前SS配置好的内容都不变,只变了IP

      回复
      1. 一一汐岚丶

        大佬下午好,这个方法试过了没用,用别人的节点能用,是不是屏蔽了vps商

        回复
          1. Refrain 文章作者

            换IP也不行?那不应该是屏蔽,目前运营商不会轻易屏蔽一个商家的IP,况且Vultr的IP池是非常大的

            可能是移动墙中墙导致的,自己会好的

  5. Jarry

    大佬,我之前用的是你那个SSR教程,今天看到这个V2ray教程也想试试。有一个问题就是V2ray开多端口的方法也和SSR教程里面一样吗?

    回复
    1. Refrain 文章作者

      可以再执行一次docker代码,就生成了一个其他端口的ss,具体的做法就是,稍微修改代码,然后执行,比如
      docker run -d –name ss-libev001 –restart always -p 8501:8500 -p 8501:8500/udp -v /etc/shadowsocks-libev:/etc/shadowsocks-libev teddysun/shadowsocks-libev

      这里注意下,我这里把原来代码的ss-libev修改成了ss-libev001便于区分名字,然后端口8500修改成了8501,你可以按照我这个写法修改,实现多端口

      因为引用配置文件没变,所以端口的所有密码都一样

      回复
  6. 鸽鸽

    大佬XD为什么我用xshell连接的时候没有安全警告,To escape to local shell, press ‘Ctrl+Alt+]’.之后就没有了…

    回复
    1. Refrain 文章作者

      可以等两分钟,再连,如果还不行,就是IP有问题了,可以删了这台机器,再开一台看看

      不用担心额外费用,他家是小时计费,这样操作几乎不会多花钱

      回复

发表评论

邮箱地址不会被公开。 必填项已用*标注