前言
简介
V2Ray 与 V2Fly 的区别,以及主要功能。
声明
致谢 Project V 团队,帮助了无数人跨越长城走向世界。
什么是 Project V?
Project V 是一个开源的工具集合,旨在帮助用户构建专属的私有通信网络,提供安全、隐私和自由的网络体验。其核心工具是 V2Ray,一个功能强大的网络代理软件,负责网络协议和功能的实现。
Project V 的主要组成部分:
- V2Ray Core:这是 Project V 的核心,负责网络协议和功能的实现。它支持多种协议,如 VMess、VLESS、Shadowsocks、Trojan 等,以及多种传输方式,如 TCP、UDP、mKCP、WebSocket 等。
- V2Ray 手册:提供 V2Ray 的详细使用说明和配置指南。
2019 年成立了 V2Fly,它是原作者失联后,由社区开发者组建的、负责继续维护和开发 V2Ray 的新团队/社区。
现在我们所说的 V2Ray,其背后真正的维护者就是 V2Fly 社区。
主要功能
- 多协议支持与灵活的传输方式:Project V 最强大的功能之一是它并非单一协议的工具,而是支持多种主流和自研协议的平台。
- VMess 协议:这是 V2Ray 原创的核心协议。它加密和认证方式复杂,难以被探测和干扰。VMess 依赖于准确的系统时间,客户端和服务器需要有较小的时间差。
- VLESS 协议: 这是一个性能更优、更轻量级的协议。与 VMess 不同,它在协议层面不强制加密,而是将加密的职责交给下层的传输协议(如 TLS),实现了灵活的“加密套娃”。这种设计使其配置更简单,性能损耗更低,且同样具备强大的伪装能力。
- 兼容其他协议: V2Ray 可以作为服务端或客户端,兼容Socks、HTTP、Shadowsocks、Trojan等多种协议,让用户可以平滑迁移或整合现有的代理服务。
- 多样的传输载体 (Transport): 为了应对不同的网络环境,以上协议可以搭载在多种传输方式上进行伪装,
- 强大的智能路由系统(Routing):
这是 V2Ray 区别于许多其他代理工具的标志性功能。用户可以建立非常精细的流量分流规则,实现对网络流量的完全掌控。
- 按域名分流: 可以设置规则,让访问特定域名(如 google.com)的流量走代理,而访问国内网站的流量直连。V2Ray 甚至支持多种域名匹配方式(字符串、正则、子域名等)。
- 按 IP 地址分流: 可以根据目标 IP 地址或 IP 段(CIDR)来设置规则,通常用于区分国内外流量(例如使用 GeoIP 数据库)。
- 按协议分流: 可以根据入站连接的协议类型来决定流量走向。
- 按来源分流: 可以根据流量来源的 IP 或用户来决定其出口。
- 规则链与备用出口: 路由规则可以形成一个链条,依次进行匹配。可以为主出口设置备用(fallback)出口,当主出口不可用时自动切换,提高了网络的可用性。
- 流量伪装与隐蔽性(Obfuscation):为了对抗网络审查和流量识别,Project V 提供了强大的伪装能力,可以将代理流量伪装成正常的、难以被识别的网络通信。
- TLS 伪装: 这是最核心的伪装方式。通过将流量包裹在标准的 TLS (HTTPS) 加密中,使其在外观上与正常的网页浏览流量完全一样。配合自己的域名和真实的网站证书,隐蔽性极高。
- Web 服务器配合: V2Ray 可以与 Nginx、Caddy 等 Web 服务器部署在同一台服务器的同一端口上。当有真实的用户访问域名时,Web 服务器会返回一个正常的网站;而当 V2Ray 客户端连接时,V2Ray 会处理代理流量,两者互不干扰。
- 反向代理(Reverse Proxy):Project V 不仅能作为“正向代理”(带你走出去),还能作为“反向代理”(把外面带进来),这个功能在很多场景下非常有用。
- 内网穿透: 可以安全地将你部署在家庭或公司内网的服务(如 NAS、远程桌面、网站)暴露到公网上,而无需公网 IP。
- 构建安全隧道: 为不安全的网络连接(如普通的 HTTP)套上一个安全的加密隧道。
- 多入口与多出口(Inbounds & Outbounds):一个 V2Ray 进程可以同时监听多个端口,接收不同协议的入站连接(多入口);也可以根据路由规则,将这些流量发送到不同的出站服务器(多出口)。这使得构建复杂的网络拓扑成为可能,例如:在一台服务器上同时为不同用户提供不同协议的代理服务。 将来自不同入口的流量汇聚,然后通过一个统一的出口转发出去,或者根据规则分发到不同的出口。
- 跨平台支持:V2Ray 的核心程序(v2ray-core)使用 Go 语言编写,天然支持跨平台。无论是 Windows、macOS、Linux(包括各种路由器系统)还是 FreeBSD,都可以完美运行。在移动端(iOS 和 Android),也有大量兼容的第三方客户端应用。