前言
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
离线安装包安装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