V2Ray Core 教程:一步步带你了解
V2Ray Core 是 Project V 生态系统中的一个强大且灵活的网络代理工具,它能够帮助用户构建自定义的隐私网络、绕过网络审查并增强在线安全性。作为 Project V 的核心引擎,V2Ray Core 负责处理网络协议和通信。
本教程将一步步引导您了解 V2Ray Core 的安装、配置和运行。
第一步:安装
V2Ray Core 支持多种操作系统,包括 Windows、macOS 和 Linux。
适用于 Linux (推荐方法):
对于支持 systemd 或 daemon 的 Linux 发行版(如 Debian 和 Ubuntu),V2Ray 官方项目提供了一个便捷的安装脚本。
- 下载并执行安装脚本:
打开您的终端并运行以下命令:
bash
curl -Ls https://install.direct/go.sh | sudo bash
此脚本将安装 V2Ray、v2ctl(一个实用工具)、geoip.dat、geosite.dat,并在/etc/v2ray/config.json创建一个默认配置文件。它还会将 V2Ray 配置为系统服务自动运行。
适用于 Windows/macOS:
- 下载 V2Ray Core:
访问 V2Ray 官方 GitHub 发布页面 (github.com/v2fly/v2ray-core/releases),下载适用于您操作系统的最新预编译包(例如,64 位 Windows 选择v2ray-windows-64.zip,macOS 选择v2ray-macos.zip)。 - 解压文件:
将下载的压缩包解压到您选择的目录。解压后的文件夹将包含v2ray(Windows 上为v2ray.exe)、v2ctl、geoip.dat和geosite.dat。
第二步:配置
V2Ray Core 使用 config.json 文件来管理所有设置。该文件定义了入站和出站代理、路由规则以及其他网络行为。
基本服务端配置示例 (/etc/v2ray/config.json (Linux) 或 V2Ray 目录下的 config.json (Windows/macOS)):
此示例设置了一个带有 XTLS 和 REALITY 的 VLESS 入站协议,常用于绕过网络审查。
json
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 443, // V2Ray 监听的端口
"protocol": "vless",
"settings": {
"clients": [
{
"id": "YOUR_UUID_HERE", // 生成一个 UUID (例如, 使用 uuidgen 或在线 UUID 生成器)
"flow": "xtls-rprx-vision"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"show": false,
"dest": "www.amazon.com:443", // 伪装网站
"xver": 0,
"serverNames": ["www.amazon.com"], // 必须与 'dest' 主机名匹配
"privateKey": "YOUR_PRIVATE_KEY_HERE", // 生成一个私钥
"minClientVer": "1.0.0",
"maxClientVer": "2.0.0",
"maxTimeDiff": 600000,
"shortIds": ["YOUR_SHORT_ID_HERE"] // 生成一个短 ID
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
重要提示:
* 请将 "YOUR_UUID_HERE"、"YOUR_PRIVATE_KEY_HERE" 和 "YOUR_SHORT_ID_HERE" 替换为您自己生成的值。
* 选择合法的网站作为 dest 和 serverNames(例如,www.amazon.com、dl.google.com)。
基本客户端配置示例 (V2Ray 目录下的 config.json):
此示例连接到上述配置的服务端。
json
{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 1080, // 本地 SOCKS5 代理端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": true
}
}
],
"outbounds": [
{
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "YOUR_SERVER_IP_OR_DOMAIN", // 您服务器的 IP 地址或域名
"port": 443,
"users": [
{
"id": "YOUR_UUID_HERE", // 必须与服务端的 UUID 匹配
"flow": "xtls-rprx-vision"
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"fingerprint": "chrome", // 或其他浏览器指纹,如 "firefox", "safari"
"serverName": "www.amazon.com", // 必须与服务端的 'dest' 主机名匹配
"publicKey": "YOUR_PUBLIC_KEY_HERE", // 从服务端的私钥派生
"shortId": "YOUR_SHORT_ID_HERE" // 必须与服务端的短 ID 匹配
}
}
},
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "blocked"
}
]
}
}
重要提示:
* 请将 "YOUR_SERVER_IP_OR_DOMAIN"、"YOUR_UUID_HERE"、"YOUR_PUBLIC_KEY_HERE" 和 "YOUR_SHORT_ID_HERE" 替换为与您的服务端配置相对应的值。
* publicKey 是从服务端使用的 privateKey 派生出来的。
第三步:运行 V2Ray Core
在 Linux 上:
安装后,V2Ray 通常被设置为一个系统服务。
- 启动 V2Ray:
bash
sudo systemctl start v2ray - 设置 V2Ray 开机自启:
bash
sudo systemctl enable v2ray - 检查 V2Ray 状态:
bash
sudo systemctl status v2ray
在 Windows/macOS 上:
- 进入 V2Ray 目录:
打开终端或命令提示符,并切换到您解压 V2Ray 文件的目录。 - 运行 V2Ray:
- Windows: 双击
v2ray.exe或在命令提示符中运行v2ray.exe。 - macOS: 在终端中运行
./v2ray。
- Windows: 双击
第四步:客户端设置 (可选但推荐)
V2Ray Core 是一个命令行工具。为了更友好的用户体验,尤其是在客户端设备上,通常会使用与 V2Ray Core 集成的图形用户界面 (GUI) 客户端。
流行的 GUI 客户端包括:
* Windows: v2rayN
* macOS: V2RayX, Qv2ray
* Android: v2rayNG
* iOS: Shadowrocket (付费), Quantumult X, Surge
* Linux: Qv2ray
这些客户端允许您轻松导入配置(通常通过分享链接或二维码)并管理您的 V2Ray 连接。
重要注意事项:
- 安全性: 始终为您的配置使用强大、独特的 UUID 和密钥。
- 配置复杂性: V2Ray 的配置因其灵活性而可能显得复杂。建议从基本配置开始,随着您对其熟悉程度的提高,逐步添加更高级的功能。
- 服务器要求: 要使用 V2Ray 绕过审查或保护流量,您通常需要一个远程服务器 (VPS),并在其上安装和配置 V2Ray Core 服务端。
geoip.dat和geosite.dat: 这些文件对于 V2Ray 的路由功能至关重要,它们允许 V2Ray 识别 IP 地址和域名以进行智能流量管理。请确保它们存在于您的 V2Ray 目录中。