v2ray的安装、配置与使用

服务器端

安装服务器端

https://www.v2ray.com/
https://github.com/v2ray/v2ray-core/releases
https://github.com/ToutyRater/v2ray-guide

这里使用脚本方式安装

下载脚本go.sh

[[email protected] ~]# wget https://install.direct/go.sh 

执行安装脚本go.sh

[[email protected] ~]# bash go.sh
Installing V2Ray v4.13.0 on x86_64
Downloading V2Ray.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 608 0 608 0 0 1438 0 --:--:-- --:--:-- --:--:-- 1437
100 11.5M 100 11.5M 0 0 1536k 0 0:00:07 0:00:07 --:--:-- 1536k
Updating software repo
Installing unzip
Extracting V2Ray package to /tmp/v2ray.
Archive: /tmp/v2ray/v2ray.zip
inflating: /tmp/v2ray/config.json
creating: /tmp/v2ray/doc/
inflating: /tmp/v2ray/doc/readme.md
inflating: /tmp/v2ray/geoip.dat
inflating: /tmp/v2ray/geosite.dat
creating: /tmp/v2ray/systemd/
inflating: /tmp/v2ray/systemd/v2ray.service
creating: /tmp/v2ray/systemv/
inflating: /tmp/v2ray/systemv/v2ray
inflating: /tmp/v2ray/v2ctl
extracting: /tmp/v2ray/v2ctl.sig
inflating: /tmp/v2ray/v2ray
extracting: /tmp/v2ray/v2ray.sig
inflating: /tmp/v2ray/vpoint_socks_vmess.json
inflating: /tmp/v2ray/vpoint_vmess_freedom.json
PORT:36743
UUID:aee0fc0f-a334-566c-8bdd-f3433ef9923a
Created symlink from /etc/systemd/system/multi-user.target.wants/v2ray.service to /etc/systemd/system/v2ray.service.
V2Ray v4.13.0 is installed.
[[email protected] ~]#

安装完成后,显示了v2ray监听的端口和UUID,这些值都是可以修改的。

PORT:36743
UUID:aee0fc0f-a334-566c-8bdd-f3433ef9923a

UUID的生成

访问以下网站可以直接得到UUID,每刷新一次页面都可以生成一个UUID
https://www.uuidgenerator.net/

或者在Linux系统执行以下命令,每执行一次命令就生成一个新的UUID
cat /proc/sys/kernel/random/uuid

配置服务器端

v2ray的配置文件保存在 /etc/v2ray/config.json

 [[email protected] ~]# ll /etc/v2ray/
total 4
-rw-r--r--. 1 root root 537 Jan 26 04:51 config.json
[[email protected] ~]# cat /etc/v2ray/config.json
{
"inbounds": [{
"port": 36743,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "aee0fc0f-a334-566c-8bdd-f3433ef9923a",
"level": 1,
"alterId": 64
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
},{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}],
"routing": {
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}

启动v2ray

启动v2ray
[[email protected] ~]# systemctl start v2ray

开机启动v2ray
[[email protected] ~]# systemctl enable v2ray

[[email protected] ~]# systemctl status v2ray
● v2ray.service - V2Ray Service
Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-01-26 05:51:25 CST; 8s ago
Main PID: 28313 (v2ray)
CGroup: /system.slice/v2ray.service
└─28313 /usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
Jan 26 05:51:25 blog systemd[1]: Started V2Ray Service.
Jan 26 05:51:25 blog v2ray[28313]: V2Ray 4.13.0 (Po) 20190117
Jan 26 05:51:25 blog v2ray[28313]: A unified platform for anti-censorship.
Jan 26 05:51:25 blog v2ray[28313]: 2019/01/26 05:51:25 [Warning] v2ray.com/core: V2Ray 4.13.0 started

配置防火墙,开放v2ray监听的端口

[[email protected] ~]# firewall-cmd --add-port=36743/tcp --permanent
[[email protected] ~]# firewall-cmd --add-port=36743/udp --permanent
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]# firewall-cmd --list-ports
36743/tcp 36743/udp

在配置完成服务器端和客户端时,客户端设置了绕过局域网和国内地址,可以访问国内网站,但无法访问国外网站。

在v2ray官网中提到,VMess协议需要服务器端和客户端的时间差在90秒以内,否则无法使用。查看服务器的时间和电脑的时间,发现服务器比电脑的时间快了大约3分钟。在使用过程中,我已经碰到过两次因为时间不同步引起的无法访问的问题,都是Windows系统的时间未能同步引起的。

在服务器安装ntpd并开启NTP同步后,可以正常访问了
NTP的设置可以参见这篇文章

客户端

安装客户端

这里的客户端使用v2ray-core和v2rayN,v2rayN是一个GUI界面,可以更方便地配置v2ray

v2ray-core
https://github.com/v2ray/v2ray-core/releases/download/v4.13.0/v2ray-windows-64.zip

v2rayN
https://github.com/2dust/v2rayN/releases/download/2.21/v2rayN.zip

v2rayN的Github提供了两个客户端程序,v2rayN-Core.zip包含了v2ray-core和v2rayN,v2rayN.zip只有v2rayN。

配置客户端

v2rayN解压后包含的文件
v2rayN解压后包含的文件
v2ray-core解压后包含的文件
v2ray-core解压后包含的文件
将v2rayN的文件复制到v2ray-core文件夹
将v2rayN的文件复制到v2ray-core文件夹

运行v2rayN.exe

打开”服务器“ – “添加[VMess]服务器

添加VMess服务器
添加VMess服务器

地址为服务器IP
端口是服务器监听的端口36743
用户ID填写安装v2ray服务器端时生成的UUID
其它根据需求进行设置

完成后确定即可

配置VMess服务器
配置VMess服务器

选择列表中新建的服务器,点击”参数配置“图标进入服务器的参数设置

基础设置:本地监听端口是v2ray客户端监听的端口,在代理设置中(如浏览器的代理设置)填写的就是这个端口

基础设置
基础设置

路由设置:根据需求选择路由模式

路由设置
路由设置

KCP设置:可以根据需求配置KCP

KCP设置
KCP设置

客户端配置完成后,点击界面的”重启服务“进行重新连接。

在图形图面所做的配置,都保存在v2rayN.exe所在的文件夹的config.json文件中。也可以直接修改config.json文件。

设置代理

浏览器代理设置

Firefox的代理设置
Firefox的代理设置

Windows系统代理设置

Windows的代理设置
Windows的代理设置

设置了代理后,如果没有启动v2ray客户端,或者客户端无法连接到服务器,则浏览器或其它应用无法连接。

inbounds/outbounds

服务器、客户端的inbounds、outbounds
服务器、客户端的inbounds、outbounds

以上的图示只是v2ray的其中一个使用场景,并不代表v2ray只能这样使用,它的功能是很多的。

参考资料

https://www.v2ray.com/
https://github.com/v2ray/v2ray-core/releases
https://github.com/ToutyRater/v2ray-guide

0 Comments

发表评论

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