晚高峰高丟包嚴重卡頓?別隻用 Reality 了!實測搬瓦工搭建 Hysteria 2:UDP 端口跳躍

之前我們已經分享過不少關於
VPS和3X-UI面板搭建的教程
大多數都是使用VLESS加Reality協議來進行搭建的
那這種方案主要是基於TCP的傳輸協議
搭建相對比較簡單
日常使用也比較穩定
但是在一些高延遲丟包比較嚴重的網絡環境下
它的傳輸速度有可能會受到一些影響
特別是在晚高峯的時候
網絡就不那麼理想了
那麼今天這期視頻呢
我們就來搭建另外一種比較熱門的代理協議
Hysteria2 簡稱HY2
採用基於UDP的QUIC傳輸
並且擁有自己的擁塞控制機制
在一些高延遲丟包的網絡環境下呢
它的網絡速度反而表現得更好
那當然了
HY2也不一定百分之百就比Reality協議它的速度快
那至於HY2它的一個搭建以及網絡表現怎麼樣呢
我們今天這期視頻
就來詳細的來實測一下
我們使用的VPS是搬網工的VPS
我們首先進入搬網工的VPS的後臺
重裝一下系統
點擊這裏的 Stop
我們要把當前的這臺服務器先停止之後
才能重裝系統
點擊這裏的 Install
我們這裡選擇這個德班的12這個系統
這裏勾選一下
然後點擊重裝
點擊確定
這裏會出現密碼和端口
我們回到主界面
那接下來我們就可以去安裝 3X-UI 面板了
我們打開 FinalShell
點擊文件夾
這裏做一個新建
SSH 連接
名稱
主機就填寫我們的一個 IP 地址
用戶名默認的是 root
把剛剛的密碼粘貼進來
點擊確定
我們雙擊一下
做一個連接
這裏接受並保存
這裏顯示連接成功
我們可以來到博客網站
把這個一鍵安裝命令複製一下
在這裡做一個粘貼
它會自動進行安裝
這裡詢問我們的數據庫
我們選擇1
然後回車
這裡詢問我們是否自定義面板端口
我們輸入N
讓它默認就可以了
這裡讓我們選擇一個安裝證書
我們選擇第一個
回車
我們要給面板綁定一個域名並申請HTTPS
我們來到Cloudflare 我們隨便找一個域名
第一步我們要給它添加一個DNS記錄
這裡添加記錄類型是A記錄
這裡的名稱比如說輸入一個bwg
這裡的IPv4就輸入我們搬瓦工的一個IP地址
這裡的代理狀態我們要把它關掉然後點擊保存
我們把這個域名把它複製下來
複製了之後我們在這裡做一個粘貼
回車這裡直接回車
默認使用80端口
這裡詢問證書是否自動續期
我們輸入Y讓它自動續期
這裏呢,我們選擇第一個
然後回車
這裏是否應用證書,輸入Y回車
那到了這裏呢
我們整個面板就已經搭建完成了
我們往上面翻
把這一串把它記錄下來
這裏麪包含了登錄的URL
以及用戶名跟密碼
我們複製保存下來
接下來我們打開這個鏈接
來到了 3X-UI 的登錄面板
我們輸入提供給我們的用戶名跟密碼
點擊登錄
我們登錄了 3X-UI 面板之後呢
我們來到入站
這兩個入站呢是之前搭建的一些入站
我們先不用去管它
我們新建一個入站規則
這裏的備註我們就備註 HY2
在下方的協議這裏,我們選擇 Hysteria
下方的端口就讓它保持默認
接下來點擊這裏的傳輸
這些都讓它保持默認
我們下方的 Quick 按鈕我們要把它打開
這些參數都讓它默認好了
這裏呢,我們要打開一個重要的按鈕
就是這個 UDP Hop
我們要打開
這裏的意思是 UDP 的端口跳躍
那這個功能它到底有什麼用呢?
正常情況下呢我們剛才搭建的hy2節點
它使用的是固定的 UDP 端口
也就是說,客戶端每次連接服務器
都是通過這個端口來進行通信的
那如果這個端口受到針對性的一些限制
就可能出現連接失敗或者是不穩定的情況
而 UDP 端口跳躍呢
就是讓客戶端可以在指定的端口範圍內進行切換
那比如說這裏,我們把這個端口重新設置一下
我們不用設置那麼大
我們設置小一點
比如說設置三萬到三萬一就可以了
這中間呢
包含了一千零一個 UDP 端口
客戶端可以在這些端口之間來回切換
而服務器通過端口轉發規則
將收到的數據交給真正正在監聽的固定端口的HYL服務
那這樣子一來呢
如果說某一個 UDP 端口受到針對性的限制
那麼其他端口它也能正常的工作
這裏還有一個需要注意的地方
我們雖然
開啓了端口跳躍
並不一定是說 HY2 它要同時監聽這裏面這 1001 個端口
那我們的 HY2 服務呢
它仍然是監聽我們前面的入站的固定端口的
也就是說,我們在前面基礎配置
現在端口是 15843 這個固定端口
這裏設置好了之後,我們翻到上方的安全
這個 SNI 就輸入我們的一個域名
下方的 ALPN 這裏它有一個默認的 H3
我們點一下
再把後面的 H2 和這個 HTTP 1.1 都把它添加上
在下方這裏有一個從面板設置證書,我們點擊一下
上方的公鑰和私鑰就會自動填入相應的一個信息
填好後點擊右下角的創建
入站規則添加好了之後
我們要去給它添加一個客戶端
點擊這裏的客戶端
我們要添加一個新的客戶端
我做個備註 HY2 方便我自己知道
在下方的關聯入站這裏
我們要選擇剛剛搭建的 HY2 協議
選好了之後點擊創建
我們點開這裡的二維碼
打開了之後在下方就有一個
HY2的一個節點的信息
我們把這個信息複製一下
打開 v2ray 導入一下這個鏈接
那就是這個了
我們來測試一下它的一個延遲
230的一個延遲
誒不對
這裡不可能測出來有延遲
目前來說我們沒有去添加它的轉發規則
它這裡不可能有網的
正常的是這裡是-1毫秒才對
那我們可以去VPS上面去檢查一下
我們先要把這個節點稍微活動
一會兒纔好來監控他這個網絡的一個情況
我們可以通過 FinalShell 登錄我們的VPS
連結成功之後呢
我們可以使用這串命令
他說這個命令沒有找到
那是因為我們的VPS上沒有安裝這個 tcpdump 工具
我們先通過這串命令來安裝一下這個工具
安裝成功之後我們再來檢測
UDP 的端口跳躍然後回車
我們可以隨便打開一些文章鏈接
這裏面並沒有反應,我們先按住Ctrl加C把它暫停
我們重新輸入這樣子一串命令
來檢查一下它目前的端口的一個實際情況
那我們能看得到,它目前一直在使用
的是這個固定端口15843
那也就是說,剛剛我們添加的這個端口3萬到3萬1的跳躍端口
這個規則它並沒有起作用,就是壓根兒就沒有生效
它沒生效,它還是使用的是固定端口在進行服務,在上網
這也是爲什麼我們剛剛在v2ray裏面測試
它是有網絡有延遲的
這裏面就有問題,於是我在網上搜索了相關的一些問題
在GitHub這邊有一個Issue的提交
它的情況和我的情況也是一樣
就是這個HY2的端口跳躍它不生效
是因爲這個Xray和Sing-box的一個內核這裏有問題
於是我看到了這個消息之後呢
我們回到v2ray,點擊上方的設置,點擊參數設置
這裏有一個Core類型設置
我們找到HY2
目前我們使用的是Xray的版本
哪怕你設置了端口跳躍
但是呢
它還是使用的固定端口來進行聯網的
所以端口跳躍這個功能壓根兒就不生效
那我們下拉菜單裏面把它改到Sing-box的這個內核
然後做一個確定
那這個時候我們再來測試一下延遲
就看得到他是-1毫秒
那這個時候我們的端口
他纔算是走的
我們剛剛設置的這個端口
連不上網是因為我們在VPS當中
沒有對他做端口的一個轉發
所以他連不上網是正常的
如果沒有做端口轉發之前
他能連上網
那就說明他不正常
那接下來我們要去到VPS當中
給他做一個端口轉發
我們打開FinalShell
輸入這樣子一串命令
那這一串命令呢是指
我要將我的
三萬到三萬一的端口把它轉發到我的固定端口15843
那這裡面大家就可以按照你實際的
一個端口的一個配置來進行一個轉發
我們直接回車
轉發完畢之後
我們回到v2ray
然後再來測試一下它的延遲
現在就可以測試通了
那這個纔算是它的端口轉發是完成的
我們把它稍微活動
我們打開 FinalShell 來輸入這樣子一串命令
我們來監控一下端口轉發的一個計數器
我們回車
我們隨便打開一些網站
那能看得到目前的一個轉發規則就已經生效了
這裡的數字一直在增加
我們如果想直觀的看到 UDP 跳躍時
的一個目標端口的一個變化的話
我們可以打開另外一個命令,我們把這個計數的這個
命令先把它停止,然後輸入這樣子一串命令,然後回車
現在就能看到他很多端口像 30097 就在跑其他的端口
這就說明他抓包成功了
已經確認客戶端正在使用 UDP 的跳躍範圍內的一個端口了
而不是使用我們最開始的固定端口 15843
我們回到3XUI的面板
對於很多夥伴是習慣使用 Clash 客戶端的
我們把上面的訂閱鏈接在瀏覽器當中來進行打開
打開了之後這裡能看得到目前就只有一個訂閱
並沒有 Clash 的一個訂閱
所以我們要去到設置裡面進行開通
點擊這裡的面板設置
最下方有一個訂閱設置
我目前的 Clash 後面呢它是沒有打開的
我們要把它打開
在上方這個位置,我們還要來做一個設置
在這裏的啓用路由,我們要把它打開一下
打開了之後,點擊保存,然後重啓一下面板
重啓了之後,我們回到這個鏈接網站
我們做一個刷新
現在就能看得到,這裏多出來了一個 Clash 的一個訂閱
大家可以複製這個鏈接,導入到你自己的
Clash 客戶端裏面進行使用了
那至此呢,我們就通過 3X-UI 的面板完成了
Hysteria2 的一個節點的一個搭建
如果你在設置的過程當中也出現了跟我一樣的問題
也可以通過我的這種方式來進行解決
那今天視頻的所有資源鏈接,包括相關的一個代碼
我都放在了我的博客網站裏面,大家可以前往自取