Minecraft 自架伺服器在家裡能玩,外地朋友卻一直逾時,可能是連接埠轉發、電腦防火牆,也可能是 ISP 使用 CGNAT。CGNAT 情況下,家用路由器後面還有一層由網路業者管理的位址轉換;只改自己的路由器規則,通常無法替 ISP 那一層建立入站轉發。
怎麼初步檢查 CGNAT?
- 登入家用路由器,記下 WAN/Internet IPv4 位址。
- 從同一條家用網路查詢目前對外顯示的 IPv4 位址。
- 比對兩個位址。若不相同,或路由器 WAN 位址屬於內部/共享位址範圍,家用路由器前方可能還有另一層 NAT。
- 若看到
100.64.0.0到100.127.255.255範圍內的位址,這屬於 IETF 為電信業者級 NAT 保留的 Shared Address Space;可參考 RFC 6598。 - 聯絡 ISP 確認帳戶是否使用 CGNAT,以及是否可申請公網 IPv4 或適合對外服務的選項。
這是初步診斷,不是只看一個位址就能斷定原因。路由器接在自家另一台數據機/路由器後面,也可能形成雙重 NAT;此時需要檢查自己管理的兩台設備。若外部 IP 與 WAN IP 不同,應先請 ISP 說明網路配置。
自架 Minecraft 伺服器的替代做法
| 做法 | 適合情況 | 要留意的事 |
|---|---|---|
| 向 ISP 申請公網 IPv4 | 想保留自架流程,且業者提供此服務 | 確認費用、固定/浮動位址及防護政策,再設定路由器轉發 |
| 使用私有 VPN/組網工具 | 小型熟人團,所有玩家願意安裝相容工具 | 玩家都需加入同一虛擬網路;只從可信任來源安裝,檢查工具權限與平台支援 |
| 使用支援的 IPv6 連線 | ISP、路由器、主機與所有玩家網路都支援可互通的 IPv6 | IPv6 防火牆仍需設定;不要假設每個玩家網路都能直接連 |
| 使用遠端託管主機 | 希望玩家直接連到公開遊戲位址,不想管理家用路由器 | 比較位置、版本、規格、備份與加購條件,並確認服務支援你的核心 |
如果你仍想自架,先參考 Java 伺服器 TCP 連接埠轉發步驟;若主要需求是朋友在不同時間都能加入,可比較託管方案與開服方式。鑽石託管提供台灣 Minecraft 主機,價格與規格請以服務頁及官方商店為準。
WAN IP 不一樣就一定是 CGNAT 嗎?
不一定。可能是 ISP CGNAT,也可能是數據機和自有路由器形成雙重 NAT、VPN 或其他網路架構。先檢查家中由自己管理的設備,再請 ISP 確認。
開啟 UPnP 能解決 CGNAT 嗎?
不能解決 ISP 網路上的第二層 NAT。UPnP 只可能協助支援它的本地路由器建立規則,也要考慮安全性;不要把它當作公網位址或 ISP 端轉發的替代品。