VMess协议完全指南 | 从原理到实战部署 摘要 本文全面介绍VMess协议,从协议原理、技术特点到实际部署进行详细讲解。内容涵盖VMess协议的核心机制、服务端部署(包括WebSocket+TLS、gRPC、HTTP/2等多种传输方案)、各平台客户端配置使用,以及常见问题排查。旨在帮助读者深入理解VMess协议并掌握其实际应用。
一、VMess协议介绍 1.1 什么是VMess协议 VMess(V2Ray Message)是V2Ray项目的原创代理协议,由V2Ray团队设计开发。作为一个模块化代理平台的核心协议,VMess以其强大的功能、灵活的配置和出色的抗检测能力著称。
VMess协议的设计目标是在提供安全代理服务的同时,能够有效抵抗流量分析攻击。它采用了时间相关的认证机制和多层加密方案,使其成为目前最强大的代理协议之一。
graph LR
A[VMess协议] --> B[认证层]
A --> C[加密层]
A --> D[传输层]
B --> B1[UUID认证]
B --> B2[时间戳验证]
C --> C1[AES-128-GCM]
C --> C2[ChaCha20-Poly1305]
D --> D1[TCP]
D --> D2[WebSocket]
D --> D3[HTTP/2]
D --> D4[gRPC]
1.2 协议特点 1.2.1 加密机制 VMess支持多种加密方式,用户可根据需求灵活选择:
加密方式 安全性 性能 适用场景 aes-128-gcm 高 优秀 有AES指令集的CPU chacha20-poly1305 高 良好 移动设备、无AES加速的CPU none 无 最佳 已有外层加密(如TLS)
1.2.2 认证机制 VMess采用UUID(通用唯一识别码)作为用户标识,结合时间戳进行双重认证:
1 2 3 4 5 6 认证流程:1. 客户端生成UUID(16字节)2. 结合当前时间戳生成认证数据3. 服务器验证UUID有效性4. 服务器检查时间差(允许±90秒)5. 认证通过后建立连接
时间同步要求 :VMess协议要求客户端与服务器的时间差不超过90秒,否则连接将被拒绝。部署时请确保服务器时间准确。
1.2.3 传输层支持 VMess支持多种传输协议,可根据网络环境灵活选择:
传输方式 特点 抗封锁能力 CDN支持 TCP 原生传输,性能最佳 一般 否 WebSocket 伪装HTTP流量,支持CDN 优秀 是 HTTP/2 多路复用,伪装性强 优秀 是 gRPC 基于HTTP/2,性能优秀 优秀 部分 QUIC UDP传输,低延迟 良好 否
1.2.4 动态端口 VMess支持动态端口(端口跳跃)技术,可以在一定时间间隔内自动切换端口,增加封锁难度:
1 2 3 4 5 6 7 8 { "port" : "10000-20000" , "allocate" : { "strategy" : "random" , "concurrency" : 2 , "refresh" : 5 } }
1.3 与其他协议对比 特性 VMess VLESS Shadowsocks Trojan 内置加密 是 否 是 否(依赖TLS) 时间验证 是 否 否 否 传输方式 丰富 丰富 单一 TLS CDN支持 是 是 否 否 配置复杂度 高 中 低 低 性能 良好 优秀 良好 优秀 抗检测能力 优秀 优秀 一般 优秀
1.4 技术原理简介 1.4.1 协议结构 VMess数据包由多个部分组成,每个部分都有特定的功能:
1 2 3 4 5 6 VMess请求结构: ┌─────────────────────────────────────────────────────────┐ │ 版本(1 B) │ UUID (16 B) │ 时间戳(8 B) │ HMAC │ 命令 │ 端口 │ ├─────────────────────────────────────────────────────────┤ │ 地址类型 │ 目标地址 │ 附加选项 │ 数据 │ └─────────────────────────────────────────────────────────┘
1.4.2 加密流程 sequenceDiagram
participant C as 客户端
participant S as 服务器
C->>C: 生成随机数据块
C->>C: 计算HMAC-MD5
C->>C: AES加密数据
C->>S: 发送加密请求
S->>S: 解密数据
S->>S: 验证HMAC
S->>S: 检查时间戳
S->>C: 返回响应
Note over C,S: 开始加密数据传输
1.5 适用场景 VMess协议适用于以下场景:
高度审查环境 :配合WebSocket+TLS可有效对抗DPI检测CDN中转需求 :支持Cloudflare等CDN服务,隐藏真实服务器IP多用户管理 :支持多用户配置,适合搭建共享节点灵活定制需求 :丰富的传输选项满足各种网络环境企业级部署 :完善的路由规则和策略配置二、服务端部署 2.1 环境要求 2.1.1 服务器要求 项目 最低要求 推荐配置 CPU 1核 2核+ 内存 512MB 1GB+ 存储 10GB 20GB+ 带宽 10Mbps 100Mbps+ 系统 CentOS 7+ / Debian 9+ / Ubuntu 18.04+ 最新稳定版
2.1.2 域名与证书 推荐准备 :
一个已解析到服务器IP的域名 TLS证书(推荐使用Let’s Encrypt免费证书) 如使用CDN,需要将域名托管至Cloudflare等服务商 2.2 安装V2Ray/Xray 2.2.1 使用官方安装脚本 安装V2Ray :
1 2 3 4 5 6 7 curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh | bash
安装Xray :
1 2 3 4 5 6 7 curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh | bash
2.2.2 手动安装 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 wget https://github.com/XTLS/Xray-core/releases/latest/download/Xray-linux-64.zip unzip Xray-linux-64.zip -d /usr/local/bin/chmod +x /usr/local/bin/xraymkdir -p /usr/local/etc/xraycat > /etc/systemd/system/xray.service << EOF [Unit] Description=Xray Service Documentation=https://github.com/xtls After=network.target nss-lookup.target [Service] User=root CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE NoNewPrivileges=true ExecStart=/usr/local/bin/xray run -config /usr/local/etc/xray/config.json Restart=on-failure RestartPreventExitStatus=23 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload
2.3 配置文件详解 2.3.1 基础配置结构 VMess服务端配置由以下几个主要部分组成:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 { "log" : { "loglevel" : "warning" , "access" : "/var/log/xray/access.log" , "error" : "/var/log/xray/error.log" } , "inbounds" : [ ...] , "outbounds" : [ ...] , "routing" : { ...} , "dns" : { ...} }
2.3.2 生成UUID 1 2 3 4 5 6 7 xray uuidcat /proc/sys/kernel/random/uuid
2.4 常见部署方案 2.4.1 方案一:WebSocket + TLS(推荐) 这是最经典、最稳定的部署方案,支持CDN中转,抗封锁能力强。
服务端配置 :
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 { "log" : { "loglevel" : "warning" } , "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 } ] } , "streamSettings" : { "network" : "ws" , "security" : "tls" , "wsSettings" : { "path" : "/vmess" , "headers" : { "Host" : "your-domain.com" } } , "tlsSettings" : { "certificates" : [ { "certificateFile" : "/etc/letsencrypt/live/your-domain.com/fullchain.pem" , "keyFile" : "/etc/letsencrypt/live/your-domain.com/privkey.pem" } ] , "alpn" : [ "h2" , "http/1.1" ] } } } ] , "outbounds" : [ { "protocol" : "freedom" } ] }
配合Nginx反向代理 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 server { listen 443 ssl http2; server_name your-domain.com; ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3 ; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; root /var/www/html; index index.html; location /vmess { proxy_pass http://127.0.0.1:10000; proxy_http_version 1 .1 ; proxy_set_header Upgrade $http_upgrade ; proxy_set_header Connection "upgrade" ; proxy_set_header Host $host ; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; } }
对应的V2Ray配置:
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 { "inbounds" : [ { "port" : 10000 , "listen" : "127.0.0.1" , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 } ] } , "streamSettings" : { "network" : "ws" , "wsSettings" : { "path" : "/vmess" } } } ] , "outbounds" : [ { "protocol" : "freedom" } ] }
2.4.2 方案二:gRPC传输 gRPC基于HTTP/2,具有多路复用特性,性能优秀。
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 { "log" : { "loglevel" : "warning" } , "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 } ] } , "streamSettings" : { "network" : "grpc" , "security" : "tls" , "grpcSettings" : { "serviceName" : "vmess-grpc" , "multiMode" : true } , "tlsSettings" : { "certificates" : [ { "certificateFile" : "/etc/letsencrypt/live/your-domain.com/fullchain.pem" , "keyFile" : "/etc/letsencrypt/live/your-domain.com/privkey.pem" } ] } } } ] , "outbounds" : [ { "protocol" : "freedom" } ] }
2.4.3 方案三:HTTP/2传输 HTTP/2原生支持多路复用,伪装性强。
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 { "log" : { "loglevel" : "warning" } , "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 } ] } , "streamSettings" : { "network" : "http" , "security" : "tls" , "httpSettings" : { "host" : [ "your-domain.com" ] , "path" : "/vmess" } , "tlsSettings" : { "certificates" : [ { "certificateFile" : "/etc/letsencrypt/live/your-domain.com/fullchain.pem" , "keyFile" : "/etc/letsencrypt/live/your-domain.com/privkey.pem" } ] } } } ] , "outbounds" : [ { "protocol" : "freedom" } ] }
2.4.4 方案四:TCP + 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 32 33 34 35 36 { "log" : { "loglevel" : "warning" } , "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 } ] } , "streamSettings" : { "network" : "tcp" , "security" : "tls" , "tlsSettings" : { "certificates" : [ { "certificateFile" : "/etc/letsencrypt/live/your-domain.com/fullchain.pem" , "keyFile" : "/etc/letsencrypt/live/your-domain.com/privkey.pem" } ] } } } ] , "outbounds" : [ { "protocol" : "freedom" } ] }
2.5 启动与管理命令 2.5.1 服务管理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 systemctl start v2ray systemctl start xray systemctl stop v2ray systemctl restart v2ray systemctl status v2ray systemctl enable v2ray systemctl disable v2ray
2.5.2 配置验证 1 2 3 4 5 6 7 8 9 10 v2ray test -config /usr/local/etc/v2ray/config.json xray run -test -config /usr/local/etc/xray/config.json journalctl -u v2ray -ftail -f /usr/local/share/v2ray/access.log
2.5.3 常用调试命令 1 2 3 4 5 6 7 8 ss -tlnp | grep 443 openssl s_client -connect your-domain.com:443 curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Sec-WebSocket-Key: test" -H "Sec-WebSocket-Version: 13" https://your-domain.com/vmess
2.6 防火墙配置 2.6.1 iptables配置 1 2 3 4 5 6 7 8 iptables -A INPUT -p tcp --dport 443 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables-save > /etc/iptables/rules.v4
2.6.2 firewalld配置 1 2 3 4 5 6 7 8 9 10 11 firewall-cmd --permanent --add-port=443/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload firewall-cmd --list-ports
2.6.3 ufw配置(Ubuntu) 1 2 3 4 5 6 7 8 9 10 11 ufw allow 443/tcp ufw allow 80/tcp ufw enable ufw status
2.7 TLS证书配置 2.7.1 使用Certbot申请Let’s Encrypt证书 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 apt update apt install certbot certbot certonly --webroot -w /var/www/html -d your-domain.com certbot certonly --standalone -d your-domain.com crontab -e 0 3 * * * /usr/bin/certbot renew --quiet
2.7.2 使用acme.sh申请证书 1 2 3 4 5 6 7 8 9 10 11 12 13 14 curl https://get.acme.sh | shexport CF_Key="your-cloudflare-api-key" export CF_Email="your-email@example.com" acme.sh --issue --dns dns_cf -d your-domain.com -d "*.your-domain.com" acme.sh --install-cert -d your-domain.com \ --cert-file /etc/ssl/your-domain.com/cert.pem \ --key-file /etc/ssl/your-domain.com/key.pem \ --fullchain-file /etc/ssl/your-domain.com/fullchain.pem \ --reloadcmd "systemctl restart v2ray"
三、客户端使用 3.1 Windows客户端 - v2rayN 3.1.1 下载安装 v2rayN是最流行的Windows客户端,界面友好,功能完善。
1 2 3 4 5 https://github.com/2dust/v2rayN/releases
3.1.2 手动配置 打开v2rayN,点击"服务器" → “添加VMess服务器”:
配置项 说明 地址 服务器域名或IP 端口 443 用户ID UUID 额外ID 0 加密方式 auto 传输协议 ws(根据服务端配置) 伪装域名 your-domain.com 路径 /vmess 底层传输 tls
3.1.3 链接导入 VMess链接格式:
导入方法:点击"服务器" → “从剪贴板导入URL”
3.1.4 二维码导入 服务端生成二维码:
1 2 3 4 5 apt install qrencode qrencode -t PNG -o vmess.png "vmess://..."
导入方法:点击"服务器" → “扫描屏幕上的二维码”
3.2 macOS客户端 - V2rayU 3.2.1 下载安装 1 2 3 4 5 https://github.com/yanue/V2rayU/releases
3.2.2 配置使用 打开V2rayU,点击菜单栏图标 选择"Configure" → “Add” 填写服务器信息 选择"Pac Mode"或"Global Mode" 点击"Turn v2ray-core On" 3.3 Android客户端 - v2rayNG 3.3.1 下载安装 1 2 3 4 5 https://github.com/2dust/v2rayNG/releases
3.3.2 配置使用 打开v2rayNG 点击右上角"+" → “手动配置” 填写服务器信息 点击右下角"V"图标连接 3.3.3 订阅配置 1 2 3 4 点击右上角"+" → "订阅设置" 输入订阅地址 返回主界面,点击右上角"..." → "更新订阅"
3.4 iOS客户端 - Shadowrocket 3.4.1 下载安装 Shadowrocket(小火箭)是iOS上最强大的代理客户端,需要非中国区Apple ID购买。
1 2 App Store搜索:Shadowrocket 价格:$2 .99
3.4.2 配置使用 打开Shadowrocket 点击右上角"+" 类型选择"VMess" 填写服务器信息:地址:your-domain.com 端口:443 UUID:your-uuid 加密:auto 传输方式:ws WebSocket路径:/vmess TLS:开启 3.4.3 导入配置 1 2 3 方法一:复制VMess链接,打开Shadowrocket自动识别 方法二:点击右上角"+" → "从剪贴板导入" 方法三:扫描二维码导入
3.5 跨平台客户端 - Clash 3.5.1 Clash配置 Clash支持多种平台,配置文件采用YAML格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 proxies: - name: "VMess-WS-TLS" type: vmess server: your-domain.com port: 443 uuid: b831381d-6324-4d53-ad4f-8cda48b30811 alterId: 0 cipher: auto network: ws ws-path: /vmess tls: true skip-cert-verify: false proxy-groups: - name: "Proxy" type: select proxies: - VMess-WS-TLS rules: - GEOIP,CN,DIRECT - MATCH,Proxy
3.6 配置示例汇总 3.6.1 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 32 33 34 35 36 37 38 39 40 41 42 { "inbounds" : [ { "port" : 1080 , "listen" : "127.0.0.1" , "protocol" : "socks" , "settings" : { "udp" : true } } ] , "outbounds" : [ { "protocol" : "vmess" , "settings" : { "vnext" : [ { "address" : "your-domain.com" , "port" : 443 , "users" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 , "security" : "auto" } ] } ] } , "streamSettings" : { "network" : "ws" , "security" : "tls" , "wsSettings" : { "path" : "/vmess" , "headers" : { "Host" : "your-domain.com" } } } } ] }
3.6.2 gRPC客户端配置 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 { "inbounds" : [ { "port" : 1080 , "listen" : "127.0.0.1" , "protocol" : "socks" , "settings" : { "udp" : true } } ] , "outbounds" : [ { "protocol" : "vmess" , "settings" : { "vnext" : [ { "address" : "your-domain.com" , "port" : 443 , "users" : [ { "id" : "b831381d-6324-4d53-ad4f-8cda48b30811" , "alterId" : 0 , "security" : "auto" } ] } ] } , "streamSettings" : { "network" : "grpc" , "security" : "tls" , "grpcSettings" : { "serviceName" : "vmess-grpc" , "multiMode" : true } } } ] }
3.7 常见问题排查 3.7.1 时间不同步 错误现象 :连接失败,日志显示"rejected invalid user"
原因 :客户端与服务器时间差超过90秒
解决方案 :
1 2 3 4 5 6 7 8 9 apt install ntpdate ntpdate pool.ntp.org timedatectl set-ntp true
3.7.2 证书问题 1 2 3 4 5 6 7 8 openssl s_client -connect your-domain.com:443 -servername your-domain.com openssl x509 -in /etc/letsencrypt/live/your-domain.com/fullchain.pem -noout -dates certbot renew
3.7.3 端口被占用 1 2 3 4 5 ss -tlnp | grep 443kill -9 <PID>
3.7.4 防火墙阻止 1 2 3 4 5 iptables -L -n systemctl stop firewalld
3.7.5 DNS解析问题 1 2 3 4 5 6 dig your-domain.com nslookup your-domain.comecho "nameserver 8.8.8.8" > /etc/resolv.conf
3.7.6 WebSocket路径不匹配 确保客户端和服务端的WebSocket路径完全一致,包括大小写和前后斜杠:
服务端:/vmess 客户端:/vmess ✓ 客户端:/vmess/ ✗ (不匹配) 客户端:vmess ✗ (不匹配) 四、进阶配置 4.1 多用户管理 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 { "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "uuid-user-1" , "alterId" : 0 , "email" : "user1@example.com" } , { "id" : "uuid-user-2" , "alterId" : 0 , "email" : "user2@example.com" } ] } } ] }
4.2 流量统计与限制 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 { "inbounds" : [ { "port" : 443 , "protocol" : "vmess" , "settings" : { "clients" : [ { "id" : "uuid" , "alterId" : 0 , "totalGB" : 100 , "email" : "user@example.com" } ] } } ] , "policy" : { "levels" : { "0" : { "handshake" : 4 , "connIdle" : 300 , "uplinkOnly" : 2 , "downlinkOnly" : 5 , "statsUserUplink" : false , "statsUserDownlink" : false , "bufferSize" : 10240 } } , "system" : { "statsInboundUplink" : true , "statsInboundDownlink" : true } } }
4.3 路由规则配置 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 { "routing" : { "rules" : [ { "type" : "field" , "ip" : [ "geoip:private" ] , "outboundTag" : "blocked" } , { "type" : "field" , "domain" : [ "geosite:category-ads-all" ] , "outboundTag" : "blocked" } , { "type" : "field" , "domain" : [ "geosite:cn" ] , "outboundTag" : "direct" } , { "type" : "field" , "ip" : [ "geoip:cn" ] , "outboundTag" : "direct" } ] } , "outbounds" : [ { "tag" : "proxy" , "protocol" : "freedom" } , { "tag" : "direct" , "protocol" : "freedom" } , { "tag" : "blocked" , "protocol" : "blackhole" } ] }
4.4 CDN中转配置 使用Cloudflare CDN可以隐藏服务器真实IP,提高抗封锁能力:
graph LR
A[客户端] --> B[Cloudflare CDN]
B --> C[服务器]
style B fill:#f9f,stroke:#333,stroke-width:2px
配置步骤 :
将域名DNS托管至Cloudflare 开启CDN代理(橙色云朵) 配置SSL/TLS为Full模式 服务端配置WebSocket传输 CDN使用注意事项 :
不支持gRPC协议 WebSocket路径长度有限制 部分CDN不支持非标准端口 Cloudflare免费版有流量限制 五、安全建议 5.1 服务器安全 定期更新系统 1 apt update && apt upgrade -y
禁用密码登录,使用SSH密钥 1 2 3 4 vim /etc/ssh/sshd_config
安装fail2ban防暴力破解 1 2 3 apt install fail2ban systemctl enable fail2ban systemctl start fail2ban
5.2 协议安全 始终使用TLS加密 定期更换UUID 使用强加密算法(aes-128-gcm或chacha20-poly1305) 避免使用默认端口 5.3 运维安全 定期检查日志 设置日志轮转 监控异常流量 备份配置文件 六、总结 VMess协议作为V2Ray的核心协议,凭借其强大的功能、灵活的配置和出色的抗检测能力,成为目前最流行的代理协议之一。本文从协议原理、服务端部署、客户端配置等多个维度进行了详细讲解,希望能帮助读者深入理解并正确使用VMess协议。
免责声明 :本文仅供技术交流学习使用,请遵守当地法律法规。使用代理工具时请确保不违反所在国家/地区的法律规定。
参考资源