本指南地址:https://toutyrater.github.io/v2ray-guide-pages
V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发。
听起来有点绕口的,是什么意思呢?简单来说,它就是一个代理,可以用来科学上网。至于什么模块化、简化开发那是跟开发者说的,咱吃瓜群众会用 V2Ray 就好了。
V2Ray 用户手册:https://www.v2ray.com
V2Ray 项目地址:https://www.v2ray.com
区别还是有的,Shadowsocks 只是一个简单的代理工具,而 V2Ray 作者将 V2Ray 定位为一个平台,任何开发者都可以利用 V2Ray 提供的模块开发出新的代理软件。
了解 Shadowsocks 历史的同学都知道,Shadowsocks 是 clowwindy 开发的自用的软件,开发的初衷只是为了让自己能够简单高效地科学上网,自己使用了很长一段时间后觉得不错才共享出来的。V2Ray 是 clowwindy 被喝茶之后某个程序员作为抗议开发的,目的是为了让大家可以通过 V2Ray 通往自由。
由于出生时的历史背景不同,导致了它们性格特点的差异。
简单来说,Shadowsocks 功能单一,V2Ray 功能强大。听起来似乎有点贬低 Shadowsocks 呢?当然不!换一个角度来看,Shadowsocks 简单好上手,V2Ray 复杂配置多。
童鞋,某事物的优点和缺点总是相生相随的,优点是缺点,缺点也是优点。相对来说,V2Ray 有以下优势:
- 协议的改进,V2Ray 使用了新的自行研发的 VMess 协议,改进了 Shadowsocks 一些已有的缺点,更难被墙检测到
- 功能的扩充
- mKCP: V2Ray 的 KCP 协议实现,不必另行安装 kcptun
- 动态端口:动态改变通信的端口,对抗对长时间大流量端口的限速封锁
- 路由功能:可以随意设定指定数据包的流向
- 传出代理:看名字可能不太好理解,其实差不多可以称之为多重代理。类似于 Tor 的代理
- DNS:
- 可以有多个传入传出:配合路由功能可以搞出许多有用的配置
- 数据包伪装:类似于 Shadowsocks-rss 的混淆,另外对于 mKCP 的数据包也可伪装
- websocket协议:可以 PaaS 平台搭建V2Ray,通过 websocket 代理。也可以通过它使用 cdn(如 cloudflare) 中转,抗封锁效果更好
少年悟性很高啊!当然没有!目前来说,V2Ray 有下面的缺点:
- 配置复杂
- GUI 客户端不完善
- 产业链不成熟(你看无数站长卖 Shadowsocks 玩得多嗨)
虽然其文档很详细,换个说法就是很长,对于一般用户来说看到这么长的使用文档都有点望而却步。另外我用 google 搜索过 V2Ray,搜出来的文章非常少,只能寥寥数篇,而且至少都是好几月之前的,由于 V2Ray 的迭代速度快,一些文章对目前的 V2Ray 已经不适用了。所以我希望通过本教程:
- 让大家了解到最新的 V2Ray 是什么样子的
- 让大家知道利用 V2Ray 可以做些什么
- 尝试用浅显易懂的语言来讲解 V2Ray 的配置
- 共享一些配置案例
请购买付费的翻墙服务,商家会提供很全面的服务。
V2Ray 的用户手册非常详细地解释了 V2Ray,本教程主要以实际可用的配置从易到难来讲解 V2Ray 的功能特性,力求降低新手使用 V2Ray 的难度。
本教程的目标用户是有一定的 Linux 操作基础,像怎么注册 VPS,怎么用 SSH 登录 VPS,怎么使用 nano(或 vim) 编辑一个文本以及一些 Linux 基本命令的使用件网上有一大堆的教程,没必要重复造轮子再写一个教程。不管如何,只要你懂得安装配置 Shadowsocks 就完全可以跟着本教程安装配置 V2Ray,哪怕你是用别人写好的一键脚本安装的也是没问题的。
本教程可以看作 V2Ray 用户手册的简易版本,也可以看作 V2Ray 的应用举例。你可以在不参考 V2Ray 用户手册的情况下按照本教程的指导去搭建配置 V2Ray ,但我并不建议你这么做。因为本教程只是引导大家如何理解和配置 V2Ray,相较于用户手册来说有一定的取舍,会忽略一部分东西,另外我不是专业人士以及为了浅显地解释一些东西可能会使用不恰当的词句甚至可能就是错的。V2Ray 的用户手册非常精要,远不是我这种门外汉写得出来的,我建议大家多花点时间仔细研读 V2Ray 用户手册。