這個Minecraft多人連線方式是使用 ZeroTier取代Hamachi。
影片版教學
1. ZeroTier簡介#
ZeroTier能建立虛擬區域網路,這樣就可從外部網路存取家中的NAS,也可以用於區域網路的遊戲連線。這一過程稱之為內網穿透,成功建立P2P連線後延遲會低很多。
為什麼選擇ZeroTier?因為ZeroTier程式跨平台,免費版上限人數10人。還可以手動管理欲加入此網路的用戶,防止陌生人跑進來。
另外,ZeroTier程式碼是開源的,所以ZeroTier服務可以自己架。
2. ZeroTier與Minecraft Java版#
就Minecraft Java版來說,Zerotier主要是配合「公開至區域網」使用, 也就是一個人進入世界開服,然後邀請其他人加入多人連線。
亦可配合 Java版的官方開伺服器程式,免設定通訊埠轉發(port forwarding),透過ZeroTier就可以讓大家連線到你在自己家電腦架設的伺服器。
P.S. 基岩版多人連線請參考: Minecraft基岩版多人連線教學: 方法一覽
3. 使用ZeroTier開始多人遊戲#
開服的人設定 ZeroTier,到官網右上角點選Sign Up註冊一個帳號
到 ZeroTier Central點選Create A Network建立一個虛擬區域網路
點進去ZeroTier的虛擬區域網路後台,給這個網路取個名字,然後把「Network ID」分享給其他玩家。這個界面先不要關掉。
在所有人的電腦上安裝ZeroTier客戶端: 下載Zerotier Windows直接下載exe安裝,Linux只有命令行界面請參考 這裡
開服的人執行ZeroTier,Windows按系統匣右下角Join New Netowrk,輸入Network ID,連上剛剛建立的虛擬區域網路。
重新載入ZeroTier的虛擬區域網路後台,會看到你的電腦出現在「Members」列表中。在左邊的「Auth」欄位打勾,代表同意該電腦加入這個網路。此外按下刪除鍵可以刪除該電腦。為了方便辨識,可以給該電腦取名字。
其他要連線進來的玩家,也要執行上面 3 ~ 6步驟,在電腦上執行ZeroTier客戶端,並加入開服玩家提供的Network ID。
開服的人刷新ZeroTier的虛擬區域網路後台,會看到其他人的電腦,按下打勾同意加入。這邊另外取個名字,表示這是別人的電腦。
然後其他人在Minecraft多人連線界面點選「直接連線」,輸入「開服的人虛擬IP」 +「:」+「通訊埠」就可以連線了。