CentOS 7 系统手动安装 V2Ray 程序

V2Ray 更新也有一段时间了, 更新逐渐稳定之后. 于是开始研究这个是如何搭建的

第一次 V2Ray 的时候仅支持手动安装, 而且安装步骤极为复杂. 当时因为这个原因处于观望状态。时隔 2 年, 长城不断升级并且加入了新的 TCP 阻断技术. 被迫再次接触 V2Ray

中间有听说过某某大神更新了, V2ray 的一键脚本. 但当时用着酸酸乳很稳定也就没太在意. 到了现在网上所有教程都是用一键脚本, 难得可以找到一个手动安装的方法. 此文就讲解手动安装 V2Ray 的教程

下载并解压 V2Ray 程序

首先, 下载 V2Ray 的发行版程序, 解压压缩包并查看目录中的文件

wget https://github.com/v2ray/v2ray-core/releases/download/v3.24/v2ray-linux-64.zip
unzip v2ray-linux-64.zip
cd v2ray-v3.24-linux-64
ll -a

v2ray-linux-folder-files.jpg

V2Ray 的程序目录文件包括:

  • v2ray: V2Ray 主程序
  • v2ctl: V2Ray 控制工具
  • geoip.dat 和 geosite.dat: 程序所需要的域名和 IP 数据文件
  • systemd 和 systemv: 用于生成服务的文件夹

将文件移动至正确位置

根据 V2Ray 的安装脚本, 会自动在如下目录生成如下文件

/usr/bin/v2ray/v2ray         V2Ray 程序
/usr/bin/v2ray/v2ctl         V2Ray 工具
/etc/v2ray/config.json       配置文件
/usr/bin/v2ray/geoip.dat     IP 数据文件
/usr/bin/v2ray/geosite.dat   域名数据文件

现在要做的就是将文件移动至相应位置

mkdir /usr/bin/v2ray
cp v2ray /usr/bin/v2ray/v2ray
cp v2ctl /usr/bin/v2ray/v2ctl
cp geoip.dat /usr/bin/v2ray/geoip.dat
cp geosite.dat /usr/bin/v2ray/geosite.dat
mkdir /etc/v2ray/
cp vpoint_vmess_freedom.json /etc/v2ray/config.json

最后一条命令是将当前的 vpoint_vmess_freedom.json 配置文件复制到指定位置, 并修改其为 config.json

由于 V2Ray 是不区分服务端和客户端的, 同一个程序可以配置成服务器也可以配置成客户端, 程序目录中的 vpoint_vmess_freedom.json 一般用于配置服务器, 而 vpoint_socks_vmess.json 用于配置成为客户端。

生成 V2Ray 服务

为了方便使用, 一般会将 V2Ray 配置为 systemd 服务。程序目录中有两个文件夹: systemdsystemv, 其中保存了两种系统服务文件。如果严格按照上面的位置存放文件, 那么服务文件就不需要修改。

v2ray.service 文件复制到 /usr/lib/systemd/system 目录

cp ./systemd/v2ray.service /usr/lib/systemd/system

服务生成后, 还需要手动创建一些必要的日志文件和运行文件

mkdir /var/log/v2ray/
touch /var/log/v2ray/access.log
touch /var/log/v2ray/error.log
touch /var/run/v2ray.pid

启动并查看服务状态

systemctl start v2ray
systemctl status v2ray

全部命令执行完成后, 就可以看到如下内容

v2ray-linux-add-service-and-show-status.jpg

此时, V2Ray 程序已经成功运行, 并且添加至系统服务。你可以使用以下命令将其设置为系统启动时自动启动

systemctl enable v2ray

原文

CentOS 7系统手动安装V2Ray程序

最后更新于 2019-03-10
使用 Hugo 构建
主题 StackJimmy 设计