V2Ray
突破網絡審查軟件 来自维基百科,自由的百科全书
V2Ray,是Victoria Raymond以及其社區團隊開發的Project V下反審查工具。Project V是一個工具集合,號稱可以幫助其使用者打造專屬的基礎通信網絡。Project V的核心工具稱為V2Ray,其主要負責網絡協議和功能的實現,與其它Project V通信。V2Ray可以單獨運行,也可以和其它工具配合,以提供簡便的操作流程。開發過程主要使用Go語言,Core採用MIT許可證並開放源代碼。
此條目需要補充更多來源。 (2020年12月14日) |
運行原理
V2Ray的運行原理與其他代理工具基本相同,使用特定的中轉服務器完成數據傳輸。例如,用戶無法直接訪問Google,YouTube等網站,但代理服務器可以訪問,且用戶可以直接連接代理服務器,那麼用戶就可以通過特定軟件連接代理服務器,然後由代理服務器獲取網站內容並回傳給用戶,從而實現代理上網的效果。服務器和客戶端軟件會根據不同協議,要求用戶提供一定的參數,如UUID、密鑰、加密方式等,雙方一致後才能成功連接(VMess協議能夠自適應客戶端採用的加密方式)。連接到服務器後,客戶端會在本機構建一個本地Socks5代理(或VPN、HTTP、透明代理等)。瀏覽網絡時,客戶端通過這個Socks5(或其他形式)代理收集網絡流量,然後再經混淆加密發送到服務器端,以防網絡流量被識別和攔截,反之亦然。V2Ray 定位為一個平台,任何開發者都可以利用 V2Ray 提供的模塊開發出新的代理軟件。
主要特性
- 多入口多出口:一個V2Ray進程可並發支持多個入站和出站協議,每個協議可獨立工作。
- 定製化路由:入站流量可按配置由不同地出口發出。輕鬆實現按區域或按域名分流,以達到最優的網絡性能。
- 多協議支持:V2Ray 可同時開啟多個協議支持,包括Socks、HTTP、Shadowsocks、VMess、Trojan和VLESS等。每個協議可單獨設置傳輸載體,比如TCP、mKCP和WebSocket等。
- 隱蔽性:採用VMess、VLESS和Trojan協議的節點可以偽裝成正常的網站(HTTPS),將其流量與正常的網頁流量混淆,以避開第三方干擾。
- 反向代理:通用的反向代理支持,可實現內網穿透功能。
- 多平台支持:原生支持所有常見平台,如Windows、macOS和Linux,並已有第三方支持移動平台。
歷史事件
北京理工大學教授羅森林和兩名學生王帥鵬、潘麗敏,於2019年3月25日申請名為「基於長短期記憶網絡的V2ray流量識別方法」的專利[7][8]。2019年10月25日,該專利的法律狀態修改為「發明專利申請公布後的撤回」。
V2Ray項目組表示,專利並不會保證方法的有效性,專利僅僅是保護方法本身。其次,該專利的描述存在一些問題:
- 專利中提到:「V2ray服務端與客戶端進行每次通信時需要預先交換密鑰,因而每次通信較為靠前的數據包具有顯著特徵」。實際上,VMess 協議並不存在「預先交換密鑰」這個步驟。即使將 V2Ray 與需要進行「預先交換密鑰」的協議配合使用,那麼進行「預先交換密鑰」時的數據包也不會有 V2Ray 的數據特徵,因為此時還沒有開始發送有效數據,即使有特徵也是配合使用的協議的特徵。
- 專利中將 V2Ray 拼寫成了 V2ray。
2019年2月,V2Ray項目創始人Victoria Raymond突然消失,其Twitter、Telegram以及知乎停止更新。
原作者的Github賬號依然保持更新直到2019年11月最後一次提交commits。
衍生項目
原作者 | RPRX |
---|---|
首次發布 | 1.0.0[9] (2020年11月25日 ) |
當前版本 | 1.8.24 |
源代碼庫 | github |
編程語言 | Go |
操作系統 | 類Unix系統 Microsoft Windows |
類型 | 代理服務器 突破網絡審查 自由軟件 應用軟件 |
許可協議 | Mozilla公共許可證 2.0 |
網站 | xtls |
2020年11月,因為開源許可證等原因XTLS被V2Ray社區從V2ray core移除,VLESS及XTLS的作者和支持者基於V2Ray另行組建了Project X 組織,開發了基於V2Ray的衍生版本Xray[6]。該軟體完全相容V2Ray的設定檔和傳輸協議,由於Project X社區非常活躍,大部分新版圖形化用戶端已支持Xray。[10]
由開源社區在原作者失蹤後重組成立。
由於V2Ray、Xray項目本身開源,所以在GitHub等網站上有兼容或包含V2Ray、Xray核心而開發的圖形化代理客戶端,如
- 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]。
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.