You've successfully subscribed to 完美的胖达
Great! Next, complete checkout for full access to 完美的胖达
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Ubuntu和Manjaro如何使用v2ray服务

Ubuntu和Manjaro如何使用v2ray服务

. 约 6 分钟读完

相比 WindowsAndroid 平台,在 Linux 环境下部署 v2ray 存在较多技术细节问题,如果依赖自动化脚本很容易遇到配置障碍。以下是部署过程中可能遇到的三个主要技术卡点:

问题一:网络环境限制导致源码获取困难
出于安全考量,通常我们倾向于从官方源拉取 latest 版本而非使用不明来源的二进制文件。但在无前置代理的情况下,直接访问GitHub或更新 aur / ppa 往往受阻。
临时方案:可利用局域网内已配置代理的设备开启“局域网共享”模式,并在 Linux 终端通过 consoleexport proxy 的方法临时解决连通性问题。

问题二:安装脚本的环境变量继承失效
即便解决了终端的代理问题,自动化安装脚本(尤其是在 aurppa 构建过程中)往往在独立的子进程或沙盒中运行。这意味着终端配置的代理环境变量可能无法被脚本内部继承。结果表现为:终端网络正常,但脚本执行内部下载任务时依然超时失败。

问题三:v2raya 启动依赖导致的“逻辑死锁”
若尝试直接从 Windows 传输可执行文件到 Linux,会遭遇核心逻辑冲突:v2raya 服务启动强制依赖 geoipgeosite 资源库。
这里存在一个互斥死锁(Deadlock):

  1. 服务启动需检测到这两个文件存在;
  2. 下载这两个文件通常需要代理服务处于运行状态;
  3. 代理服务未启动则无法下载文件。
    这种依赖逻辑导致在初始配置时陷入死循环。

最终解决方案
经过排错验证,最高效稳定的方案是全手动离线部署

  1. 放弃在线安装脚本,提前在网络畅通的环境下下载好核心程序及安装包;
  2. 必须提前下载并放置好 geoipgeosite 数据文件,打破启动依赖死锁;
  3. 使用“本地文件安装”功能,并手动编写 systemd 服务文件;
  4. 准备好服务器配置信息(如二维码)。

通过这种方式,可以避开网络和脚本逻辑的缺陷,顺利实现 web 管理端与 console 终端服务的无缝运行。

文件准备工作

我把windows、安卓、ubuntu、manjaro对应的文件一起上传到了这里,如果你没有洁癖的话可以考虑用这个链接,访问密码为本博客的域名。当然后面我也会提供对应的官网链接(上个帖子已经给了的除外),如果官网和我上传的网盘你都访问不了,试试镜像加速链接行不行吧:

  1. 核心组件 (两个系统通用)
    Xray核心: 下载 Xray-linux-64.zip。解压后提取xray这个文件待用。上面我上传的gofile文件链接就不需要解压了,我已经解压好了。
    下载地址: GitHub Xray-core Releases [镜像加速链接]
    规则文件 (解决下载卡死问题): 下载geoip.datgeosite.dat
    下载地址: GitHub v2ray-rules-dat Releases (找latest下载这两个文件) [镜像加速链接][镜像加速链接]

  2. 控制面板(针对不同系统,未来版本更新的话自行更新下载文件名和版本号)
    For Kubuntu (.deb包): 下载installer_debian_x64_2.72.7.4.deb
    下载地址: GitHub v2rayA Releases [镜像加速链接]
    For Manjaro (二进制文件): 下载v2raya_linux_x64_2.2.7.4(没有后缀,就是一个可执行文件)。
    下载地址: 同上,在 Assets 里找那个名字里没有.deb/.rpm的纯二进制文件。[镜像加速链接]
    理由: 离线状态下,Arch 的包管理处理依赖很麻烦,直接用二进制文件+手写服务是最稳的。

Kubuntu 离线安装操作手册

准备好文件,把对应的文件复制到你的Downloads目录。
具体需要如下文件:xraygeoip.datgeosite.datinstaller_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目录。
具体需要如下文件:xraygeoip.datgeosite.datv2raya_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

最后的通用配置 (两个系统都做)

安装完上述步骤后,服务就已经在后台跑了,而且规则文件齐全,不会再去下载锁死自己。

  1. 访问: 打开浏览器 http://localhost:2017,新建管理员账号和密码。
  2. 导入: 粘贴你的 VLESS 链接或导入二维码。
  3. 连接: 选中导入的服务器,连接后点击左上角“就绪/Ready”。
  4. 设置 (Setting):
    o 实现方式: tproxy (推荐)
    o 分流: 大陆白名单
    o 保存并应用

应用之后浏览器和console就都能使用v2ray访问远端服务器了。
重启也没事哦。

本篇已被阅读