科学上网
实现高效网络体验

Linux系统V2ray详细教程从下载到配置轻松实现科学上网

前言

V2Ray(Virtual Ray)是一个开源的网络代理工具,提供了多种协议和传输方式,具有较强的可扩展性,广泛应用于翻墙、隐私保护、以及其他需要绕过网络限制的场景。它支持多种协议(如VMess、VLESS、Shadowsocks等),并能够通过WebSocket、TCP、mKCP等多种方式来进行通信,加密技术也相当强大,可以有效避免流量被监控和干扰。

本文将详细介绍在Linux系统(以Ubuntu为例)上安装V2Ray的两种主要方式,并提供一套完整的配置方法,帮助用户快速搭建自己的V2Ray代理服务。

V2ray科学上网推荐(机场)

科学上网,首先需要一个可用的服务器节点。节点可以来自您自行搭建的云服务器/VPS,也可以通过购买专业机场的服务获得。
对于技术小白或想节省时间的用户,选择优质的机场是最佳方案

  • 无需复杂配置:机场直接提供可用节点,无需手动编写配置文件。
  • 一键使用:导入订阅后即可轻松连网。
  • 高效稳定:优质机场提供专业的线路优化和稳定维护,体验更流畅。

推荐机场:

【大哥云】元旦特惠:低至5元/月(年付)! 4年稳定老牌机场,享受全球极速节点,稳定如老狗!

Linux中V2ray安装教程

官方脚本安装: 利用V2Ray官方提供的自动化脚本来简化安装过程。此方法适用于大部分用户,特别是那些可以直接访问V2Ray资源的环境。

离线安装包: 对于无法直接访问V2Ray官方网站的用户,提供一种通过离线安装包手动安装V2Ray的方法。

官方脚本安装V2ray

确保你的系统已连接到互联网,并且能够访问V2Ray的官方网站,你需要先科学上网才能访问相关资源。打开终端,执行以下命令下载安装脚本:

bash <(curl -L https://git.io/v2ray.sh)

如果访问不通,可通过本站下载文件,单击下方按钮即可。
V2Ray可执行文件

下载完成之后前往下载目录运行以下命令执行安装。

chmod +x install-release.sh
./install-release.sh

Linux中安装v2ray成功图片

离线安装包安装V2ray

如果你所在的网络环境无法访问V2Ray的官方网站,可以使用离线安装包进行安装。你可以在可以翻墙的环境下下载所需的安装包,然后将其传输到目标服务器或计算机进行安装。

下载V2Ray离线安装包

访问V2Ray的GitHub仓库,下载最新的发布版本,选择适合你的平台(如Linux)的安装包。你可以在V2Ray的GitHub Releases页面找到对应的文件:https://github.com/v2fly/v2ray-core/releases
例如,下载适用于64位Linux系统的安装包:
GitHub下载V2Ray 64位版本 本站下载V2Ray 64位版本

下载完安装包后,在目标机器上解压文件:

unzip v2ray-linux-64.zip

V2Ray的离线安装包解压后不需要再运行安装脚本,直接解压运行V2ray即可使用。

启动成功V2ray效果图如下:

配置V2Ray客户端

V2Ray安装完成后,你需要配置V2Ray客户端才能科学上网。V2Ray的配置文件位于安装目录中的 config.json 文件,如果你是通过官方脚本安装,配置文件通常位于/etc/v2ray/config.json;如果是离线安装直接去解压目录中寻找config.json即可。

机场通常会提供一个类似于vmess://vless://trojan://等的URL链接,不能够直接配置到文件中;可以手动解析成JSON格式或者使用 V2RayN、Qv2ray 等客户端工具来导出节点配置。

使用 V2RayN或Qv2ray 等客户端工具导入配置

本文将使用Windows系统下的V2rayN工具导出配置文件,先将地址导入并配置到V2rayN工具中(点击可查看V2rayN使用教程),然后随便选中一个好用的节点,右键选择【导出所选服务器为客户端配置】(如果想看其他工具可前往网站主页)

然后将文件保存命名为config.json,将其传输到目标服务器或计算机V2ray的安装目录并替换原有的config.json,然后运行V2ray,如果无明显报错可往下进行。

V2Ray本身只是一个代理服务,需要正确配置系统或应用程序才能使用。先查看config.json文件中的代理端口(可以手动更改代理端口):

然后在终端中设置HTTP和SOCKS代理,使应用程序可以通过V2Ray访问互联网。

export http_proxy="socks5://127.0.0.1:10808"
export https_proxy="socks5://127.0.0.1:10808"

然后确认你是否正确设置了代理环境变量。如果 V2Ray 的入站代理是 SOCKS5,使用以下方式测试:

curl --proxy socks5://127.0.0.1:10808 https://www.google.com

上图就是代理成功的效果,接下来就可以科学上网了。下面介绍第二种导入配置的方式

手动解析成JSON格式导入配置

通常,机场提供的URL链接看起来类似于:

vmess://ew0KICJ2IjogIjIiLCAibm9kZSI6ICJleGFtcGxlLmNvbSIsICJpZCI6ICJkYzI0NTIzYjZk。。。。。。。。。。。。。。

这个URL里包含了V2Ray节点的配置信息。

V2Ray的链接是经过Base64编码的。你可以通过命令行工具或者在线解码工具来解码。使用命令行解码的方法如下:

echo "vmess://ew0KICJ2IjogIjIiLCAibm9kZSI6ICJleGFtcGxlLmNvbSIsICJpZCI6ICJkYzI0NTIzYjZk。。。。。。。。。。。。。。" | base64 -d

解码后的内容是JSON格式的节点配置,例如:

{
  "v": "2",
  "ps": "Example Node",
  "add": "example.com",
  "port": 12345,
  "id": "dc24523b6d32500c386ff73293f208b9b6eda77623e3b7dfd",
  "aid": 7,
  "net": "ws",
  "type": "none",
  "host": "example.com",
  "path": "/path",
  "tls": "tls"
}

你需要将其填入config.json文件的outbounds部分。最终的config.json文件可能类似于:

{
  "inbounds": [{
    "port": 1080,
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
      "auth": "noauth",
      "udp": true
    }
  }],
  "outbounds": [{
    "protocol": "vmess",
    "settings": {
      "vnext": [{
        "address": "example.com",
        "port": 12345,
        "users": [{
          "id": "dc24523b6d32500c386ff73293f208b9b6eda77623e3b7dfd",
          "alterId": 7,
          "security": "auto"
        }]
      }]
    },
    "streamSettings": {
      "network": "ws",
      "wsSettings": {
        "path": "/path"
      },
      "tlsSettings": {
        "serverName": "example.com"
      }
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }]
}

然后将其传输到目标服务器或计算机V2ray的安装目录并替换原有的config.json,然后运行V2ray之后测试即可。

设置V2ray加入Systemd服务并开机自启动(可选)

如果你希望V2Ray在系统启动时自动运行,可以手动创建Systemd服务:

创建一个v2ray.service文件:

sudo nano /etc/systemd/system/v2ray.service

将以下内容粘贴到v2ray.service文件中(ExecStart和WorkingDirectory替换成自己的V2ray安装目录):

[Unit]
Description=V2Ray
After=network.target

[Service]
ExecStart=/opt/v2ray
Restart=on-failure
User=root
WorkingDirectory=/opt

[Install]
WantedBy=multi-user.target

请确保将/opt/v2ray替换为你解压后的V2Ray可执行文件的完整路径。

保存并退出文件后,重新加载Systemd:

sudo systemctl daemon-reload

启用并启动V2Ray:

sudo systemctl start v2ray #开启V2ray
sudo systemctl enable v2ray #设置为开机自启
sudo systemctl status v2ray #查看v2ray状态


在日志文件中查看输出:

sudo journalctl -u v2ray -f

未经允许不得转载:专注于突破边界的个人博客 » Linux系统V2ray详细教程从下载到配置轻松实现科学上网

相关推荐

  • 暂无文章