vps服务器使用v2ray科学上网


啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,服务器又被Great Wall识别了怎么办!吐血的我准备尝试一下v2ray来科学上网,因为ss,ssr等工具已经长期不再更新,所以掌握一个社区活跃的工具也是很有必要的啊。

Get started

这次我们使用Debian 9发行版,如果你还不知道如何选购服务器并设置,可以参考这篇文章Ubuntu18.04下通过Vultr服务搭建vps科学上网

Debian9 开启 BBR

BBR 是 Google 开源的一个 TCP 拥塞控制算法项目,可以充分发挥服务器的带宽。在有一定丢包率的网络链路上充分利用带宽。降低网络链路上的 buffer 占用率,从而降低延迟。开与不开 BBR,搭建 SSR 和 V2Ray 等代理工具时,最高可以相差近 10 倍!目前该 BBR 算法已经并提交到了 Linux 内核,从 Linux 4.9 开始已经默认安装编译了该算法.

所以采用 Linux 4.9 内核的Debian9系统不用再安装可以通过几行命令开启BBR加速了,爽到。
打开终端输入:

$ ssh root@yourIPaddress

连接至vps服务器,如果显示WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!,可以参考这篇文章ssh连接报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

连接成功之后我们使用root账户来改变系统环境变量:

root@Jason:~# echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
root@Jason:~# echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

然后执行如下命令保存上一步的修改并生效

root@Jason:~# sysctl -p

接着

root@Jason:~# sysctl net.ipv4.tcp_available_congestion_control

如果终端输出

net.ipv4.tcp_available_congestion_control = bbr cubic reno

则表名开启成功,输入:

root@Jason:~# lsmod | grep bbr

会出现tcp_bbr +数字 这样BBR就开启成功了。

搭建 V2Ray

打开终端输入

root@Jason:~# bash <(curl -L -s https://install.direct/go.sh)

显示V2Ray v4.18.0 is installed.则表示安装成功。同时记下你的端口号PORTUUID,这些信息会以蓝色高亮显示。
然后启动v2ray:

root@Jason:~# sudo systemctl start v2ray

如果出现命令没有找到的情况先apt-get install sudo安装sudo后,再执行这条命令。

v2ray常用命令:

//启动 V2Ray:
systemctl start v2ray
//停止运行 V2Ray:
systemctl stop v2ray
//重启 V2Ray:
systemctl restart v2ray

更换传输协议、端口和 UUID,可以使用[Xftp]打开服务器目录/etc/v2ray/中的config.json文件。修改保存后,请执行systemctl restart v2ray重启 V2Ray 生效。
运行 v2ray --config=/etc/v2ray/config.json也可,或使用 systemd 等工具把 V2Ray 作为服务在后台运行。

安装v2ray客户端

第三方客户端合集

Linux安装方法

github获得适合自己pc的release。解压后将自己的config.conf文件移动到解压得到的文件夹里,并删除文件夹内的vpoint_vmess_freedom.json。然后在该文件目录下打开终端执行

$ sudo ./v2ray

这样就可以了,然后通过chorme插件SwitchOmega来设置系统代理就可以了。

BBR比锐速好太多了吧!

v2ray多用户配置

多用户只需要在服务端的config.json中修改inboundDetour即可,可以使用https://www.uuidgenerator.net/来生成UUID,tcp配置例子如下:

{
  "inbound": {
    ...
  },
  "inboundDetour":[
    {
      "port": 你的端口(不同于inbound),
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "你的UUID(不同于inbound)",
            "level": 1,
            "alterId": 64
          }
        ]
      },
      "streamSettings":{
        "network": "tcp"
      }
    }
  ],
  "outbound": {
    ...
  },
  "outboundDetour": [
    ...
  ],
  "routing": {
    ...
  }
}

推荐阅读

1.Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?

2.Linux Kernel 4.9中TCP BBR算法的科普解释

3.ProjectV


文章作者: Jinzhengxu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jinzhengxu !
评论
  目录