朋友和你連同一個 Wi-Fi 時,可以用 Java 的 LAN 功能;若朋友住在不同地方,家用伺服器通常需要讓外部連線抵達房主電腦。這通常包含兩件事:電腦防火牆允許 Minecraft 伺服器通訊,路由器把指定連接埠轉發到正確的區域網路裝置。
本文只說明 Minecraft Java 自架伺服器。Minecraft Java 伺服器的預設連接埠是 TCP 25565;若你在 server.properties 改過 server-port,轉發時要使用目前設定值。基岩版 BDS 預設使用 UDP 19132,設定方式不同。
連接埠轉發前的準備
- 伺服器已在房主電腦正常啟動,房主能先從本機連線。
- 找到房主電腦的區域網路 IPv4,例如
192.168.1.20。它不是對外 IP。 - 確認
server.properties的server-port,預設是25565;通常讓server-ip保持空白,這欄是伺服器要綁定的本機介面,不是拿來填外網 IP。 - 登入自己路由器的管理頁面。選單名稱會依廠牌不同;若不確定欄位用途,查該路由器的官方說明,不要照抄其他型號截圖。
PaperMC 的伺服器屬性文件列出 server-port=25565 和 server-ip 的用途;其基本排錯指南也提醒,server-ip 通常應留空,不應填外部 IP。
設定路由器 TCP 轉發
- 在路由器的「連接埠轉發/虛擬伺服器」新增規則。
- 目的裝置填入房主電腦的區域網路 IPv4,或先在路由器為該電腦設定 DHCP 位址保留,避免內網 IP 改變後規則轉錯地方。
- 外部連接埠和內部連接埠填入 Minecraft Java 伺服器目前的
server-port,協定選 TCP。 - 在電腦防火牆允許 Java/伺服器程式於相應網路設定和連接埠接收連線;只開需要的服務,不要把整台電腦設為 DMZ。
- 保存路由器規則後保持伺服器運作,請使用不同網路的朋友以「外部 IP 或已設定的網域+連接埠」測試。
Java 使用預設連接埠時,朋友通常可輸入 外部位址;若用自訂連接埠,格式通常是 外部位址:連接埠。不要把區域網路 IP 分享給外地朋友,也不要將路由器登入密碼、面板密碼或 RCON 密碼貼在公開聊天。
規則設好仍無法連線?
- 房主本機也連不上:先查看核心是否正常啟動、玩家和伺服器版本是否相容。
- 同一 Wi-Fi 能連、外網不能:檢查轉發目的 IP、TCP 協定、防火牆和伺服器連接埠。
- 路由器 WAN 位址不是可公開路由的 IPv4:可能還有一層 NAT 或 ISP CGNAT;看CGNAT 檢查與替代方案。
- 只在家裡測公網 IP 失敗:有些路由器不支援 NAT loopback。用朋友的外部網路測試,或用手機數據網路測試,才能避免誤判。
自架需要你維護作業系統、路由器和伺服器程式;如果不想開放家用網路,可比較多人連線方式或查看託管主機方案。
Java 和基岩版都用 TCP 25565 嗎?
不是。本文的 25565 是 Java 預設連接埠,轉發協定為 TCP。基岩版 BDS 預設 IPv4 連接埠是 UDP 19132;Geyser 或託管服務也可能分配不同連接埠,請以實際設定為準。
可以把 Minecraft 伺服器放進路由器 DMZ 嗎?
不建議。DMZ 可能把更多未預期的連線暴露到該裝置。只建立必要的伺服器規則,保持系統和伺服器核心更新,並確認只開放需要的遊戲服務。