V2Ray安装使用教程

V2Ray简介

V2Ray一个优秀开源网络代理工具,可帮你畅爽体验互联网,目前已经全平台支持 Windows、Mac、Android、IOS、Linux 等操作系统的使用。相对起Shadowsocks来说属于后起之秀,在混淆能力、兼容性、速度上有着独到的优点。在目前ShadowsocksR 停止更新的情况下,多掌握一个活跃项目工具的使用是完全有必要的。
目前V2Ray衍生出一系列GUI客户端,而不再是原先单一的命令行工具。项目更名为Project V,而V2Ray则是 Project V 项目的内核。对项目感兴趣的可以去GitHub Star V2Ray-core这个项目,也可以通过捐助鼓励开发者更积极的工作。

官网地址:https://www.v2ray.com/

Project V 包含一系列工具,和Shadowsocks一样,V2Ray的运行需要服务端和客户端的相互支持,也就是说除了你正在使用的设备,你还需要配置一个境外远程服务器。这个过程并不是很简单,需要付出你的一点点努力才能完成。

和Shadowsocks有什么区别
V2Ray 更像是一个集成工具,它集合了多种多样的协议和功能,对个人用户而言像是一个工具箱,可以使用各种各样的工具组合。对开发者而言像是一个脚手架,可以在此基础上开发扩充自己需要的功能而节省开发时间。

服务端安装

1、开放端口(例如后续使用12345端口)
参考 Linux开放端口。这里并不建议直接关闭防火墙

2、安装v2ray服务端
大多数情况下推荐使用自动安装脚本,当无法使用脚本安装时,可以续查看后续的手动安装。V2Ray官方维护并提供了适用于大多数主流系统的自动安装脚本,只需一行命令即可完成安装,当你想要更新V2Ray 的时候同样只需要运行下面一行命令。(谨慎使用第三方的安装脚本)

方法一:脚本安装

1
> bash < (curl -L -s https://install.direct/go.sh)

运行以上命令需要 root 权限,所以请切换到 root 账户下运行(执行命令 sudo su)。该脚本会自动安装unzip和deamon,并安装以下五个文件:

  • /usr/bin/v2ray/v2ctl:V2Ray 工具,用于给程序自身调用;
  • /usr/bin/v2ray/v2ray:V2Ray 核心程序;
  • /etc/v2ray/config.json:配置文件;
  • /usr/bin/v2ray/geoip.dat:IP 数据文件(使用 V2Ray 自带路由功能时才有用,下同)
  • /usr/bin/v2ray/geosite.dat:域名数据文件

脚本安装完成无误后,可以进行如下操作:

  1. 编辑 vim /etc/v2ray/config.json 文件来配置你需要的代理方式;
  2. 运行 systemctl start v2ray 来启动 V2Ray 进程;
  3. 之后可以使用systemctlstart|restart|stop|status v2ray 控制 V2Ray 的运行。

当你使用自动脚本安装结束后,就可以说服务端的部署已经完成了,自动脚本不仅安装了 V2Ray,配置了永久运行、开机启动,还顺便生成了一个 UUID 供我们使用。

若需要支持 Shadowsocks,安装时选择Shadowsocks即可。

方式二:手动安装。以64位版本的V2Ray为例

1
2
3
4
5
6
7
> wget https://github.com/v2ray/v2ray-core/releases/download/v3.36/v2ray-linux-64.zip
> unzip v2ray*.zip
> cd v2ray*
> mkdir /etc/v2ray/
> cp vpoint_vmess_freedom.json /etc/v2ray/config.json
> sudo mkdir -p /var/log/v2ray/
> sudo ./v2ray

上面的命令含义依次为:

  1. 下载 V2Ray:下载链接替换成适合自己的
  2. 解压文件
  3. 进入解压后的文件目录,V2Ray的文件都在此目录中
  4. 复制一份配置文件命名为 config.json 以备我们使用
  5. 创建一个目录来让 V2Ray存放日志,这是默认存放日志路径,由于配置文件指定存放日志的路径不存在时V2Ray不能自己创建,所以我们这里手动创建。存放目录位置可以自己指定,有需要的可以自行了解。
  6. 直接运行程序,V2Ray默认会在当前文件夹寻找名为 config.json 的配置文件并运行。

3、配置 V2Ray
通过下方命令编辑配置文件:vim /etc/v2ray/config.json
服务端推荐配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
{
"log" : {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "warning"
},
"inbound": {
"port": 443,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "23ad6e10-4d1a-4ff7-8ad0-e3ew5cd38j97", //需要修改
"level": 1,
"alterId": 64
}
]
}
},
"inboundDetour": [
{
"protocol": "shadowsocks",
"port": 444,
"settings": {
"address": "0.0.0.0",
"method": "aes-256-gcm",
"password": "yuan.ga" //需要修改
}
}
],

"outbound": {
"protocol": "freedom",
"settings": {}
},
"outboundDetour": [
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"strategy": "rules",
"settings": {
"rules": [
{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"fe80::/10"
],
"outboundTag": "blocked"
}
]
}
}
}

目前 V2Ray 支持的加密方式很多,以下仅推荐两种:
• aes-256-gcm:PC端推荐,安全
• chacha20-ietf:移动端推荐,更省电,更快速,良好的加密性

4、永久运行
如果一致跟着教程走,我们已经配置了Systemd,成功配置完成后我们需要使用它来管理V2Ray的运行

1
2
3
4
5
6
7
8
9
10
11
sudo systemctl enable v2ray

sudo systemctl disable v2ray

启动、停止、重启V2Ray
sudo systemctl start v2ray
sudo systemctl stop v2ray
sudo systemctl restart v2ray

查看状态
sudo systemctl status v2ray

客户端

所有客户端汇总
https://www.v2ray.com/awesome/tools.html

推荐客户端

附录:
V2ray+BBR加速方案:https://blog.verkey.org/209.html

JouyPub wechat
欢迎订阅「K叔区块链」 - 专注于区块链技术学习