V2Ray

突破網絡審查軟件

V2Ray,是Victoria Raymond以及其社群團隊開發的Project V下反審查工具。Project V是一個工具集合,號稱可以幫助其使用者打造專屬的基礎通訊網路。Project V的核心工具稱為V2Ray,其主要負責網路協定和功能的實現,與其它Project V通訊。V2Ray可以單獨執行,也可以和其它工具配合,以提供簡便的操作流程。開發過程主要使用Go語言Core採用MIT許可證開放原始碼

V2Ray
原作者Victoria Raymond在維基數據編輯
首次發布0.1 (2015年9月18日,​9年前​(2015-09-18)[1]
目前版本
  • 5.12.1(2023年11月24日)[2]
  • 5.13.0(2023年12月11日;穩定版本)[3]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言Go[4]在維基數據編輯
作業系統類Unix系統
Microsoft Windows在維基數據編輯
類型代理伺服器
突破網路審查
自由軟體
應用軟體在維基數據編輯
許可協定 編輯維基數據鏈結
網站www.v2fly.org 編輯維基數據鏈結

中國大陸,本工具廣泛用於突破防火長城,訪問被其封鎖和封鎖的內容[5][6]

執行原理

V2Ray的執行原理與其他代理工具基本相同,使用特定的中轉伺服器完成資料傳輸。例如,使用者無法直接訪問Google,YouTube等網站,但代理伺服器可以訪問,且使用者可以直接連接代理伺服器,那麼使用者就可以通過特定軟體連接代理伺服器,然後由代理伺服器取得網站內容並回傳給使用者,從而實現代理上網的效果。伺服器和客戶端軟體會根據不同協定,要求使用者提供一定的參數,如UUID、金鑰、加密方式等,雙方一致後才能成功連接(VMess協定能夠自適應客戶端採用的加密方式)。連接到伺服器後,客戶端會在本機構建一個本地Socks5代理(或VPN、HTTP、透明代理等)。瀏覽網路時,客戶端通過這個Socks5(或其他形式)代理收集網路流量,然後再經混淆加密傳送到伺服器端,以防網路流量被辨識和攔截,反之亦然。V2Ray 定位為一個平台,任何開發者都可以利用 V2Ray 提供的模組開發出新的代理軟體。

主要特性

  • 多入口多出口:一個V2Ray行程可並行支援多個入站和出站協定,每個協定可獨立工作。
  • 客製化化路由:入站流量可按組態由不同地出口發出。輕鬆實現按區域或按域名分流,以達到最佳的網路效能。
  • 多協定支援:V2Ray 可同時開啟多個協定支援,包括SocksHTTPShadowsocks、VMess、Trojan和VLESS等。每個協定可單獨設定傳輸載體,比如TCPmKCPWebSocket等。
  • 隱蔽性:採用VMess、VLESS和Trojan協定的節點可以偽裝成正常的網站(HTTPS),將其流量與正常的網頁流量混淆,以避開第三方干擾。
  • 反向代理:通用的反向代理支援,可實現內網穿透功能。
  • 多平台支援:原生支援所有常見平台,如WindowsmacOSLinux,並已有第三方支援行動平台。

歷史事件

專利事件

北京理工大學教授羅森林和兩名學生王帥鵬、潘麗敏,於2019年3月25日申請名為「基於長短期記憶網路的V2ray流量辨識方法」的專利[7][8]。2019年10月25日,該專利的法律狀態修改為「發明專利申請公布後的撤回」。

V2Ray專案組表示,專利並不會保證方法的有效性,專利僅僅是保護方法本身。其次,該專利的描述存在一些問題:

  1. 專利中提到:「V2ray伺服器端與客戶端進行每次通訊時需要預先交換金鑰,因而每次通訊較為靠前的封包具有顯著特徵」。實際上,VMess 協定並不存在「預先交換金鑰」這個步驟。即使將 V2Ray 與需要進行「預先交換金鑰」的協定配合使用,那麼進行「預先交換金鑰」時的封包也不會有 V2Ray 的資料特徵,因為此時還沒有開始傳送有效資料,即使有特徵也是配合使用的協定的特徵。
  2. 專利中將 V2Ray 拼寫成了 V2ray。

原作者失蹤

2019年2月,V2Ray專案創始人Victoria Raymond突然消失,其TwitterTelegram以及知乎停止更新。

原作者的Github帳號依然保持更新直到2019年11月最後一次提交commits。

衍生專案

Project X

Xray
原作者RPRX
首次發布1.0.0[9] (2020年11月25日,​4年前​(2020-11-25)
目前版本1.8.24
原始碼庫github.com/XTLS/Xray-core
程式語言Go
作業系統類Unix系統
Microsoft Windows
類型代理伺服器
突破網路審查
自由軟體
應用軟體
許可協定Mozilla公共許可證 2.0
網站xtls.github.io

2020年11月,因為開源許可證等原因XTLS被V2Ray社群從V2ray core移除,VLESS及XTLS的作者和支持者基於V2Ray另行組建了Project X 組織,開發了基於V2Ray的衍生版本Xray[6]。該軟體完全相容V2Ray的設定檔和傳輸協定,由於Project X社群非常活躍,大部分新版圖形化使用者端已支援Xray。[10]

V2Fly

由開源社群在原作者失蹤後重組成立。

由V2Ray衍生的圖形客戶端

由於V2Ray、Xray專案本身開源,所以在GitHub等網站上有相容或包含V2Ray、Xray核心而開發的圖形化代理客戶端,如

  • Qv2ray - 使用Qt/C++開發的相容多種平台和多種協定的代理客戶端
  • SagerNet - 包含v2ray-core的Android代理客戶端,並能通過添加外掛程式支援Brook、Hysteria、Naive、Mieru等多種代理協定
  • AnXray - 包含xray-core的Android代理客戶端
  • v2rayNG - 包含v2ray-core和xray-core的Android代理客戶端
  • v2rayN - 包含v2ray-core和xray-core的Windows代理客戶端

評價

《南華早報》的一篇報道中稱,V2Ray是中國許多人訪問全球網際網路的可靠方法,這些使用者或是精通技術,或是訂閱了付費的服務;V2Ray也是Shadowsocks的精神繼承者,而對個人域名和TLS的支援是對Shadowsocks的一種進步,這些特性可以將流量偽裝成訪問未被封鎖的網站[6]

參考文獻

  1. ^ Release 0.1. GitHub.com. 2015-09-18 [2021-10-10]. (原始內容存檔於2021-10-10). 
  2. ^ v5.12.1. 2023年11月24日. 
  3. ^ Release v5.13.0 User Preview. 
  4. ^ https://api.github.com/repos/v2fly/v2ray-core; 檢索日期: 2020年12月2日.
  5. ^ Sharwood, Simon. China upgrades Great Firewall to defeat censor-beating TLS tools. The Register. 2022-10-06 [2023-12-16]. (原始內容存檔於2024-04-30) (英語). 
  6. ^ 6.0 6.1 6.2 Haldane, Matt; Shen, Xinmei. China blocks stealthy anticensorship tools ahead of 20th party congress. 南華早報. 2022-10-06 [2023-06-28]. (原始內容存檔於2022-10-15) (英語). 
  7. ^ 北京理工申請「禁翻牆」專利 中國網友翻牆狂罵:畜牲. 三立新聞網. 2019-10-06 [2023-12-16]. (原始內容存檔於2023-12-16). 
  8. ^ 北京理工提專利技術阻「翻牆」 中國網友氣炸罵畜生. 自由時報. 2019-10-06 [2023-12-16]. (原始內容存檔於2023-12-16). 
  9. ^ RPRX、Project X Community. Xray-core v1.0.0. Github.com. 2020-11-25 [2021-10-15]. (原始內容存檔於2021-12-04). 
  10. ^ 3X-UI: Внедрение VLESS с XTLS-Reality на сервере XRay для VPN будущего. SE7EN.ws. 2023-10-15 [2023-10-18] (俄語).