相比 Windows 和 Android 平台,在 Linux 环境下部署 v2ray 存在较多技术细节问题,如果依赖自动化脚本很容易遇到配置障碍。以下是部署过程中可能遇到的三个主要技术卡点:
问题一:网络环境限制导致源码获取困难
出于安全考量,通常我们倾向于从官方源拉取 latest 版本而非使用不明来源的二进制文件。但在无前置代理的情况下,直接访问GitHub或更新 aur / ppa 往往受阻。
临时方案:可利用局域网内已配置代理的设备开启“局域网共享”模式,并在 Linux 终端通过 console 中 export proxy 的方法临时解决连通性问题。
问题二:安装脚本的环境变量继承失效
即便解决了终端的代理问题,自动化安装脚本(尤其是在 aur 或 ppa 构建过程中)往往在独立的子进程或沙盒中运行。这意味着终端配置的代理环境变量可能无法被脚本内部继承。结果表现为:终端网络正常,但脚本执行内部下载任务时依然超时失败。
问题三:v2raya 启动依赖导致的“逻辑死锁”
若尝试直接从 Windows 传输可执行文件到 Linux,会遭遇核心逻辑冲突:v2raya 服务启动强制依赖 geoip 和 geosite 资源库。
这里存在一个互斥死锁(Deadlock):
- 服务启动需检测到这两个文件存在;
- 下载这两个文件通常需要代理服务处于运行状态;
- 代理服务未启动则无法下载文件。
这种依赖逻辑导致在初始配置时陷入死循环。
最终解决方案
经过排错验证,最高效稳定的方案是全手动离线部署:
- 放弃在线安装脚本,提前在网络畅通的环境下下载好核心程序及安装包;
- 必须提前下载并放置好
geoip和geosite数据文件,打破启动依赖死锁; - 使用“本地文件安装”功能,并手动编写 systemd 服务文件;
- 准备好服务器配置信息(如二维码)。
通过这种方式,可以避开网络和脚本逻辑的缺陷,顺利实现 web 管理端与 console 终端服务的无缝运行。
文件准备工作
我把windows、安卓、ubuntu、manjaro对应的文件一起上传到了这里,如果你没有洁癖的话可以考虑用这个链接,访问密码为本博客的域名。当然后面我也会提供对应的官网链接(上个帖子已经给了的除外),如果官网和我上传的网盘你都访问不了,试试镜像加速链接行不行吧:
-
核心组件 (两个系统通用)
Xray核心: 下载Xray-linux-64.zip。解压后提取xray这个文件待用。上面我上传的gofile文件链接就不需要解压了,我已经解压好了。
下载地址: GitHub Xray-core Releases [镜像加速链接]
规则文件 (解决下载卡死问题): 下载geoip.dat和geosite.dat。
下载地址: GitHub v2ray-rules-dat Releases (找latest下载这两个文件) [镜像加速链接]、[镜像加速链接] -
控制面板(针对不同系统,未来版本更新的话自行更新下载文件名和版本号)
ForKubuntu(.deb包): 下载installer_debian_x64_2.72.7.4.deb。
下载地址: GitHub v2rayA Releases [镜像加速链接]
ForManjaro(二进制文件): 下载v2raya_linux_x64_2.2.7.4(没有后缀,就是一个可执行文件)。
下载地址: 同上,在 Assets 里找那个名字里没有.deb/.rpm的纯二进制文件。[镜像加速链接]
理由: 离线状态下,Arch 的包管理处理依赖很麻烦,直接用二进制文件+手写服务是最稳的。
Kubuntu 离线安装操作手册
准备好文件,把对应的文件复制到你的Downloads目录。
具体需要如下文件:xray、geoip.dat、geosite.dat、installer_debian_x64_2.72.7.4.deb
打开终端,进入目录:cd ~/Downloads
执行以下bash命令:
# 部署 Xray 核心 (手动归位)
sudo mv xray /usr/local/bin/
sudo chmod +x /usr/local/bin/xray
# 部署规则文件 (这一步是防卡死的关键)
sudo mkdir -p /usr/share/xray
sudo mv geoip.dat /usr/share/xray/
sudo mv geosite.dat /usr/share/xray/
# 强行安装 v2rayA 面板
# 使用 --ignore-depends 跳过对 xray 软件包的依赖检查(因为我们要手动装的核心)
sudo dpkg -i --ignore-depends=xray installer_debian_x64_2.72.7.4.deb
# 启动服务
sudo systemctl enable --now v2raya
Manjaro 离线安装操作手册
准备好文件,把对应的文件复制到你的Downloads目录。
具体需要如下文件:xray、geoip.dat、geosite.dat、v2raya_linux_x64_2.2.7.4
打开终端,进入目录:cd ~/Downloads
Manjaro 我们采用全手动二进制部署,这样绝对不会因为缺依赖报错。
# 部署 Xray 核心 (和 Kubuntu 一样)
sudo mv xray /usr/local/bin/
sudo chmod +x /usr/local/bin/xray
# 部署规则文件 (关键)
sudo mkdir -p /usr/share/xray
sudo mv geoip.dat /usr/share/xray/
sudo mv geosite.dat /usr/share/xray/
# 部署 v2rayA 二进制文件
# 给文件改个名并赋予执行权限
sudo mv v2raya_linux_x64_2.2.7.4 /usr/local/bin/v2raya
sudo chmod +x /usr/local/bin/v2raya
手动创建服务文件 (这是手动部署的灵魂)
直接复制下面整段代码到终端执行:
sudo bash -c 'cat > /etc/systemd/system/v2raya.service <<EOF
[Unit]
Description=v2rayA Service
Documentation=https://github.com/v2rayA/v2rayA
After=network.target nss-lookup.target iptables.service ip6tables.service
[Service]
User=root
ExecStart=/usr/local/bin/v2raya
Environment=V2RAYA_LOG_FILE=/var/log/v2raya.log
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF'
注意上面的命令是一整条命令。
# 启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now v2raya
最后的通用配置 (两个系统都做)
安装完上述步骤后,服务就已经在后台跑了,而且规则文件齐全,不会再去下载锁死自己。
- 访问: 打开浏览器 http://localhost:2017,新建管理员账号和密码。
- 导入: 粘贴你的 VLESS 链接或导入二维码。
- 连接: 选中导入的服务器,连接后点击左上角“就绪/Ready”。
- 设置 (Setting):
o 实现方式: tproxy (推荐)
o 分流: 大陆白名单
o 保存并应用
应用之后浏览器和console就都能使用v2ray访问远端服务器了。
重启也没事哦。