V2Ray (V2Fly) 简介
V2Ray 是什么?
以下是我直接从 V2Ray官网 引用的一段介绍:
Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为 V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。V2Ray 可以单独运行,也可以和其它工具配合,以提供简便的操作流程。由于我们对 VPN 和 Shadowsocks 更为熟悉,许多人可能会将 V2Ray 视为特定的翻墙协议或实现协议的翻墙软件。但如上所述,V2Ray 实际上是一个集成了各种翻墙协议的集成软件,其中只有 VMess 协议才是 V2Ray 社区的原创的翻墙协议。
那上面那段话的 Project V 是什么呢?V2Ray 最早就这一个名字,维护 V2Ray 的社区叫 V2Ray 社区,V2Ray 社区发布的程序软件也都可以用 V2Ray 泛指。后来,V2Ray 规模越来越大,就成立一个 Project V 项目。现在,我们称呼维护 V2Ray 的社区为 Project V 社区 更合适,不过这个也不用分的很清。
Project V 包含了与 V2Ray 有关的全部,除了 V2Ray 自己,所有相关的软件、工具、新协议都是 Project V 的一部分。这里的“相关软件”主要指:1、V2Ray 的一些辅助工具,比如用于生成证书和校验配置文件的工具。2、基于 V2Ray 开发的移植到其它平台(Windows、macOS、iOS 等等)的实现,特别是那些带图形界面的。
目前,V2Ray 实际上指的是 V2Ray 内核。那么内核是什么意思呢?很简单,这就是你在 GitHub 上下载的内容。这些是 V2Ray 的预编译版本,您也可以下载代码自己编译,也就是 V2Ray 内核。
Project V 社区在 GitHub 上非常贴心的准备了多个操作平台的预编译程序。不过这些都是命令行程序,虽然可以直接使用,但用起来比较麻烦,更何况 V2Ray 的配置文件写起来特别烦,所以大家用的一般都是带图形界面的第三方客户端。比如 macOS 平台的 ClashX。
Project V 社区在 GitHub 上非常周到,提供了多个操作平台的预编译程式。但是,这些都是命令行程序,我们虽然可以直接使用,但使用起来比较麻烦,更不用说 V2Ray 配置文件特别复杂,所以我们一般使用带有图形界面的第三方客户端。例如,macOS 平台上的 clashX。
V2Ray 支持的代理协议
截止到2019年7月,V2Ray支持以下协议:
- 传统的代理协议:HTTP 和 SOCKS。
- MTProto:Telegram 的开发团队制作的一款协议,作为 Telegram 的专用代理协议。
- Shadowsocks:这个无需多言。
- VMess:V2Ray 独创的一款翻墙协议,比 Shadowsocks 更安全。推荐商家:墙裂,采用领先的翻墙协议,更高可用性,更高安全性。
细心的朋友可能会发现,我上面的“传统代理协议”那栏只有 HTTP 和 SOCKS,没有 HTTPS 和 SOCKS over TLS。这两个协议虽然不常用,但很重要,由于 V2Ray 是一个集成了各种翻墙协议的集成软件,因此没有理由不支持它们。毕竟,仅凭HTTP和SOCKS不能用于翻墙,它们只能用作本地代理,真要拿来翻墙,HTTPS 和 SOCKS over TLS 才行。。
无论如何,上述代理协议从应用层的角度来看,V2Ray 功能强大,因为它也可以在传输层上进行高度自定义。
同样是截止到2018年12月,V2Ray 可选的传输层配置有:用于优化网络质量的 kcp、QUIC 和 TCP Fast Open;用于伪装的 WebSocket;HTTP/2 传输;以及 TLS 加密。
不仅是 HTTP 和 SOCKS 可以在传输层配置 TLS 使其变成 HTTPS 和 SOCKS over TLS 协议,MTProto、Shadowsocks 和 VMess 也都可以通过传输层的配置包一层 TLS 在它们外面进行加密(并伪装成 TLS 流量)。HTTP 和 SOCKS 不必说,TLS 肯定是要的,VMess 裹 TLS 层也是常见的做法,但应该没人会在 Shadowsocks 外面再使用 TLS 加密。
V2Ray 客户端推荐
V2Ray 内核是直接使用的,但是使用起来非常麻烦,配置文件必须要写,系统代理必须要匹配它,除了个人追求 V2Ray 的 Power User 的极端功能外,应该很少有人拿走 V2Ray内核 作为客户端,因此我们主要介绍 V2Ray 与图形界面 Client。特别注意,教程具有时效性,当你看到这篇文章时,有些内容可能不一样。
iOS 端
Shadowrocket 和 Quantumult
不用我介绍,大家都应该非常熟悉这两款软件。除了支持 Shadowsocks(R) 协议外,它们还支持 VMess 协议,因此它们也可以算作 V2Ray 客户端。
Kitsunebi
Kitsunebi 是一个基于 V2Ray 核心的 iOS 应用。它可以创建基于 VMess 或者 Shadowsocks 的 VPN 连接。Kitsunebi 支持导入和导出与 V2Ray 兼容的 JSON 配置。
由于使用 V2Ray 核心,Kitsunebi 几乎支持 V2Ray 的所有功能,比如 Mux 和 mKCP。
Windows 端
Windows 有许多客户端支持 V2Ray。毕竟,在 Windows 上开发图形界面相对容易,但做到美观易用的很少。我只推荐这一个,没错,就是大名鼎鼎的 Clash for Windows。
Clash for Windows 对 V2Ray 的支持有限,就像 Shadowrocket 和 Quantumult 一样,但是对于 Windows 平台来说,Clash for Windows 是最漂亮且易于使用的客户端(没有之一),甚至可以媲美 Surge 客户端。
macOS 端
推荐 ClashX。
Android 端
推荐 Kitsunebi。
V2Ray 服务端的搭建
V2Ray 服务端没有带带图形界面的软件可以使用,只可以用原生的 V2Ray,并且必须学会编写自己的配置文件。
V2Ray 配置文件有两个主要教程。
优点是最新、最详细。V2Ray 社区对这个教程更新得很勤快,基本不用担心时效性的问题。
缺点是看起来比较累。而且,它的详细全面仅是指与 V2Ray 有关的内容,但对于小白来说,麻烦的远不止折腾的软件本身。
由 V2Ray 热心用户维护的第三方 V2Ray 教程,虽然没有官方教程那样全面、时效,但胜在相对简单易懂。
总结
事实上,V2Ray 仅从翻墙的角度来看并没有明显的优势,而缺点却是显而易见的。但正如 Surge 从不称自己为“翻墙工具”而是“网络调试工具”,V2Ray 不应仅仅根据其翻墙的能力来判断其价值。 V2Ray 是一个网络工具,可以接收,过滤,转换和转发多个网络流量,使用 V2Ray,您可以只操作几千字节的文本文件,并使网络流量假装成您想要的,并流向您根据自己喜欢的规则指定的地方,这才是 V2Ray 的价值。
评论
发表评论