V2Ray配置教程

AI 生成

V2Ray 配置完全指南

V2Ray 是一个优秀的网络代理工具,支持多种协议,安全性高且功能丰富。本文将详细介绍 V2Ray 的安装、配置和使用方法。

1. 概述

V2Ray 具有以下特点:

  • 多入口多出口: 一个 V2Ray 进程可以同时支持多个入站和出站协议
  • 可定制化路由: 可以按域名、IP、协议等路由流量
  • 多协议支持: VMess、Shadowsocks、Trojan、VLESS 等
  • 隐蔽性好: 流量混淆,可伪装成正常网站流量

2. 安装

官方脚本安装

1
2
3
4
5
6
# 安装 curl (如已安装可跳过)
apt update && apt install -y curl # Debian/Ubuntu
yum install -y curl # CentOS

# 官方安装脚本
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

手动安装

1
2
3
4
5
6
7
8
9
10
11
# 下载最新发行版
wget https://github.com/v2fly/v2ray-core/releases/latest/download/v2ray-linux-64.zip

# 解压文件
unzip v2ray-linux-64.zip -d /usr/local/v2ray

# 创建配置目录
mkdir -p /usr/local/etc/v2ray

# 复制配置文件
cp /usr/local/v2ray/config.json /usr/local/etc/v2ray/

Docker 安装

1
2
3
4
5
6
7
8
# 拉取官方镜像
docker pull v2fly/v2fly-core

# 运行容器
docker run -d --name v2ray \
-v /path/to/config.json:/etc/v2ray/config.json \
-p 10086:10086 \
v2fly/v2fly-core

3. 基本配置

V2Ray 的配置文件为 JSON 格式,位于 /usr/local/etc/v2ray/config.json。以下是一些常见配置示例。

3.1 VMess 服务端配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"inbounds": [{
"port": 10086,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811",
"alterId": 0
}
]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

注意:id 是一个 UUID,可以使用 cat /proc/sys/kernel/random/uuid 命令生成。

3.2 VMess + WebSocket + TLS (推荐配置)

这是一个常用的配置,通过 WebSocket 和 TLS 提高隐蔽性和安全性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
"inbounds": [{
"port": 443,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811",
"alterId": 0
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/ray"
},
"security": "tls",
"tlsSettings": {
"certificates": [{
"certificateFile": "/path/to/fullchain.pem",
"keyFile": "/path/to/privkey.pem"
}]
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

3.3 VLESS + TCP + TLS + XTLS

VLESS 是 V2Ray 的一个轻量协议,结合 XTLS 可以获得极高的性能。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
"inbounds": [{
"port": 443,
"protocol": "vless",
"settings": {
"clients": [
{
"id": "b831381d-6324-4d53-ad4f-8cda48b30811",
"flow": "xtls-rprx-direct"
}
],
"decryption": "none"
},
"streamSettings": {
"network": "tcp",
"security": "xtls",
"xtlsSettings": {
"alpn": ["http/1.1"],
"certificates": [{
"certificateFile": "/path/to/fullchain.pem",
"keyFile": "/path/to/privkey.pem"
}]
}
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}

4. 常用协议解析

4.1 VMess

VMess 是 V2Ray 特有的加密通信协议:

  • 特点:加密数据包、防重放攻击、动态加密
  • 适用场景:一般网络环境

4.2 VLESS

VLESS 是一个无加密的协议,通常与 TLS 配合使用:

  • 特点:更轻量、性能更好
  • 适用场景:需要高性能传输的环境

4.3 Shadowsocks

支持 Shadowsocks 协议,兼容各种 Shadowsocks 客户端:

  • 特点:兼容性好、配置简单
  • 适用场景:简单便捷的代理需求

4.4 Trojan

Trojan 协议伪装成 HTTPS 流量:

  • 特点:难以被探测、流量特征类似普通 HTTPS
  • 适用场景:对抗深度包检测的环境

5. 网络传输协议

5.1 TCP

最基本的传输协议:

  • 特点:稳定可靠
  • 适用场景:稳定网络环境

5.2 WebSocket

基于 HTTP 协议的长连接:

  • 特点:易于搭配 Web 服务器、支持 CDN 中转
  • 适用场景:需要与网站共存或使用 CDN 加速

5.3 HTTP/2

HTTP/2 协议传输:

  • 特点:多路复用、头部压缩
  • 适用场景:与网站共存且要求性能较高

5.4 QUIC

基于 UDP 的传输协议:

  • 特点:低延迟、多路复用
  • 适用场景:网络波动较大的环境

6. 伪装与路由

6.1 网站伪装

通过 Nginx 或 Caddy 进行网站伪装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 使用 Nginx 反向代理 WebSocket
server {
listen 443 ssl;
server_name yourdomain.com;

ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;

location / {
root /var/www/html;
index index.html;
}

location /ray {
proxy_pass http://127.0.0.1:10086;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}

6.2 高级路由功能

V2Ray 支持复杂的路由规则,可以按域名、IP 段、协议等进行路由:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
"routing": {
"rules": [
{
"type": "field",
"domain": ["geosite:category-ads"],
"outboundTag": "block"
},
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
},
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:cn"],
"outboundTag": "direct"
}
]
},
"outbounds": [
{
"tag": "proxy",
"protocol": "vmess",
"settings": {/* ... */}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {}
}
]
}

7. 常见问题与故障排除

连接问题

  1. 连接被重置

    • 检查防火墙是否开放相应端口
    • 确认配置文件中的 IP、端口是否正确
    • 尝试更换协议或传输方式
  2. TLS 握手失败

    • 检查证书路径是否正确
    • 确认证书未过期
    • 验证域名是否与证书匹配
  3. 客户端无法连接

    • 检查客户端和服务端配置是否匹配
    • 确认网络连接是否稳定
    • 查看服务端日志排查问题

性能优化

  1. 降低延迟

    • 选择合适的协议,如 VLESS + XTLS
    • 使用 TCP 或 QUIC 传输
  2. 提高隐蔽性

    • 使用 WebSocket + TLS + Web 伪装
    • 配置路由规则避免特征明显
  3. 增加稳定性

    • 配置多出站代理作为备用
    • 定期更新 V2Ray 版本

8. 服务管理

systemd 管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动 V2Ray
systemctl start v2ray

# 停止 V2Ray
systemctl stop v2ray

# 重启 V2Ray
systemctl restart v2ray

# 查看 V2Ray 状态
systemctl status v2ray

# 设置开机自启
systemctl enable v2ray

日志查看

1
2
3
4
5
# 查看实时日志
journalctl -u v2ray -f

# 查看最近 100 条日志
journalctl -u v2ray -n 100

9. 定期维护

  1. 更新 V2Ray

    1
    2
    # 使用官方脚本更新
    bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
  2. 更新 GeoIP 和 GeoSite 数据库

    1
    2
    # 安装 v2ray-dat-updater
    curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh | bash
  3. 证书续期:如果使用 Let’s Encrypt 证书,确保定期更新

10. 客户端配置

Windows/macOS 客户端

推荐使用 V2RayN (Windows) 或 V2RayX (macOS),配置方法:

  1. 添加 VMess/VLESS 服务器
  2. 填入服务端对应的地址、端口、ID 等信息
  3. 选择对应的传输协议(WebSocket、TCP 等)
  4. 如使用 TLS,确保启用 TLS 并填写正确的域名

Android 客户端

推荐使用 V2RayNG,配置方法与桌面端类似:

  1. 点击右上角 + 号添加配置
  2. 手动配置或扫描二维码导入
  3. 设置路由模式(如全局、绕过大陆等)

iOS 客户端

由于 App Store 限制,推荐使用 Shadowrocket:

  1. 添加节点,选择 VMess/VLESS 类型
  2. 填写服务器信息和传输配置
  3. 启用代理并选择路由策略

总结

V2Ray 是一款功能强大、配置灵活的代理工具。通过合理配置,可以满足不同场景下的网络需求。本文介绍了 V2Ray 的基本安装、配置和使用方法,希望对你有所帮助。

对于更多高级用法,建议查阅V2Ray 官方文档