介绍
本文档介绍并比较了 V2Ray、Clash、Clash Meta 所使用的代理协议,并提供了不同协议的标准配置示例,以展示它们之间的区别,帮助用户正确设置。
一、平台及协议支持对比
V2Ray、Clash 和 Clash Meta 支持不同的协议。V2Ray 提供基础协议支持。Clash 注重规则和用户友好性。Clash Meta 是 Clash 的扩展,支持更新、更高性能的协议。
协议支持矩阵
协议 | V2Ray | 冲突 | 冲突元 |
---|---|---|---|
虚拟机 | ✅ | ✅ | ✅ |
更少 | ✅ | ❌ | ✅ |
特洛伊木马 | ✅ | ✅ | ✅ |
暗影袜(SS) | ✅ | ✅ | ✅ |
ShadowsocksR(SSR) | ❌ | ✅ | ✅ |
袜子 / 袜子5 | ✅ | ✅ | ✅ |
HTTP(S) | ✅ | ✅ | ✅ |
斯内尔 | ❌ | ✅ | ✅ |
MTProto | ✅ | ❌ | ❌ |
歇斯底里/歇斯底里2 | ❌ | ❌ | ✅ |
TUIC | ❌ | ❌ | ✅ |
核心差异总结
- V2Ray 是 V2Fly 的核心项目,支持多种协议,并且高度可定制,尤其适用于 VMess 和 VLESS。由于它包含多种入站和出站协议,因此配置非常灵活。
- Clash 以其强大的规则系统和使用单个 YAML 文件进行配置而闻名。它集成了许多常用协议,但其原始核心已不再更新,这意味着它不支持 VLESS 等较新的协议。
- Clash Meta(现称 mihomo)是原版 Clash 的活跃更新版本。它完全兼容 Clash 的功能,同时还增加了对 VLESS、Hysteria2 和 TUIC 等新协议的支持,使其成为目前最完善的版本。
2. 协议配置举例
以下是不同平台上每个协议的标准配置片段。请注意,示例中的所有占位符(例如server.com
、 your-uuid
、 your-password
等)都需要替换为您自己的节点信息。
1.Shadowsocks(SS)
-
特点:经典、轻量、高效。
-
Clash / Clash Meta (YAML)
- name: "SS-Server" type: ss server: server.com port: 8388 cipher: aes-256-gcm password: "your-password" udp: true
-
V2Ray (JSON)
json { "protocol": "shadowsocks", "settings": { "servers": [ { "address": "server.com", "port": 8388, "method": "aes-256-gcm", "password": "your-password" } ] } }
2. 特洛伊木马
-
特点:模拟 HTTPS 流量,提供良好的混淆效果。
-
Clash / Clash Meta (YAML)
- name: "Trojan-Server" type: trojan server: server.com port: 443 password: "your-password" sni: "your-domain.com" udp: true
-
V2Ray (JSON)
json { "protocol": "trojan", "settings": { "servers": [ { "address": "server.com", "port": 443, "password": "your-password" } ] }, "streamSettings": { "security": "tls", "tlsSettings": { "serverName": "your-domain.com" } } }
3. VMess
-
特点:V2Ray 的核心协议,功能强大,可配置选项丰富。
-
Clash / Clash Meta (YAML)
- name: "VMess-Server" type: vmess server: server.com port: 10086 uuid: "your-uuid" alterId: 0 cipher: auto network: "ws" tls: true servername: "your-domain.com" ws-opts: path: "/your-path" headers: Host: your-domain.com
-
V2Ray (JSON)
json { "protocol": "vmess", "settings": { "vnext": [ { "address": "server.com", "port": 10086, "users": [ { "id": "your-uuid", "alterId": 0, "security": "auto" } ] } ] }, "streamSettings": { "network": "ws", "security": "tls", "tlsSettings": { "serverName": "your-domain.com" }, "wsSettings": { "path": "/your-path", "headers": { "Host": "your-domain.com" } } } }
4. SOCKS5
-
特点:一种通用的网络传输协议,可用于代理链。
-
Clash / Clash Meta (YAML)
- name: "SOCKS5-Upstream" type: socks5 server: proxy.server.com port: 1080 # username: "user" # optional # password: "password" # optional # udp: true # optional
-
V2Ray (JSON)
json { "protocol": "socks", "settings": { "servers": [ { "address": "proxy.server.com", "port": 1080, "users": [ { "user": "user", "pass": "password" } ] } ] } }
5. HTTP(S)
-
特点:支持TLS加密的通用HTTP代理。
-
Clash / Clash Meta (YAML)
- name: "HTTP-Upstream" type: http server: proxy.server.com port: 8080 # username: "user" # optional # password: "password" # optional # tls: true # if it is an HTTPS proxy
-
V2Ray (JSON)
json { "protocol": "http", "settings": { "servers": [ { "address": "proxy.server.com", "port": 8080, "users": [ { "user": "user", "pass": "password" } ] } ] } }
6. VLESS
-
特点:VMess 的轻量级后继者,提供更好的性能,通常与 XTLS 一起使用。
-
冲突元 (YAML)
- name: "VLESS-Server" type: vless server: server.com port: 443 uuid: "your-uuid" network: "ws" tls: true servername: "your-domain.com" client-fingerprint: "chrome" ws-opts: path: "/your-path"
-
V2Ray (JSON)
json { "protocol": "vless", "settings": { "vnext": [ { "address": "server.com", "port": 443, "users": [ { "id": "your-uuid", "flow": "xtls-rprx-vision", "encryption": "none" } ] } ] }, "streamSettings": { "security": "xtls", "xtlsSettings": { "serverName": "your-domain.com" } } }
7.ShadowsocksR(SSR)
- 特点:SS 的早期分支,添加了协议混淆功能。
- Clash / Clash Meta (YAML) “`yaml
- 名称:“SSR-Server” 类型:ssr 服务器:server.com 端口:12345 密码:aes-256-cfb 密码:“your-password” 协议:“auth aes128 md5” 协议参数:“1234:abcd” obfs:“tls1.2 ticket auth” obfs-param:“your-domain.com” “`
8.斯内尔
- 特点:Surge开发的轻量级协议。
- Clash / Clash Meta (YAML) “`yaml
- 名称:“Snell-Server” 类型:snell 服务器:server.com 端口:23456 psk:“your-pre-shared-key” obfs-opts:模式:tls 主机: www.bing.com “`
9. MTProto
- 特点:Telegram 的专有协议;V2Ray 可用于代理 Telegram 流量。
- V2Ray (JSON)
json { "protocol": "mtproto", "settings": { "servers": [ { "address": "proxy.server.com", "port": 443, "users": [ { "secret": "dd000102030405060708090a0b0c0d0e0f" } ] } ] } }
10. 歇斯底里2
- 特点:基于QUIC,在不稳定的网络上表现优异,具有很强的抗丢包能力。
- Clash Meta(YAML)“`yaml
- 名称:“Hysteria2-Server” 类型:hysteria2 服务器:server.com 端口:34567 授权:“your-password” sni:your-domain.com “`
11. TUIC
- 特点:同样基于 QUIC,旨在最大化吞吐量并减少延迟。
- Clash Meta(YAML)“`yaml
- 名称:“TUIC-Server” 类型:tuic 服务器:server.com 端口:45678 uuid:“your-uuid” 密码:“your-password” sni:your-domain.com udp-relay-mode:“native” 拥塞控制器:“bbr”