v2ray-deb
简介
科学上网工具Project V的Linux服务端/客户端配置比较复杂,而官网v2ray-core releases仅提供了各平台的二进制压缩包,安装部署比较麻烦。
本项目将其打包成Debian/Ubuntu系统上的deb安装包(仅提供x86_64版,如需其他CPU平台的安装包请自行打包),使您能一键部署v2ray的Linux服务端/客户端,默认使用VMESS协议,安装后自动随机生成端口号和用户ID。
配置文件位于/etc/v2ray目录下,服务端和客户端配置文件分别为server.json和client.json,安装完成后默认配置为服务端,创建指向server.json的符号链接文件config.json。您也可以在安装之后修改默认配置文件来重置端口号和用户ID,也可以修改符号链接文件/etc/v2ray/config.json的指向来将其作为客户端使用。
作为服务端时,安装完成后自动生成的端口号为TCP端口号,同时也是基于UDP的mKCP的端口号,UUID相同,您可以在与此服务端连接的客户端使用TCP或mKCP,但不建议您使用mKCP,因为用了之后此端口和IP很快会被探测到进而被封,原因你懂的。另外,安装完成后服务端也默认支持基于UDP的QUIC协议传输,端口号为前述自动生成的端口号加1,UUID相同,key也与UUID相同,同样不建议您使用QUIC,原因与mKCP相同,虽然这两个基于UDP的协议速度更快。
服务端的配置信息都保存在/etc/v2ray/server.json中,包含TCP/mKCP/QUIC。客户端的配置信息都保存在/etc/v2ray/client.json中,仅包含TCP的配置信息,inbounds中的本地socks5代理为1080端口,HTTP代理为8080端口;outbounds中的端口号和UUID与服务端相同。
注意1
从v2ray 4.26.0版开始,v2ray已进入Debian 11 (Bullseye)官方源,使用apt-get upgrade命令会自动更新至官方源的版本,但实测发现此版本作为服务端时无法配置为同时监听多个端口,导致使用以前的配置文件无法启动v2ray。个人认为Debian官方源打包的v2ray非常糟糕,您可通过以下命令忽略Debian官方源的v2ray更新:
- sudo apt-mark hold v2ray
注意2
安卓手机客户端v2rayNG升级至1.4.13版本后,当前默认配置下无法与4.27.5及更低版本的v2ray服务端连接,请将v2ray服务端版本升级至4.28.2及以上。
安装
本项目打包软件的版本号与官网保持一致,您可以直接下载deb安装包:
并通过如下命令安装:
- sudo dpkg -i v2ray-4.45.2-amd64.deb
首次安装后将显示随机生成的端口号和用户ID(UUID),额外ID(alterId)为0。若已安装过旧版本,会提示是否替换之前的配置文件,如果选择“N”则不会重新生成端口号和UUID。将上述信息填入手机或PC端的v2ray客户端。
上述配置信息都保存在/etc/v2ray/config.json中(此文件为符号链接,指向同目录下的server.json),安装完成后会自动启动v2ray服务。
您可以在安装完成后通过修改文件/etc/v2ray/config.json来自定义端口号和用户ID等配置信息(UUID的格式和长度是固定的,请不要随意修改)。
修改配置文件后须重启v2ray服务使之生效:
- sudo systemctl restart v2ray
生成用户ID(UUID)的方法:
- cat /proc/sys/kernel/random/uuid
你也可以将符号链接文件/etc/v2ray/config.json指向client.json来将其作为客户端使用(默认不能同时作为服务端和客户端):
- sudo unlink /etc/v2ray/config.json
- sudo ln -s /etc/v2ray/client.json /etc/v2ray/config.json
卸载
您可通过如下命令卸载(保留配置文件和日志):
- sudo dpkg -r v2ray
或者
- sudo apt-get remove v2ray
完全卸载(移除配置文件和日志):
- sudo apt-get purge v2ray
自行打包
您也可以自行打包生成deb安装包(AMD64):
- git clone https://github.com/dreamrover/v2ray-deb.git
- cd v2ray-deb
- chmod +x build.sh
- ./build.sh
如果您需要其他CPU平台的deb安装包,请前官网下载对应的二进制压缩包,并替换此项目中usr/bin/v2ray目录下的可执行文件v2ray和v2ctl,然后按照上述命令生成。