Xray翻牆教程
原文鏈接:https://tlanyan.me/xray-tutorial/
本以為 v2ray的VLESS協議介紹和使用教程 是V2ray系列教程 的最後一篇,萬萬沒想到Xray橫空出世,並且項目發展高歌猛進,風光無限。鑒於此,有必要為學不動的網友科普一下Xray項目。
本Xray教程重點介紹Xray項目由來、和V2ray的關係,至於服務端部署和客戶端使用,目前基本與V2ray一致,因此僅做簡要介紹。
Xray介紹
一個Debian包維護者發現XTLS庫的LICENSE不是BSD許可,提了一個issue希望作者 @rprx 能修改方便打包,詳見 https://github.com/XTLS/Go/issues/9。由這個issue引發了廣泛討論,rprx認為目前許可不是問題,也有不少人認為協議是立場的體現,各執一詞。
最終V2ray(V2fly社區)維護者經過投票確認XTLS不符合V2ray的MIT協議,並在V2ray-core 4.33.0版本移除了XTLS。rprx和其擁護者行動起來,很快就創建了Project X項目和Xray子項目(Xray取名來自XTLS和V2ray的結合),併發布了Xray-core的多個版本。這便是Xray的大致由來。
XTLS和Xray離不開作者 @rprx 的辛勤付出,因此也簡要介紹一下@rprx :
1. @rprx 是VLESS協議的設計者,在介紹VLESS協議時寫下了 性能至上、可擴展性空前,目標是全場景終極協議 的宏壯願景;
2. @rprx 是 XTLS 的作者,在 XTLS庫 中寫下了 「THE FUTURE」 的霸氣描述。將內外兩條TLS連接結合,rprx可能不是第一個有這想法的人,但卻是第一個將其實現、並成熟應用到實際中的作者。從使用表現上看,XTLS無愧於rprx對其的評價:劃時代的革命性概念與技術:XTLS,以及社區給出的「黑科技」稱謂;
3. @rprx 是Project X和Xray項目的創始人。由於LICENSE理念之爭,rprx創建了對標Project V和V2ray-core的Project X和Xray-core項目,廣受歡迎。
Xray-Core自上個月創立以來,短短一個月已經發布了七個版本,足見維護者的誠意。Xray-Core目前發布的各個版本主要介紹如下:
1. Xray-core 1.0.0版本:項目創建,提供完整的VLESS和XTLS支持,功能上是V2ray-core的超集。主要變動是將v2ray和v2ctl可執行文件合併為xray,性能全面增強;
2. Xray-core 1.1.0和1.1.1版本:測試過渡版本,未提供詳細發行說明;
3. Xray-core 1.1.2版本:引入了Linux Kernel Splice技術,適用於安卓、路由器等Linux環境。Splice技術減少了數據拷貝次數和內存佔用,擁有更強的性能。需要說明的是,只適用於類Linux環境的客戶端出棧,服務端入棧仍然是direct;
4. Xray-core 1.1.3版本:重構了透明代理的 REDIRECT 模式,使之同時支持 IPv4 和 IPv6,解決了V2ray和trojan遺留的問題;
5. Xray-core 1.1.4版本:優化內存佔用,TLS更多選項配置,使服務端偽裝站的TLS設置在SSL Labs能達到A+評分;
6. Xray-core 1.1.5版本:測試過渡版本,支持YAML配置文件、OCSP Stapling等功能,官方安裝腳本大更新;
7. Xray-core 1.2.0版本:SS、trojan協議完美支持Fullcone,向遊戲使用邁出了重要一步。
更多Xray-core新特性請參考官方說明:https://xtls.github.io/about/new/,或者官方庫發行說明:https://github.com/XTLS/Xray-core/releases
Xray和V2ray的區別
返回目錄
在說明Xray和V2ray區別之前,先說一下三個相近但不同的概念:
- V2ray:Project V 是用於構建基礎通信網路的工具合集,其核心工具稱為V2Ray。V2ray主要負責網路協議和功能的實現,既可以單獨運行,也可以和其它工具配合。V2ray官網是:https://v2ray.com/,Github項目主頁是:https://github.com/v2ray,TG討論組是:@projectv2ray;
- V2fly:出現一些科學上網作者被喝茶事件后,V2ray原開發者長期不上線,其他維護者沒有完整許可權,導致V2ray項目維護困難。因此社區在2019年組建了V2fly組織,繼續維護V2ray,也是目前V2ray發展的主力。V2fly官網是:https://www.v2fly.org,Github項目主頁是:https://github.com/v2fly,TG通知頻道:@v2fly,TG交流群為:@v2fly_chat;
- Xray:因許可理念之爭,VLESS和XTLS的作者單獨創建了Xray項目,目前是V2ray的超集,後續可能有不同的發展路線。Xray文檔官網(測試中):https://xtls.github.io/, Github項目主頁:https://github.com/XTLS,TG交流群:@projectXray。
從上面可以看到,先有V2ray(Project V),然後是V2fly,最後才出來Xray(Project X)。其中V2fly是V2ray的社區,可以認為兩者是同一個組織。
詳細一點說,Xray和V2ray區別如下:
- Xray是V2ray的一個分支(Fork)。Xray項目基於V2ray而來,其支持並且兼容V2ray的配置;
- Xray是V2ray的超集。雖然最新版V2ray刪除了XTLS,但仍保留VLESS協議。Xray提供完整的VLESS和XTLS支持,目前是V2ray的超集,但後續Xray可能會有會有自己的發展方向;
- 如果使用XTLS,強烈推薦使用Xray,或者安裝V2ray-Core 4.29.0 ~ 4.32.1版本;不使用XTLS的情況下,使用V2ray和Xray均可。
一個小提示是,Xray項目創建以來,V2ray沒再發布新版本,反而Xray熱火朝天,不斷出新版和新功能。此外Xray的TG群也非常熱鬧,每天至少七八K的消息。如果你喜歡嘗試新東西和折騰,Xray適合你,否則V2ray也挺好用。
如今Xray和V2ray分家,後續有沒有可能Xray再合併回V2ray呢?這個問題沒有答案,也許會合併回去結束分裂,也可能就此分道揚鑣。io.js從Node.js分出後來又合併回去,C++源自C但完全是一門新語言獨立發展,因此一切皆有可能。
Xray安裝和使用教程
和其他自行部署的技術相同,使用Xray分為安裝服務端和配置客戶端兩部分,接下來分別做介紹。
安裝Xray
1. 準備一台境外的VPS,購買可參考 一些VPS商家整理;
2. SSH連接到境外伺服器,windows請參考:Bitvise連接Linux伺服器教程,mac系統請參考:Mac電腦連接Linux教程;
3. 自行部署Xray服務端需要你有基本linux技巧,能使用vim/nano等編輯器。官方提供了大多數Linux系統的一鍵腳本,可以直接使用:
bash <(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh) install
新手推薦使用 Xray一鍵腳本
官方腳本安裝的文件符合FHS規範,可執行文件xray在 /usr/local/bin 目錄下,配置文件位於 /usr/local/etc/xray目錄內。
4. 官方腳本安裝的配置文件內容為空,可參考 Xray-examples 中提供的模板編輯配置文件。例如使用VLESS+TCP+XTLS的配置文件為:
{
“log”: {
“loglevel”: “info”
},
“inbounds”: [
{
“port”: 443, # 可以換成其他埠
“protocol”: “vless”,
“settings”: {
“clients”: [
{
“id”: “”, // 填寫UUID,可以使用xray uuid生成
“flow”: “xtls-rprx-direct”,
“level”: 0
}
],
“decryption”: “none”,
“fallbacks”: [
{
“dest”: 80 // 回落配置,可以直接轉到其他網站,例如”www.baidu.com:80″
}
]
},
“streamSettings”: {
“network”: “tcp”,
“security”: “xtls”,
“xtlsSettings”: {
“alpn”: [
“http/1.1”
],
“certificates”: [
{
“certificateFile”: “/path/to/fullchain.crt”, // 換成你的證書,絕對路徑
“keyFile”: “/path/to/private.key” // 換成你的私鑰,絕對路徑
}
]
}
}
}
],
“outbounds”: [
{
“protocol”: “freedom”
}
]
}
XTLS需要證書,因此需要一個域名並申請證書。域名不需要備案,國內和國外買的都可以。域名購買可參考:Namesilo域名註冊和使用教程 或從 適合國人的域名註冊商推薦 選購。域名申請證書可參考從Let』s Encrypt獲取免費證書 或 從阿里雲獲取免費SSL證書。
fallback選項以及ALPN等設置請參考:VLESS協議的fallback參數介紹
5. 配置完畢后,可通過 systemctl start xray 運行 xray,systemctl stop xray 停止xray,systemctl restart xray 重啟,journalctl -xe –no-pager -u xray 查看運行日誌。
最後,記得放行防火牆。如果是阿里雲、騰訊雲、AWS/GCP等大廠的伺服器,還需要到網頁後台的安全組放行埠。
配置Xray客戶端
服務端配置好后,接下來是配置客戶端。目前有如下客戶端支持Xray:
Xray Windows客戶端:
- v2rayn:3.28版本起支持xray,只需要下載Xray-core,將解壓的文件放到V2rayN-Core文件夾下即可。需要注意的是V2rayN 4.0版本移除了PAC,改用路由規則,會給習慣了PAC的用戶帶來困擾。習慣Qv2ray的網友應該樂於接受這個改變;
- winXray:winXray是Windows系統上簡潔穩定的Xray/V2Ray、Shadowsocks、Trojan 通用客戶端,可自動檢測並連接訪問速度最快的 代理伺服器。該項目原作者刪庫后出現了一些同名庫,安全性未知,因此本站託管的依然是舊版;
- Qv2ray:Qv2ray是一個基於Qt框架開發的v2ray客戶端,可通過插件支持SS、SSR、VMESS、VLESS、trojan等多種協議。
Xray安卓客戶端:
- V2rayNG:V2rayNG可以說是最跟隨Xray步伐的V2ray客戶端了,Xray發布新版本後會在第一時間更新,推薦使用。
Xray Mac客戶端:
- Qv2ray:Qv2ray是一個基於Qt框架開發的跨平台v2ray客戶端,因此支持MacOS系統。實際上,自V2rayU作者刪庫不更新后,Qv2ray算得上Mac系統上支持VLESS協議的獨苗,但可能會出現設置系統代理無效的bug。
Xray蘋果客戶端:
- Shadowrocket/小火箭:小火箭目前是ios系統上更新最頻繁的V2ray客戶端,價格也不貴,支持多種協議,推薦使用。
以上客戶端均可以在 V2ray客戶端 下載,請參考其中的配置教程配置,本文不再贅述。
總結
不管V2ray和Xray今後發展如何,本人都真心感謝為這兩個項目付出時間和貢獻的開發人員,他們為自由獲取互聯網信息作出了重要貢獻。
- 🔥免費PC翻牆、安卓VPN翻牆APP
- 🔥靈魂之謎|中華文化|治國大道
本文到此結束,歡迎批評指正!


臉書專頁
粉絲交流群