在VPS服务器上安装v2ray代理

VPS配置

使用root账号通过xshell或类似工具登录到服务器

创建普通用户并设置密码,其中alice替换成用户名

useradd -m alice
password alice

给创建的用户添加sudo权限

echo -e "\nbob ALL=(ALL) ALL\n" >> /etc/sudoers
tail -3 /etc/sudoers

退出root账号,使用创建的账号登录

为了防止服务器被暴力破解,编辑sshd配置文件,禁止root用户登录,更改ssh端口

$ sudo vi /etc/ssh/sshd_config
    PermitRootLogin no
    Port 12345

重启sshd服务

$ sudo service sshd restart

提示:sudo vim /etc/passwd 将用户末尾改成 /bin/bash 解决乱码问题

安装v2ray

下载v2ray官方安装脚本

$ wget https://install.direct/go.sh

执行脚本安装v2ray

$ sudo bash go.sh

安装完成后,会输出port、uuid,可以编辑v2ray的配置文件修改配置,配置文件比较复杂,参考官方文档新手上路,自动生成配置文件参考

$ sudo vim /etc/v2ray/config.json

对于 Linux 有一个软件叫 jq,可以执行这样的指令检查配置文件的语法是否正确

$ jq . config.json

在vim中格式化json

sudo vim /etc/v2ray/config.json
:%!python3 -m json.tool

配置检查

$ /usr/bin/v2ray/v2ray -test -config /etc/v2ray/config.json

首次安装v2ray后需要启动v2ray服务

$ sudo systemctl start v2ray

检查v2ray是否正常启动

$ service v2ray status

更新v2ray,只需要再次执行go.sh脚本即可,更新v2ray后会自动重启v2ray服务

$ sudo bash go.sh

如果ipv4或ipv6访问google需要验证码,可以参考通过VPS使用VPN或ShadowSocks访问Google或Google Schoolar出现验证码等的解决方法

开启bbr加速

开启bbr加速,需要Linux内核版本高于4.9,bbr是Google开源的拥塞控制算法,开启后加速效果明显,参考一键安装最新内核并开启 BBR 脚本

sudo wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && sudo chmod +x bbr.sh && sudo ./bbr.sh

输入下列命令,验证bbr是否开启:

uname -r

返回值是最新版表示OK

sysctl net.ipv4.tcp_available_congestion_control

返回值一般为: net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为: net.ipv4.tcp_available_congestion_control = reno cubic bbr

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 已启动。注意:并不是所有的 VPS 都会有此返回值,若没有也属正常

参考

新手上路

安装v2ray

通过VPS使用VPN或ShadowSocks访问Google或Google Schoolar出现验证码等的解决方法

一键安装最新内核并开启 BBR 脚本