VMess 协议
VMess 是 V2Ray 项目开发的专用协议,具有丰富的功能和良好的扩展性,是目前使用最广泛的代理协议之一。
协议特点
- 🔐 多重加密:内置加密和认证机制
- 📡 传输灵活:支持 TCP、WebSocket、gRPC、HTTP/2、QUIC 等多种传输
- 🎯 协议伪装:可伪装为各种网络流量
- 🔄 动态端口:支持动态端口切换
- 🛡️ 安全防护:具备防重放攻击和流量混淆能力
配置示例
基础 TCP 配置
json
{
"outbounds": [
{
"type": "vmess",
"tag": "vmess-out",
"server": "example.com",
"server_port": 443,
"uuid": "your-uuid-here",
"security": "auto",
"alter_id": 0,
"transport": {
"type": "tcp"
}
}
]
}WebSocket 传输
json
{
"outbounds": [
{
"type": "vmess",
"tag": "vmess-ws-out",
"server": "example.com",
"server_port": 443,
"uuid": "your-uuid-here",
"security": "auto",
"alter_id": 0,
"transport": {
"type": "ws",
"path": "/vmess",
"headers": {
"Host": "example.com"
}
},
"tls": {
"enabled": true,
"server_name": "example.com"
}
}
]
}gRPC 传输
json
{
"outbounds": [
{
"type": "vmess",
"tag": "vmess-grpc-out",
"server": "example.com",
"server_port": 443,
"uuid": "your-uuid-here",
"security": "auto",
"alter_id": 0,
"transport": {
"type": "grpc",
"service_name": "TunService"
},
"tls": {
"enabled": true,
"server_name": "example.com"
}
}
]
}传输选项详解
TCP
- 最基础的传输方式
- 兼容性好,但可能被 QoS 限速
- 适合稳定网络环境
WebSocket
- 基于 HTTP 协议,容易穿透防火墙
- 支持 CDN 加速
- 适合 Web 环境部署
gRPC
- 基于 HTTP/2,高性能
- 支持流式传输
- 适合企业环境
QUIC
- 基于 UDP,低延迟
- 抗丢包能力强
- 适合移动网络
HTTP/2
- 多路复用
- 头部压缩
- 适合现代网络环境
安全设置
加密方式
auto:自动选择最优加密方式aes-128-gcm:推荐的安全加密方式chacha20-poly1305:移动设备友好
alter_id
- 建议设置为 0(新版推荐)
- 旧版 VMess 可能需要设置 alter_id > 0
使用场景
- 传统代理需求
- 需要丰富传输选项的环境
- 企业级应用部署
- 与 V2Ray 生态兼容
优缺点
优点
- 协议成熟稳定,生态完善
- 传输方式丰富,适应性强
- 安全机制完善
- 跨平台支持良好
缺点
- 协议相对复杂
- 流量特征较为明显
- 配置选项较多,学习成本高
故障排除
连接失败
- 检查 UUID 和服务器信息
- 验证传输设置是否正确
- 确认 TLS 证书配置
- 查看防火墙和网络设置
速度慢
- 尝试不同的传输方式
- 调整加密方式
- 检查服务器负载
- 优化网络路由
DNS 问题
- 配置合适的 DNS 服务器
- 避免 DNS 污染
- 使用 DoH 或 DoT