Windows和Android要使用v2ray上网都挺简单的,但想在Linux上使用v2ray的话就很容易掉坑里。
坑一:直连访问不了github。
为了安全起见一般都不太愿意下载不明来历的执行文件,于是大家都倾向于直连下载更新源上的latest版本,那么问题就来了,aur和ppa大部分情况下直连无法访问。
好在我有一台已经运行了v2ray的笔记本,打开局域网代理模式,通过在console中export proxy的方法,可以在console中访问aur和ppa了。
恭喜你,接下来你就会遇到坑二:脚本不知道啥叫代理。
由于aur和ppa使用各种脚本来实现下载和安装,于是你就会发现console中直接使用代理访问没问题,但是脚本是单独运行的沙盒,并不知道外面已经配了代理,脚本可以down下来,但是脚本再去down真正的文件就卡住了……于是脚本,卒。
OK,那我放弃脚本,直接windows里下载可执行文件然后传给linux行了吧?哈哈,然后你就会遇到经典的坑三:v2raya启动需要下载geoip和geosite,但是下载完之前代理服务无法启动;没有代理提供服务的话你下载不了这两个文件,下载不了这两个文件就不能启动服务。互斥死锁,经典死循环哈哈哈。
简直被v2raya的逻辑气笑了,你先把服务run起来再去下载这两个坑爹货不行吗?真是醉了。
所以,经过我一下午的试错,最简单的方法还是提前下好安装文件,放弃使用正常方法安装的想法,使用本地文件安装功能,手动编写服务文件,并且提前下好两个坑爹文件,准备好服务器二维码,这样才能轻松实现web和console都无缝使用v2ray服务的效果。
文件准备工作
我把windows、安卓、ubuntu、manjaro对应的文件一起上传到了这里,如果你没有洁癖的话可以考虑用这个链接。当然后面我也会提供对应的官网链接(上个帖子已经给了的除外):
-
核心组件 (两个系统通用)
Xray核心: 下载Xray-linux-64.zip。
下载地址: 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 目录。 打开终端,进入目录: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 目录。 打开终端,进入目录: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访问远端服务器了。
重启也没事哦。