V2Ray相对于shadowsocks来说要更加高级一些,在对抗防火长城的检测上也更加有效,但同时安装也更加复杂,对vps的配置要求也要高一些,以下是V2Ray教程的详细安装过程以及原理简介
简介
虽然安装V2Ray只是为了翻墙,按理来说只需要复制粘贴安装脚本一把梭就行了,但是个人觉得要长期使用一样东西,还是有必要简单了解以下它的基本原理,这样在以后遇到问题才能有效地解决
V2Ray是什么?
中有许多专业术语,即便是技术人员,如果对TCP/IP网络协议等原理不熟悉的话,也比较难理解。在介绍V2Ray之前,首先说一下Project V,Project V是一个基础网络通信工具集合,V2Ray也是这个工具集合中的一个,并且主要负责底层的网络协议处理,所以是Project V这个工具集合中最重要的一个
V2Ray 和 Shadowsocks 有什么区别?
Shadowsocks相对来说仅仅是一个代理工具,开发之初只是作者clowwindy想更加高效的科学上网,然后就分享出来给大家使用,但是随着clowwindy被请喝茶,Shadowsocks的开发也停止了。而V2Ray是Project V项目组为声援Shadowsocks作者而开发的,V2Ray只是Project V工具集合中的一个,但是由于V2Ray更加出名,所以大家就只记住了它。
V2Ray有些优缺点?
V2Ray自己开发了新的VMless协议,知道这个名字就行了,反正就是更加难以被墙到。除此之外,V2Ray的网络性能更加优秀,比Shadowsocks更加有优势,可以理解为速度更快。同时还增加了许多高级功能,比如动态端口、路由功能、传出代理、数据包伪装等,有兴趣的同学可以去研究以下。
当然任何东西都不可能是完美的,V2Ray也不例外。主要原因还是V2Ray的配置更加复杂,项目工具集合还不成熟。
自己搭建V2Ray存在的问题
自己搭建V2Ray适合有一定技术能力的同学,如果你不知道SSH是什么,不知道vim是什么,不知道cd,ls,pwd这些命令是什么。那么我们不建议你自己搭建V2Ray,毕竟时间也是成本,如果不知道前面的命令,折腾起来很费时间。可以直接使用一些付费的VPN,推荐这几家、
安装
V2Ray服务器端安装
一键安装V2Ray脚本
直接执行官网提供的脚本执行安装,这个脚本会判断当前主机是否安装过V2Ray,如果没有安装过才会执行安装过程,否则只会更新程序,不会更新用户的具体配置。除此之外,这个脚本会判断操作系统类型,即判断下载命令是yum还是apt-get,并且下载之后会自动安装解压工具unzip。
bash <(curl -L -s https://install.direct/go.sh)
安装过程如果没有报错,那么恭喜你V2Ray已成安装成功了,但是还需进行其他的配置。
- V2Ray的配置文件在/etc/v2ray/config.json这个路径下
下面的内容截取了部分配置文件,其他都不用管,只需配置注释了的配置项即可
{ "inbound": { "port": 12345, //服务器开启的端口 "protocol": "vmess", "settings": { "clients": [ { //这个id需要配置在客户端 "id": "cb1287d7-9981-5876-b58c-6659f3b26e76", "level": 1, //alterId范围在30~100之间,越大防墙检测效果越好,约占用内存,如果不清楚的话,建议不做修改 "alterId": 100 } ] }, "streamSettings": { "network": "kcp" }, "detour": { "to": "vmess-detour-522598" } }, }
- 安装完成之后,需要运行service v2ray start启动V2Ray进程
其他V2Ray命令:
- service v2ray start 启动V2Ray进程
- service v2ray stop 停止V2Ray进程
- service v2ray status 查看V2Ray进程状态
- service v2ray reload 重载V2Ray进程
- service v2ray restart 重启V2Ray进程
- service v2ray force-reload 强制重载V2Ray进程
V2Ray客户端安装
V2Ray客户端下载
Windows: ,点击Assets展开就能看到V2RayW.zip
Mac: ,点击Assets展开就能看到V2RayX.app.zip
安卓手机:,点击Assets展开就能看到app-arm64-v8a-release.apk
苹果手机:苹果手机劝退。。。。需要美区账号登陆app store,并且下载Shadowrocket,然而Shadowrocket是收费的app,只能找某宝看看有没有美区账号并且还能支付的,因为美区账号不能绑中国大陆的支付宝,只能通过苹果充值卡充值。
V2Ray客户端配置
本地Socks端口:1081
本地HTTP端口:1080
地址:服务器IP地址:服务器配置的端口
用户ID:服务器config.json中的id
额外ID:服务器config.json中的alterId
等级:服务器config.json中的level
总结:
V2Ray目前来说还是比较新的协议,再加上流量混淆做的比较好,所以暂时来说翻墙是比较不错的选择。但随着时间的推移,防火长城可能会推出更加复杂的检测方法,所以以后可能会慢慢变得不好用。
另外V2Ray的配置相对来说比较复杂,以上是理想的安装过程,通常不同的vps上安装,可能出现其他意向不到的错误,后面遇到了我们会更新在上面。如果看了以上安装过程还是觉得搞不定的话,建议直接使用付费VPN,具体可以参考