v2ray是什么?v2ray是干什么的?V2Ray工作原理
v2ray是什么
V2Ray 是Victoria Raymond以及其社群团队开发的Project V下的一个工具。Project V是一个工具集合,号称可以帮助其使用者打造专属的基础通信网络。Project V的核心工具称为V2Ray,其主要负责网络协议和功能的实现,与其它Project V通信。V2Ray可以单独运行,也可以和其它工具配合,以提供简便的操作流程。开发过程主要使用Go语言,Core采用MIT许可证并开放源代码。
V2Ray 是一个网络转发程序,支持 TCP、mKCP、WebSocket 这 3 种底层传输协议,支持 HTTP、Socks、Shadowsocks、VMess 这 4 种内容传输协议(HTTP 只支持传入),并且有完整的 TLS 实现,是一个非常强大的平台。
V2Ray是一个优秀的开源网络代理工具,可以帮助你畅爽体验互联网,目前已经全平台支持Windows、Mac、Android、IOS、Linux等操作系统的使用。相对起Shadowsocks来说属于后起之秀,在混淆能力、兼容性、速度上有着独到的优点。
V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发。新加入流式传输协议mKCP,可以有效的提升传输速度。作者更新非常勤快,相信在今后可以带来更多令人期待的新特性,使V2Ray的性能和安全性得到不断提升。对此感兴趣的可以可以去GitHub Star V2Ray-core 这个项目,也可以 捐助 鼓励开发者更积极的工作。
V2Ray的运行需要服务端和客户端的相互支持,所以也就需要安装配置服务端和客户端,这个过程并不是很简单,需要付出你的一点点努力才能完成,所以我在这里分享出我的使用经验,与君共勉。V2ray 更像是一个集成工具,它集合了多种多样的协议和功能,对个人用户而言像是一个工具箱,可以使用各种各样的工具组合。对开发者而言像是一个脚手架,可以在此基础上开发扩充自己需要的功能而节省开发时间。
V2Ray 单服务器模式
V2ray 和其它的网络代理工具一样,你需要在一台配置了 V2Ray 的服务器,然后在自己的设备上安装 V2Ray 客户端,然后即可流畅地访问互联网。
一个 V2Ray 服务器可同时支持多台设备,使用不同的代理协议访问。同时,经过合理的配置,V2Ray 可以识别并区分需要代理和不需要代理的流量,直连的流量不需要绕路。
V2Ray 桥接模式
如果你不想在每一台设备上都配置路由,你也可以设置一台中转服务器,用于接收客户端发来的所有流量,然后在服务器中进行转发判断。
V2Ray 工作原理
V2Ray的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。例如,用户无法直接访问Google,YouTube等网站,但代理服务器可以访问,且用户可以直接连接代理服务器,那么用户就可以通过特定软件连接代理服务器,然后由代理服务器获取网站内容并回传给用户,从而实现代理上网的效果。服务器和客户端软件会要求提供密码和加密方式,双方一致后才能成功连接(VMess协议能够自适应客户端采用的加密方式)。连接到服务器后,客户端会在本机构建一个本地Socks5代理(或VPN、透明代理等)。浏览网络时,客户端通过这个Socks5(或其他形式)代理收集网络流量,然后再经混淆加密发送到服务器端,以防网络流量被识别和拦截,反之亦然。V2Ray 定位为一个平台,任何开发者都可以利用 V2Ray 提供的模块开发出新的代理软件。
在配置 V2Ray 之前,不妨先来看一下 V2Ray 的工作原理。多个 V2Ray 之间互相独立,互不影响。
需要配置至少一个传入协议(Inbound)和一个传出协议(Outbound)才可以正常工作。协议列表(V2Ray 支持以下协议: Blackhole、Dokodemo-door、Freedom、HTTP、Shadowsocks、Socks、VMess)
传入协议负责与客户端(如浏览器)通信:
传入协议通常可以配置用户认证,如 ID 和密码等;
传入协议收到数据之后,会交给分发器(Dispatcher)进行分发;
传出协议负责将数据发给服务器,如另一台主机上的 V2Ray。
当有多个传出协议时,可以配置路由(Routing)来指定某一类流量由某一个传出协议发出。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论