使用者:遊魂/V2Ray

維基百科,自由的百科全書
V2Ray
原作者Project V 開發組
開發者V2Fly 社區
首次發布(2015年11月30日,​8年前​(2015-11-30)
原始碼庫github.com/v2ray/v2ray-core
github.com/v2fly/v2ray-core
程式語言Go
作業系統Linux, Mac OS, Android, Windows
許可協議MIT
網站v2ray.com
www.v2fly.org

V2Ray,簡稱V2,是一款供代理伺服器客戶端使用的核心軟體,以突破中華人民共和國網絡審查為主要設計目的。在Shadowsocks原作者Clowwindy受到中華人民共和國政府的威脅之後,一群匿名用戶組成的社群開發了V2Ray,以對此表示抗議[1]

V2Ray是一個支持多個代理協議的模塊化的代理軟體包,V2Ray核心組件本身則通常被稱為V2Ray-core,是Project V的一部分。V2Ray核心組件中包含了對於代理協議和相關支持代碼的實現,但是不包含圖形用戶界面,開發過程主要使用Go語言,採用MIT許可協議授權並開放原始碼。

V2RayProject V項目創作的內核,也是一個模塊化的代理工具包,支持多種代理協議。V2Ray 的主要作用是根據用戶的配置,對於傳入的網絡連接進行一定處理,然後發往指定的伺服器。它是一個命令行程序,可以接受一個 JSON 格式的配置文件。[2] 在中國大陸,本工具也被廣泛用於突破防火長城(GFW),以瀏覽被封鎖、遮蔽或干擾的內容。[3]

Project V專案,前稱V2Ray,是一個開放原始碼的模塊化的代理工具包項目,支持多種代理協議。目前專案包含了一個原創的基於SOCKS的傳輸協定VMess、和一個以Go語言實現的代理後端v2ray-core。[4]

中國大陸,本工具也被用於突破防火長城(GFW),以瀏覽被中國大陸當局遮蔽或干擾的中國大陸海外資訊。[5][6]

歷史

北京理工大學教授羅森林和兩名學生王帥鵬、潘麗敏,於2019年3月25日申請名為「基於長短期記憶網絡的V2ray(一種翻牆軟體)流量識別方法」的專利,並以2019年7月5日為「申請公佈日」,但之後又有傳言稱已「撤回專利申請」[7]

原理

v2ray 的運行原理與其他代理工具基本相同,使用特定的中轉伺服器完成數據傳輸。[8]

在伺服器端部署完成後,用戶需要按照指定的UUID和埠修改配置文件與其連接。[9]在成功連接到伺服器後,客戶端會在用戶的電腦上通過配置文件定義的協議構建一個本地代理。瀏覽網絡時,網絡流量會被分到本地socks5代理,客戶端將其加密並偽裝後發送到伺服器,伺服器以同樣的加密、偽裝方式將流量回傳給客戶端,以此實現代理上網。

流量混淆

v2ray的vmess協議支持websocket,可以基於web server的反向代理 + tls實現偽裝 [10]

V2Ray的運行原理與其他代理伺服器工具的基本相同,終端通過特定的通訊協定使用中轉伺服器完成數據傳輸。[11]後端v2ray-core的主要作用是根據用戶的配置(一個JSON格式的配置文件),對於傳入的網絡連接進行相應的處理,然後發往指定的伺服器。v2ray-core何時作爲終端或伺服器是根據設定檔而定的。[12]目前v2ray-core支援Linux、Android、macOS、iOS、Windows等作業系統下運行,由於v2ray-core本身是一個無GUI的命令列程式,因此也有相應的第三方GUI前端代理程式(如Windows上的V2RayN、iOS上的Surge、ShadowRocket、Android的Actinium等)。[13][14][15]

目前v2ray-core支援的代理協定有VMess、ShadowsocksHTTP、SOCKS5等,支援TCP、websocket、TLS等配置,還有一個修改過的KCPTunnel配置,但對於UDP的直接轉發尚未實現(需透過SOCKS5轉發間接實現)。[4]

VMess協定是一個Project V原創的資料加密協定,基於TCP,用作終端和代理伺服器之間的加密連線。本協定的加密基於預共享密鑰英語Pre-shared keyUUID及時間限制,終端與代理伺服器之間不需要握手通信,每次資料傳輸不會相互影響,伺服器收到有效終端的連線請求以後,驗證一旦通過即進行轉發,並將連線請求響應的資料以不同封包方式返回終端,驗證不通過則是丟棄無效封包。[16]

與Shadowsocks的各類實作一樣,v2ray-core本身不提供現成的代理服務,需要有可用的伺服器方能連線使用。[17][15]此外v2ray-core的設定檔操作具備較高的技巧性,代理實現方式也花樣繁多(像是配合Ngnix反向代理、TLS方式實現HTTPS代理[18]等,但並非所有的都可用),不適合需要設定簡單而且連線穩定的場合(一鍵腳本程式並不能解決所有實際問題)。[19]

備用

參考文獻

  1. ^ V2Ray跟Shadowsocks有什么区别?. [2020-10-12]. (原始內容存檔於2020-09-11). 
  2. ^ Project V · Project V 官方网站. v2ray.com. [2020-10-12]. (原始內容存檔於2020-10-11). 
  3. ^ The Evolution of China’s Great Firewall: 21 Years of Censorship · Global Voices. 2017-08-30 [2020-10-12]. (原始內容存檔於2020-04-23). 
  4. ^ 4.0 4.1 V2Ray for Windows Client and Linux Server. dcamero.azurewebsites.net. [2020-10-12]. (原始內容存檔於2018-07-14). 
  5. ^ 【教學文】V2Ray – 新一代大陸翻牆秘技教學 - 企業號航行網誌. www.enterpr1se.info. [2020-10-12]. (原始內容存檔於2020-03-03) (中文(香港)). 
  6. ^ The Evolution of China's Great Firewall: 21 Years of Censorship. GlobalVoices. 2017-08-30 [2020-10-12]. (原始內容存檔於2020-04-23). 
  7. ^ 自由時報電子報. 北京名校師生獻計禁翻牆 中國網友氣炸 - 國際. 自由時報電子報. 2019-10-07 [2020-10-12]. (原始內容存檔於2020-02-02). 
  8. ^ 使用方式 · Project V 官方网站. v2ray.com. [2020-10-12]. (原始內容存檔於2020-09-18). 
  9. ^ VMess · Project V 官方网站. v2ray.com. [2020-10-12]. (原始內容存檔於2020-09-12). 
  10. ^ WebSocket+TLS+Web · V2Ray 配置指南-V2Ray 白话文教程. toutyrater.github.io. [2020-10-12]. (原始內容存檔於2020-07-20). 
  11. ^ 使用 V2Ray 科学上网. www.chinagfw.org. [2020-10-12]. (原始內容存檔於2020-09-15) (中文(中國大陸)). 
  12. ^ 使用方式. Project V 官方網站. (原始內容存檔於2020-09-18). 
  13. ^ v2ray 配置 - Junbaor's Blog - SegmentFault 思否. segmentfault.com. [2020-10-12]. (原始內容存檔於2018-04-06) (中文(中國大陸)). 
  14. ^ android手机配置v2ray actinium访问外网 - qquunn. my.oschina.net. [2020-10-12]. (原始內容存檔於2018-04-06) (中文(中國大陸)). 
  15. ^ 15.0 15.1 Surge for macOS 通过前置代理支持 ShadowsocksR 和 V2Ray 等代理工具 · nliu. blog.nliu.work. [2020-10-12]. (原始內容存檔於2020-08-08) (美國英語). 
  16. ^ VMess 协议 · Project V 开发人员参考. www.v2ray.com. [2020-10-12]. (原始內容存檔於2018-04-06) (中文). 
  17. ^ iGFW » V2Ray的Websocket模式使用CDN加速并隐藏VPS真实IP. www.igfw.net. [2020-10-12]. (原始內容存檔於2018-03-22). 
  18. ^ #教程#v2ray+nginx+tls安全的爱国方式. [2020-10-12]. (原始內容存檔於2020-02-03). 
  19. ^ V2ray配置文件. tbz.fha203kmortgagelender.com. [2020-10-12]. (原始內容存檔於2018-04-06). 

Category:2015年軟體 Category:代理伺服器 Category:代理軟體 Category:用Go編程的自由軟體 Category:翻牆軟體 Category:翻牆軟體