Luterngun

a practical dissident

《數字極權時代生存手記》6. V2Ray 初級教程

發布於

1 V2Ray 簡介

V2Ray 將自身定位為一個功能強大的模塊化代理軟件包,而非單純的協議或軟件。除了自有的 Vmess 協議外,它還直接支持 Shadowsocks、Socks 等協議,允许用户自行選擇各種模式和組合,通過不同的設定來達到不同的代理效果。 由于 V2Ray 原開發者 Victoria Raymond 自 2019 年 3 月後失聯,没有完整权限的其他维护者创建了新的 organization 持續開發,原 organization 中的仓库会一直同步更新。

1.1 V2Ray 的優缺點

1.1.1 V2Ray 的優勢

(1)更完善的協議: V2Ray 使用了新的自行研發的 VMess 協議,改正了 Shadowsocks 一些已有的缺點,更難被牆檢測到
(2)更強大的性能: 網絡性能更好,具體數據可以看 V2Ray 官方博客
(3)更豐富的功能:
以下是部分 V2Ray 的功能
mKCP: KCP 協議在 V2Ray 上的實現,不必另行安裝
kcptun 動態端口:動態改變通信的端口,對抗對長時間大流量端口的限速封鎖
路由功能:可以隨意設定指定數據包的流向,去廣告、反跟蹤都可以
傳出代理:看名字可能不太好理解,其實差不多可以稱之為多重代理。類似於 Tor 的代理
數據包偽裝:類似於 Shadowsocks-rss 的混淆,另外對於 mKCP 的數據包也可偽裝,偽裝常見流量,令識別更困難
WebSocket 協議:可以 PaaS 平台搭建V2Ray,通過 WebSocket 代理。也可以通過它使用 CDN 中轉,抗封鎖效果更好
Mux:多路復用,進一步提高科學上網的併發性能

——V2Ray 白話文教程 - 前言

VMess協議的特徵是在目前常見協議中最弱的。即如果你認為VMess具有某個特徵,那麼在ss/ssr/其它協議中一定存在同樣或更強的特徵;反之則不然。

——Project V 官方公告

關於 TLS 混淆,V2Ray 用的是真 TLS,即完全符合 TLS 協議;Shadowsocks 的 obfs 和 ShadowsocksR 的 TLS 混淆用的均為假 TLS,即只模擬了部分 TLS 協議。真 TLS 的優勢是服務器端防探測,第三方用任意的 TLS 數據包探測,V2Ray 都能做出合理的響應,而假TLS 則帶有明顯的特徵。真 TLS 會有首次連接時進行一個兩次通信(2-rtt)的握手,比起假 TLS 略慢,但之後的連接中,由於使用了緩存,握手不會有性能差異。

——Project V 官方公告

1.1.2 V2Ray 的缺點

配置複雜
產業鏈不成熟

——V2Ray 白話文教程 - 前言

1.2 V2Ray 獲取渠道

预编译的压缩包:
Github Release: github.com/v2ray/v2ray-core
Github 分流: github.com/v2ray/dist
Homebrew: github.com/v2ray/homebrew-v2ray
Arch Linux: packages/community/x86_64/v2ray/
Snapcraft: snapcraft.io/v2ray-core
參見:Project V - 下載安裝 - Linux 安裝腳本

1.3 Project V 與 V2Ray 的關係

V2Ray 升級到 3.0 後正式擴展為 Project V。Project V 是一個工具集合,囊括了作為核心工具的 V2Ray 以及客戶端、配置工具等周邊產品。


2 如何使用 V2Ray

2.1 服務器端

2.1.1 購買 V2Ray 節點
參見:
Project V - 神一樣的工具們 - 以及廣告 - VPN

DuyaoSS|浅谈部分机场(SS/SSR提供商)的使用感受--完整版(联通)更新中

2.1.2 租用 VPS 自建 V2Ray
如果你選擇使用 HyperApp 搭建 V2Ray,請參考:
HyperApp 用戶手冊 - 商店應用配置 - V2Ray 教程

HyperApp 用戶手冊 - 商店應用配置 - V2Ray完美混淆教程(内含全平台客户端配置教程)

如果在 Linux 下部署,請參考:
Project V - 下載安裝

Project V - 新手上路

新白話文教程(社區版)

① 使用 SSH 登錄 VPS,輸入:

ssh root@00.00.00.00 #你的服務器 IP

② 修改時間
使用 Vmess 協議必須保證本地和服務器端的時間差不超過一分鐘,因此需要修改 VPS 的系統時間:

rm -rf /etc/localtime #先刪除默認的時區設置 
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #替換上海作為默認 

或者使用「date --set」:

sudo date --set=2018-01-01 00:00:00

查看時間:

date -R

③ 使用 Linux 腳本安裝 V2Ray(更新 v2ray-core 時同樣使用此腳本)

bash <(curl -L -s https://install.direct/go.sh) 

運行 service v2ray start 來啓動 V2Ray 進程,使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的運行

④ 編輯配置文件

cd /etc/v2ray/ 
vim config.json

編輯你的配置文件,輸入「:wq」回車來保存和退出。

⑤ 重啓 V2Ray 並查看是否正常運行

systemctl restart v2ray 
systemctl status v2ray

如果顯示紅色的 failed 表明你的配置有誤,V2Ray 無法正常運營。V2Ray 本身提供了檢查功能,輸入: usr/bin/v2ray/v2ray -test -config /etc/v2ray/config.json 來檢測 config.json 是否有誤。


https://raw.githubusercontent.com/KiriKira/vTemplate/master/HowToChoose.jpg

關於 V2Ray 的模式選擇,可以參考上圖。 Vmess 裸奔的難度最低,可參考 Project V - 新手上路 。 TCP + TLS 可以參考 白話文教程 - TLS 。使用 TLS 需要域名和 SSL 證書,域名可以從 Freenom 免費獲取或者從 Namecheap 購買廉價域名;SSL 證書可由 acme.sh、Caddy、Ngnix、certbot 等應用自動註冊,購買域名後需要添加一個 A 記錄指向 VPS 的 IP,之後若 ping 域名可以 ping 通且顯示 VPS 的真實 IP 則表明域名已經解析成功。 WS+TLS+Web 可能是目前抗封鎖效果最好的模式,難度也相對較高。

關於 V2Ray 使用教程的選擇,建議先看懂 Project V 官網和白話文教程,如有需要再搭配其他博客上的教程和配置模板。對於後者,編者建議認准同一份教程,因為不同作者採用的方法和配置文件之間存在差異,對新手而言同時參考多份教程可能會使你的思路越來越混亂。 如果在配置過程遇到問題,建議先自行搜索相關信息,在 Github 上查看 v2ray-core 已有的 Issue ,如果問題仍未解決,可以參照模板在 Github 上提交 issue 或者在 Telegram 群組中提問。

2.2 客戶端

2.2.1 客戶端的選擇
參見:Project V - 神一樣的工具們

2.2.2 客戶端的配置
以 Project V 官網上「新手上路」教程為例,在客戶端添加節點信息時,協議類型 (Type) 選擇「Vmess」,地址 (Address) 填寫自己 VPS 的域名,端口 (Port) 填「10086」 ,UUID 與服務器端保持一致,加密方式 (Security) 填「chacha20-poly1305」,傳輸協議 (Network) 選擇「tcp」。


3 捐助支持 Project V

Project V - 捐助支持


4 資訊與交流

Github Issue
Telegram 頻道:Project V 官方公告
Telegram 群組 - 使用
:仅用于讨论 Project V 使用相关问题,严禁任何不相关的话题。
Telegram 群組 - 日常:用于其它不相关的话题。


參見:
Project V https://www.v2ray.com
Project V https://www.v2fly.org/
Victoria Raymond 的博客

V2Ray 的模塊化

白話文教程

新白話文教程(社區版)

V2Ray 配置生成器
Kiray(Telegram bot)
Kiri | 五分鐘入門V2Ray

Kiri | 鏈式代理與透明代理:V2Ray 的進階用法

YEARLINY | V2Ray完全使用教程

abccit:安裝 V2Ray 配置 WebSocket+Nginx+TLS

IVY SEEDS - 科學愛國 - V2Ray
科學上網翻牆教程:搭建V2Ray翻牆
YouTube | 劉偉教程:零基礎手把手教你搭建V2ray翻牆Linux/Windows/MacOS/安卓/蘋果
(如果你是 VPS 和 Linux 新手,可以在 YouTube 上搜索、觀看相對直觀的視頻教程來加深瞭解)
Matters | Sliven:NameCheap 評價 – 購買便宜網域懶人包完整

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明

《數字極權時代生存手記》2.0 版 前言及目錄

《數字極權時代生存手記》5. VPN 初級指南

《數字極權時代生存手記》7. Shadowsocks 初級教程

4

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區