V2Ray

来自反共维基
V2Ray
原作者V2ray 项目组
开发者V2Fly 社区
初始版本0.1 (2015年9月18日,​8年前​(2015-09-18)
稳定版本
4.33.0
(2020年11月20日,​3年前​(2020-11-20
源代码库github.com/v2ray/v2ray-core
github.com/v2fly/v2ray-core
编程语言Go
操作系统跨平台(基于客户端和远程服务器)
类型网络工具
许可协议MIT
网站https://v2ray.com https://www.v2fly.org

V2Ray(简称V2),是 Project V 下的一个工具。Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。V2Ray 可以单独运行,也可以和其它工具配合,以提供简便的操作流程。开发过程主要使用Go语言,Core采用MIT许可协议授权并开放源代码。


在中国大陆,本工具广泛用于突破防火长城(GFW),以访问被封锁和屏蔽的内容。

运行原理[编辑]

V2ray的运行原理与其他代理工具[1]基本相同,使用特定的中转服务器完成数据传输。例如,用户无法直接访问Google,YouTube等网站,但代理服务器可以访问,且用户可以直接连接代理服务器,那么用户就可以通过特定软件连接代理服务器,然后由代理服务器获取网站内容并回传给用户,从而实现代理上网的效果。服务器和客户端软件会要求提供密码和加密方式,双方一致后才能成功连接。连接到服务器后,客户端会在本机构建一个本地Socks5代理(或VPN、透明代理等)。浏览网络时,客户端通过这个Socks5(或其他形式)代理收集网络流量,然后再经混淆加密发送到服务器端,以防网络流量被识别和拦截,反之亦然。其他代理工具定位只是一个简单的代理工具,而 V2Ray 定位为一个平台,任何开发者都可以利用 V2Ray 提供的模块开发出新的代理软件。

主要特性[编辑]

多入口多出口:一个 V2Ray 进程可并发支持多个入站和出站协议,每个协议可独立工作。

定制化路由:入站流量可按配置由不同地出口发出。轻松实现按区域或按域名分流,以达到最优的网络性能。

多协议支持:V2Ray 可同时开启多个协议支持,包括 Socks、HTTP、Shadowsocks 和 VMess 等。每个协议可单独设置传输载体,比如 TCP、mKCP 和 WebSocket 等。

隐蔽性:V2Ray 的节点可以伪装成正常的网站(HTTPS),将其流量与正常的网页流量混淆,以避开第三方干扰。

反向代理:通用的反向代理支持,可实现内网穿透功能。

多平台支持:原生支持所有常见平台,如 Windows、macOS 和 Linux,并已有第三方支持移动平台。

历史事件[编辑]

北京理工大学教授罗森林和两名学生王帅鹏、潘丽敏,于2019年3月25日申请名为“基于长短期记忆网络的V2ray流量识别方法”的专利,并以2019年7月5日为‘申请公布日’,但之后又有传言称已‘撤回专利申请’。

因为V2ray项目创始人突然离开,社区进行重组成立V2fly社区。

因为开源许可证等原因V2ray无法合并XTLS,在此情况下另行组建了Project X 组织

参考文献[编辑]

  1. V2Ray跟Shadowsocks有什么区别?. [2020-08-29]. (原始内容存档于2020-09-11).