使用ZeroTier進行Java版區域多人連線

這個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開始多人遊戲

影片版教學



1. 開服的人到ZeroTier官網右上角點選Sign Up註冊一個帳號



2. 到ZeroTier Central點選Create A Network建立一個虛擬區域網路

 


點進去ZeroTier的虛擬區域網路後台,給這個網路取個名字,然後把「Network ID」分享給其他玩家。這個界面先不要關掉。



3. 在所有人的電腦上安裝ZeroTier客戶端:下載Zerotier
Windows直接下載exe安裝,Linux只有命令行界面請參考這裡

4. 開服的人執行ZeroTier,Windows按系統匣右下角Join New Netowrk,輸入Network ID,連上剛剛建立的虛擬區域網路。


 

5. 重新載入ZeroTier的虛擬區域網路後台,會看到你的電腦出現在「Members」列表中。在左邊的「Auth」欄位打勾,代表同意該電腦加入這個網路。此外按下刪除鍵可以刪除該電腦。為了方便辨識,可以給該電腦取名字。


6. 旁邊這個四位數字是在打勾後,你的電腦在ZeroTier網路下分配到的虛擬區域IP,將這個IP分享給要連進來的玩家。


9. 其他要連線進來的玩家,也要執行上面 3 ~ 6步驟,在電腦上執行ZeroTier客戶端,並加入開服玩家提供的Network ID。

10. 開服的人刷新ZeroTier的虛擬區域網路後台,會看到其他人的電腦,按下打勾同意加入。這邊另外取個名字,表示這是別人的電腦。



11. 接著開服的人關閉電腦防火牆。為安全起見,Windows僅需關閉「私人網路防火牆」。



12. 進入Minecraft世界,在設定界面點選「公開至區域網」。記下聊天欄顯示開放的通訊埠 (每次都會變)。

 

13. 然後其他人在Minecraft多人連線界面點選「直接連線」,輸入「開服的人虛擬IP」 +「:」+「通訊埠」就可以連線了。



14. 不使用ZeroTier的時候記得取消連線。



留言

此網誌的熱門文章

Minecraft基岩版多人連線教學: 方法一覽

【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

Minecraft基岩版安裝模組(Add-On)&資源包&光影教學