
| 类型 | 代理平台 / 内核 |
| 语言 | Go |
| 维护 | V2Fly 社区 |
| 代表协议 | VMess |
| 配置 | JSON |
V2Ray 是一款经典的模块化网络代理平台,它既可以作为服务端,也可以作为客户端来使用。V2Ray 以其对多种协议、多种传输方式的支持,以及高度的可配置性而著称,曾经在相当长的一段时间里都是抗网络审查与科学上网领域的标杆性工具。它隶属于 Project V 这一总项目,其核心设计理念是把代理这件事拆解成一系列可以灵活组合的功能模块,用户通过编写一份 JSON 配置文件,就能把入站、出站、路由、传输等各个环节按需自由地编排起来,从而灵活地适应各种复杂多变的网络环境。这种把代理流程彻底拆解、再让用户像搭积木一样自由组合的设计思路,在当年是相当超前的,它使 V2Ray 不再是一个功能固定的黑盒,而成为一个可以高度定制的代理基础平台,也正是这种思路深刻影响了此后整个抗封锁工具的发展方向。
V2Ray 大约于 2015 年前后出现,以 Go 语言开发,其最初的目标是接替并增强当时已经流行的 Shadowsocks,提供更强的流量伪装能力与更好的抗封锁效果。它对行业最具代表性的贡献,是设计并引入了 VMess 协议。随着项目的不断发展,Project V 旗下逐渐形成了以 v2ray-core 内核为中心、辅以一系列周边工具的完整体系。后来,由于在开发方向上与社区产生了分歧,一部分核心开发者另起炉灶,创建了在性能与抗封锁能力上更进一步的 Xray(即 Project X),V2Ray 的部分热度也随之转移过去,但其内核与生态的影响力依然十分深远,至今仍有大量项目以 v2ray-core 为基础进行二次开发。
V2Ray 的架构核心是一条由入站(inbound)、路由(routing)、出站(outbound)三大环节构成的处理流水线。在客户端模式下,本机会监听一个入站(比如 SOCKS 或 HTTP 代理),应用程序的流量进入这个入站之后,会先经过路由模块按照预设规则判定它的走向,然后再交由相应的出站发出去——可能是经 VMess 协议发往远程服务器,也可能是 freedom 出站直接连接目标。传输层则负责把协议数据封装成 TCP、WebSocket、gRPC 等不同的形态,以便穿透各种网络限制。这一整套行为都由一份 JSON 配置文件精确定义,各个模块之间通过标签(tag)相互引用,从而可以拼装出高度定制化的代理拓扑结构。
V2Ray 以 JSON 配置为核心,这套配置虽然功能强大,但相对而言也比较繁琐,因此催生出了丰富的辅助工具生态:
v2ray-core 基于 Go 语言编写,因而能够跨平台运行于 Windows、macOS、Linux、Android 等系统;用户通过各平台对应的图形客户端即可在本地使用,也可以把它部署在 Linux 服务器上充当服务端,或者运行在路由器上实现整个网络的网关级代理。
V2Ray 比较适合那些需要较强流量伪装、希望进行多协议组合与精细路由控制的进阶使用场景。客观看待其优劣与现状:
谈论 V2Ray,绕不开它一手推广的 VMess 协议,理解这一协议有助于把握 V2Ray 在整个代理发展史上的位置:
因此,即便今天新建节点大多选择 Xray,V2Ray 在协议设计与架构范式上的奠基性贡献,依然让它在这一领域占有不可替代的历史地位。
作为代理领域承前启后的经典项目,V2Ray 奠定了模块化代理与多传输伪装这一重要范式,即便如今部分热度已被 Xray 接棒,但它的设计思想与生态积累,仍在持续地影响着整个行业的发展。

| 类型 | 代理平台 / 内核 |
| 语言 | Go |
| 维护 | V2Fly 社区 |
| 代表协议 | VMess |
| 配置 | JSON |
登录 后参与讨论
暂无讨论,来发表第一条评论吧