V2Ray的前世今生和工作原理,与SS/SSR的区别以及优质V2Ray机场推荐

小伙伴们好!一灯不是和尚以前主要做SS/SSR相关知识和技术的分享。今天,我为大家科普新一代科学上网V2Ray的前世今生,以及免费V2Ray节点分享和免费VMess节点分享订阅,请拭目以待。最近墙在频繁升级,现在已经是非常高了。SSR几乎全军覆没,SS也大量被限制,只有像 Just My Socks 这样拥有超强资源和技术实力的大厂还可以苟且活着,而V2Ray却依旧畅行无阻。为什么?因为V2Ray天生不凡,出生就是为了对抗墙的,所以抗封锁是它的使命,它也一直在践行自己的使命,功勋卓著。

1、V2Ray 和 Project V 项目的诞生背景

因为 Shadowsocks 是科学上网的鼻祖,V2Ray 是后起之秀。起初,Shadowsocks 是 clowwindy 开发的自用软件,初衷只是为了让自己能够便捷高效地科学上网,经过一段时间使用后,觉得不错才分享出来的。SSR(全称ShadowsocksR)是在Shadowsocks基础上的一个分支,有大神开发出针对SSR的一键脚本,小白也可以轻松搭建属于自己的SSR机场,从而使SSR声名鹊起,获得了更多的关注。V2Ray 是 clowwindy 被请去喝茶之后 V2Ray 项目组为表示抗议开发的,一开始就致力于让大家更便捷更快速地科学上网。正因为如此,V2Ray 天生功能强悍,抗封锁能力强,后来又有了 Project V 项目。

2、V2Ray 是什么?V2Ray 跟 Project V 有什么关系?

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 内核,当然它们都还有配置系统代理的功能。

3、V2Ray 跟 Shadowsocks 有什么区别?V2Ray和SSR区别是什么?

我们知道 Shadowsocks 简称 SS,SSR是SS的一个分支,所以它们只是一个简单的代理工具,而 V2Ray 定位为一个平台框架,任何开发者都可以利用 V2Ray 提供的模块开发出新的代理软件,所以V2Ray比SS和SSR要强悍的多。

简单来说,Shadowsocks 功能单一,ShadowsocksR 有所加强,而 V2Ray 功能非常强大。是不是听起来有点贬低 Shadowsocks 和 ShadowsocksR 呢?不!Shadowsocks 是先驱,ShadowsocksR 是长江后浪推前浪的集大成者,V2Ray 是开宗立派的宗师;另外,Shadowsocks 和 ShadowsocksR 简单好上手,而V2Ray 配置要复杂得多。

总体来说,Shadowsocks功能单一,没有V2Ray功能强大,但是Shadowsocks简单方便、速度更快,特征明显,更容易被墙;而V2Ray配置过于复杂,对新手来说非常不友好,而且使用更强大加密和混淆,抗干扰能力强,突破防火墙封锁能力强,但导致其网络质量相对比 Shadowsocks 要慢。V2Ray 功能非常强大,随着技术的进步,其配置越来越趋于傻瓜化操作,虽然现在生态还稍显薄弱,但是今年发展很快,前景很好,我非常看好它的未来表现。

目前,V2Ray主要被用于突破GFW的封锁,其实V2Ray的应用场景远不止于此,它已经成为了一整套完善的网络数据传输加密控制系统,它不仅可以用来科学上网,还可以用来做远程办公、网络防监听等多种应用场景,其功能已经远超于传统的VPN。

4、V2Ray优点有哪些?V2Ray用什么协议好?

(1)更完善的协议

V2Ray 使用了新的自行研发的 VMess 协议,改正了 Shadowsocks 一些已有的缺点,更难被墙检测到。截止到2019年12月,V2Ray目前支持以下协议:

  • Blackhole:中文名称“黑洞”,是一个出站数据协议,它会阻碍所有数据的出站,配合路由(Routing)一起使用,可以达到禁止访问某些网站的效果。
  • Dokodemo-door:中文名称“任意门”,是一个入站数据协议,它可以监听一个本地端口,并把所有进入此端口的数据发送至指定服务器的一个端口,从而达到端口映射的效果。
  • Freedom:是一个出站协议,可以用来向任意网络发送(正常的) TCP 或 UDP 数据。
  • HTTP:超文本传输协议,是传统的代理协议
  • MTProto:Telegram 的开发团队开发的专用协议,是一个 Telegram 专用的代理协议。在 V2Ray 中可使用一组入站出站代理来完成 Telegram 数据的代理任务。目前只支持转发到 Telegram 的 IPv4 地址。
  • Shadowsocks:最早被个人开发的梯子协议,但 V2Ray 目前不支持 ShadowsocksR。
  • Socks:标准 Socks 协议实现,兼容 Socks 4、Socks 4a 和 Socks 5,也是传统的代理协议。
  • VMess:是V2Ray 专用的加密传输协议,它分为入站和出站两部分,通常作为 V2Ray 客户端和服务器之间的桥梁。因为增加了混淆和加密,据说比 Shadowsocks 更安全。现在的机场支持 V2Ray,一般是指支持 VMess 协议。VMess 依赖于系统时间,请确保使用 V2Ray 的系统 UTC 时间误差在 90 秒之内,时区无关。在 Linux 系统中可以安装ntp服务来自动同步系统时间。

(2)更强大的性能

网络性能更好,具体数据可以看众网友对V2Ray强大性能的高度认可;

(3)更丰富的功能

以下是部分 V2Ray 的功能:

  • mKCP: KCP 协议在 V2Ray 上的实现,不必另行安装 kcptun;
  • 动态端口:动态改变通信的端口,对抗对长时间大流量端口的限速封锁;
  • 路由功能:可以随意设定指定数据包的流向,去广告、反跟踪都可以;
  • 传出代理:看名字可能不太好理解,其实差不多可以称之为多重代理。类似于 Tor 的代理;
  • 数据包伪装:类似于 Shadowsocks-rss 的混淆,另外对于 mKCP 的数据包也可伪装,伪装常见流量,令识别更困难;
  • WebSocket 协议:可以 PaaS 平台搭建V2Ray,通过 WebSocket 代理。也可以通过它使用 CDN 中转,抗封锁效果更好;
  • Mux:多路复用,进一步提高科学上网的并发性能。

也许你一定会有疑问,V2Ray支持的只有 HTTP 和 SOCKS 协议,没有 HTTPS 和 SOCKS over TLS 是无法用来稳定科学上网的。V2Ray 既然是一个集合了各种梯子协议的代理软件,为什么不支持 HTTPS 和 SOCKS over TLS 呢?原来V2Ray上面支持的这些代理协议是基于应用层的,而V2Ray也具有在传输层高度自定义的强大功能。

截止到2019年12月,V2Ray 可选的传输层配置有:TCP、mKCP、WebSocket、HTTP/2、DomainSocket、QUIC。其中,mKCP、QUIC和TCP用于优化网络质量;WebSocket用于伪装;HTTP/2和DomainSocket用于传输以及TLS加密。

V2Ray不仅可以在传输层配置 TLS 使 HTTP 和 SOCKS 变成 HTTPS 和 SOCKS over TLS 协议,也可以使MTProto、Shadowsocks 和 VMess 通过传输层配置TLS加密伪装成 TLS 流量。所以,VMess 配置 TLS 加密是最常见的做法,但没人会对 Shadowsocks 使用 TLS 加密,因为这完全没意义。

一般情况下,V2Ray使用最多的协议是 VMess,偶尔也有人使用 Shadowsocks 协议。其实,既然你都要用 V2Ray 了,用 Shadowsocks 协议就没有意义了,所以 V2Ray 使用 VMess 协议科学上网是最佳选择。

5、V2Ray科学上网的工作原理和机制及V2Ray配置指南

(1)V2Ray的工作原理

以上是单个 V2Ray 进程的内部结构示意图,多个 V2Ray 进程之间互相独立,互不影响。V2Ray至少需要配置一个传入协议(Inbound)和一个传出协议(Outbound)才能正常工作。V2Ray传入协议负责与客户端(如浏览器)通信,传入协议通常可以配置用户认证,如 ID 和密码等;传入协议收到数据之后,会交给分发器(Dispatcher)进行分发;传出协议负责将数据发给服务器,如另一台主机上的 V2Ray。当有多个传出协议时,我们可以配置路由(Routing)来指定某一类流量由某一个传出协议发出,路由器会在必要时查询 DNS 以获取更多信息来进行判断。

(2)V2Ray的工作机制

从上图看,V2Ray工作机制分单服务器模式和桥接模式。V2Ray单服务器模式是指一个 V2Ray 服务器可同时支持多台设备同时连接,使用不同的代理协议访问。同时,经过合理的配置,V2Ray 可以识别并区分需要代理和不需要代理的流量,直连的流量不需要绕路。V2Ray桥接模式是指设置一台V2Ray中转服务器,用于接收客户端发来的所有流量,然后所有流量都在服务器中进行转发判断。

(3)V2Ray配置指南

V2Ray官方白话文版:https://toutyrater.github.io(需要先扶墙,然后才方便查看)

6、V2Ray客户端下载与配置教程

关于V2Ray客户端下载、安装与使用的详细图文教程,请参考文章 V2Ray客户端下载、安装与配置使用教程 | 支持Windows/Mac/Android/iOS/Linux/路由器全平台

(1)V2Ray客户端推荐

  • Windows客户端推荐使用 V2RayN 和 Clash for Windows;
  • MAC客户端推荐使用 V2RayU 和 ClashX;
  • Linux客户端推荐使用V2RayL和Clash;
  • 安卓客户端推荐使用 V2RayNG 和 Kitsunebi for Android;
  • iOS客户端推荐使用Shadowrocket、Quantumult 和 Kitsunebi for iOS。

(2)V2Ray客户端大全

  • V2RayW和V2RayN都是基于 V2Ray 内核的 Windows 客户端,用户可以通过界面生成配置文件,并且可以手动更新 V2Ray 内核。
  • V2RayX 是一个基于 V2Ray 内核的 Mac OS X 客户端。用户可以通过界面生成配置文件,并且可以手动更新 V2Ray 内核。V2RayX 还可以配置系统代理。
  • V2rayU 是基于v2ray核心的Mac OS X 客户端,界面友好,使用swift4.2编写,支持vmess、shadowsocks、socks5等服务协议,支持订阅,支持二维码、剪贴板导入,手动配置,二维码分享等。
  • Qv2ray:使用 Qt 编写的 v2ray 跨平台 GUI (MacOS, Windows, Linux)支持连接导入和编辑,中英文切换
  • Mellow 是一个基于规则的全局透明代理工具,可以运行在 Windows、macOS 和 Linux 上,也可以配置成路由器透明代理或代理网关,支持 SOCKS、HTTP、Shadowsocks、VMess 等多种代理协议。
  • Kitsunebi 是一个基于 V2Ray 核心的移动平台应用 (iOS, Android)。它可以创建基于 VMess 或者 Shadowsocks 的 VPN 连接。Kitsunebi 支持导入和导出与 V2Ray 兼容的 JSON 配置。由于使用 V2Ray 核心,Kitsunebi 几乎支持 V2Ray 的所有功能,比如 Mux 和 mKCP。
  • i2Ray 是另一款基于 V2Ray 核心的iOS应用。界面简洁易用,适合新手用户使用。同时兼容Shadowrocket和Quantumult格式的规则导入。
  • Shadowrocket 是一个通用的 iOS VPN 应用,它支持众多协议,如 Shadowsocks、VMess、SSR 等。
  • Pepi(原名ShadowRay) 是一个兼容 V2Ray 的 iOS 应用,它可以创建基于 VMess 的 VPN 连接,并与 V2Ray 服务器通信。
  • BifrostV 是一个基于 V2Ray 内核的 Android 应用,它支持 VMess、Shadowsocks、Socks 协议。
  • V2RayNG 是一个基于 V2Ray 内核的 Android 应用,它可以创建基于 VMess 的 VPN 连接。

7、免费V2Ray节点分享/免费VMess节点订阅

此处免费V2Ray节点分享内容已被转移至 免费V2Ray节点分享 | 免费VMess节点每天更新 | 免流持续更新

8、稳定好用的V2Ray机场推荐

有句话说的很经典,“免费的往往是最贵的”,这话简直是至理名言。免费V2Ray节点的速度和稳定性都没有保障,关键时刻总是容易掉链子,让人愤懑不已。很多小伙伴还是喜欢收费的V2Ray节点,那么V2Ray购买去哪里?有没有好用的V2Ray机场推荐呢?一灯不是和尚推荐您参考文章 优质高速稳定SSR/SS/Xray/Trojan/V2Ray机场推荐 | 网络加速器梯子推荐,选择一家最适合自己的优质加速器机场梯子。

本文由一灯不是和尚更新于2022年12月26日;如果您有什么意见或建议,请在文章下面评论区留言反馈。

对“V2Ray的前世今生和工作原理,与SS/SSR的区别以及优质V2Ray机场推荐”的 13 条回复:

  • 最基础的需求,只要能访问谷歌就好了—原先一直用IPV6和谷歌访问助手—–连不上大概有半年了
    犹豫,有必要折腾V2ray吗?

    • 你需求很简单,可以考虑购买专业的机场,速度快,而且很省心。如果你有技术基础,是可以折腾V2Ray的,但是成本并不便宜。

  • “编辑或添加[vless]服务器”不太会配置,试了好几次,还是访问不了外网。
    1、流控(flow)不知道选哪个。
    2、底层传输安全不知道选哪个,还有跳过证书验证不知道选哪个。
    3、伪装域名和路径不知道填的对不对。
    可否配一个配置好的 编辑或添加[vless]服务器 的截图。

  • 感谢大佬!我以前一直用你分享的免费V2Ray节点看1080P都没问题,但是这两天怎么偶尔断流呢?难道你的这个也不稳定了吗?大佬要不要检查一下呢!再次感谢大佬的无私奉献!

    • 这几天凑活着用吧!毕竟是特殊时期,你懂的!又不是你一个人如此,很多人如此,很多机场受影响更大。要知足呀

  • 感谢分享,很意外啊!免费节点居然可以看1080P,偶尔稍微有点卡顿,720P倒是很流畅,我已经很满足了。

    • 尽量不用大流量的服务,这样多人可以顺畅使用,刷刷网页什么的都没问题的。请勿谈国是,爱国明理做一名积极向上的好公民。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注