V2Ray 是构建特定网络环境工具的项目 Project V 下的最核心的工具之一,而 Project V 其实是一个工具集,它可以帮助你打造专属的基础通信网络。内核(V2Ray)用于实际的网络交互、路由等针对网络数据的处理,而外围的用户界面程序提供了方便直接的操作流程,这从根本上解决了V2Ray搭建和使用对于小白特别不友好的问题。从时间上来说,先有 V2Ray 才有 Project V,在 V2Ray 得到普遍认可的时候才开发的 Project V 框架。简单地说,V2Ray 是一个与 Shadowsocks 一样的代理软件,可以用来科学上网(翻墙)。由于 V2Ray 名气太大,所以现在大家都习惯称 Project V 为 V2Ray,也就是说我们通常所说的 V2Ray 实际上是指以 V2Ray 为核心的 Project V 项目。
由于我们一般更多的接触到 Shadowsocks、ShadowsocksR 和 VPN,顺便听到有大牛说起V2Ray这样的一个神器抗封锁效果好,而且更加安全,导致越来越多的人以为 V2Ray 就是特定的翻墙协议或用于实现该协议的翻墙软件。但 V2Ray 实际是一个集合各种翻墙协议的代理工具软件,其中只有 VMess 协议是V2Ray社区原创的专属加密通讯协议,被广泛应用于翻墙软件。
那么,Project V 到底是什么呢?它是V2Ray规模发展的产物,是一个包含V2Ray的项目组。V2Ray 一开始只有这一个名字,维护 V2Ray 的社区叫 V2Ray 社区
,V2Ray社区发布的程序软件也都可以称之为 V2Ray。后来,V2Ray 规模越来越大,就成立一个 Project V 项目。目前,我们称维护 V2Ray 的社区为 Project V 社区
更合适,只是 V2Ray 名气太大,现在大家都已经习惯了。
Project V 包含了与 V2Ray 有关的全部,除了 V2Ray 自己,所有相关的软件、工具、新协议都是 Project V 的一部分。这里的“相关软件”主要指:
(1)V2Ray 的一些辅助工具,比如用于生成证书和校验配置文件的工具。
(2)基于 V2Ray 开发的移植到其它平台(Windows、macOS、iOS 等)的实现,特别是那些带图形界面的工具软件。
现在,V2Ray 严格意义上是指 V2Ray 内核
。那么,这个内核又是指什么呢?很简单,就是你在 GitHub 下载的那些用于翻墙的代理工具。这些是 V2Ray 的预编译版本,你也可以下载代码自己编译,也是 V2Ray 内核。
Project V 社区在 GitHub 上发布了多个操作系统平台的预编译程序,基本都是命令行程序。虽然可以直接使用,但使用很不方便,更何况 V2Ray 的配置很复杂,所以普通用户更习惯使用图形界面的第三方 V2Ray 客户端(其实大神也喜欢用图形界面的客户端)。比如,V2RayX和V2RayN,分别用于MAC和Windows平台,它们都是完全基于 V2Ray 内核图形化定制的。事实上,V2RayX和V2RayN 本身就是一个壳,帮助用户图形化操作,以方便生成配置文件并运行 V2Ray 内核,当然它们都还有配置系统代理的功能。