Cách làm cho máy chủ Raspberry Pi Minecraft của bạn có thể truy cập được cho nhiều người chơi trực tuyến
Chán chơi Minecraft một mình? Bạn có muốn chơi nó với bạn bè trên máy chủ của riêng mình không? Bạn có Raspberry Pi? Bởi vì đó là tất cả những gì bạn cần để tạo một máy chủ Minecraft đáng tin cậy và chi phí thấp, một máy chủ mà bạn có thể duy trì hoạt động mọi lúc.
So với việc kết nối với một máy chủ ở xa, bạn sẽ có được độ trễ cực thấp cho chính mình. Những người chơi khác cũng có độ trễ thấp hơn nhiều, đây là một lợi ích cho lối chơi co-op nhờ thời gian phản hồi tuyệt vời.
Mục Lục
Chuẩn bị máy chủ Minecraft của bạn sẵn sàng cho nhiều người chơi trực tuyến
Bước đầu tiên là thiết lập máy chủ Minecraft để hoạt động trên mạng cục bộ của bạn. Với một loạt các lệnh, quá trình này khá dễ thực hiện từ thiết bị đầu cuối. Việc sử dụng Raspberry Pi 3 hay Pi 4 tùy thuộc vào số lượng người chơi đồng thời. Máy chủ thường cần một số khoảng trống để chứa thêm người chơi trong tương lai. Với mục đích này, một điểm khởi đầu tốt là mẫu Raspberry Pi 4 2GB. Bất kỳ mẫu Pi nào có RAM dưới 2GB sẽ yêu cầu bạn thiết lập bộ hoán đổi (bộ nhớ ảo) đúng cách trên Raspberry Pi để đảm bảo độ ổn định, nhằm tránh tình trạng hết bộ nhớ (OOM).
Chuyển tiếp cổng tại Bộ định tuyến
Khi máy chủ Minecraft được thiết lập và hoạt động tốt trên mạng cục bộ của bạn, bạn cần cấp quyền truy cập cho những người chơi khác qua internet. Nếu bạn kết nối trực tiếp Pi của mình với internet mà không cần bộ định tuyến, nó sẽ hoạt động ngay lập tức, nhưng hầu hết các mạng đều yêu cầu sử dụng bộ định tuyến. Cả bộ định tuyến có dây và không dây đều có tính năng bảo mật tích hợp tiêu chuẩn được gọi là chặn cổng. Tính năng này ngăn người ngoài truy cập vào các thiết bị bên trong mạng của bạn. Khi một người chơi bên ngoài mạng của bạn cố gắng truy cập máy chủ Minecraft của bạn, kết nối sẽ bị chặn tại bộ định tuyến.
Nhưng bạn cần những người chơi khác kết nối với máy chủ Minecraft bên trong mạng của bạn. Điều này được thực hiện thông qua một tính năng mạng được gọi là chuyển tiếp cổng. Địa chỉ IP công cộng của bạn nhận được yêu cầu kết nối từ người chơi. Sau khi nhận được, bộ định tuyến của bạn phải chuyển tiếp yêu cầu tới Pi. Thay vì chuyển tiếp tất cả các cổng, bạn chỉ phải chuyển tiếp những cổng cần thiết, điều này tốt cho bảo mật. Trong trường hợp máy chủ Minecraft trên Pi, cổng là 19132 hoặc 25565. Cái nào để sử dụng phụ thuộc vào cài đặt.
|
Minecraft phiên bản Java |
Phiên bản nền tảng Minecraft |
|
|---|---|---|
|
Nguồn |
Bất kì |
Bất kì |
|
Phạm vi cổng nguồn |
* |
* |
|
Điểm đến |
Bất kì |
Bất kì |
|
Phạm vi cổng đích |
25565 |
19132 |
|
giao thức |
TCP |
UDP |
|
Hoạt động |
Cho phép |
Cho phép |
|
Sự ưu tiên |
100 |
100 |
|
Tên |
MinecraftJava_Port |
MinecraftBedrock_Port |
Để chuyển tiếp cổng, hãy đăng nhập vào bộ định tuyến của bạn và tìm trang để quản lý các cổng. Tạo quy tắc chuyển tiếp cổng. Cổng bên ngoài và cổng bên trong sẽ là cổng của máy chủ Minecraft của bạn trên Pi. Địa chỉ IP sẽ lại là địa chỉ của Pi của bạn. Vì bạn muốn đây là thiết lập một lần, nên đặt địa chỉ IP tĩnh cho Raspberry Pi của bạn là tùy chọn tốt nhất.
Sau khi hoàn tất, tất cả các yêu cầu tới cổng đó sẽ được chuyển tiếp tới Pi. Một số bộ định tuyến có thể cần khởi động lại để tính năng chuyển tiếp cổng hoạt động. Không thể chuyển tiếp cổng trên các kết nối internet di động được chia sẻ kết nối.
Có một tính năng khác trong các bộ định tuyến được gọi là Khu phi quân sự (DMZ). Điều này cho phép bạn chuyển tiếp tất cả các cổng đến đến một địa chỉ IP đã chọn, đó là địa chỉ của Pi của bạn. Mặc dù dễ cài đặt nhưng điều này đặt ra rất nhiều thách thức về bảo mật. Nếu vẫn muốn làm theo cách này, bạn nên bảo vệ máy chủ Minecraft của mình bằng bộ giới hạn tốc độ như Fail2ban. Bạn cũng nên thiết lập tường lửa, chẳng hạn như Tường lửa không phức tạp (UFW). Sau đó, chỉ mở các cổng cần thiết với:
sudo ufw allow 19132
Kiểm tra xem Chuyển tiếp cổng có hoạt động tốt không
Bạn đã thiết lập chuyển tiếp cổng, nhưng bạn cần kiểm tra xem nó có hoạt động chính xác không. Vì người chơi ở bên ngoài mạng của bạn và kết nối qua internet, bạn cần kiểm tra điều này từ bên ngoài mạng của mình. May mắn thay, có rất nhiều công cụ kiểm tra cổng đang mở trên internet, chẳng hạn như CanYouSeeMe.org.
Nhập số cổng và chạy kiểm tra, nó sẽ hiển thị cho bạn thông báo thành công nếu nó có thể thấy dịch vụ trên cổng.
Cung cấp thông tin xác thực quyền truy cập cho những người chơi trực tuyến khác
Bạn cần cung cấp địa chỉ IP và số cổng cho những người chơi khác; đó là địa chỉ IP công cộng, không phải địa chỉ IP riêng của Pi trên mạng của bạn. Bạn có thể tìm địa chỉ IP công cộng bằng cách truy cập WhatsMyIP.org. Bạn cũng có thể chạy một lệnh trong terminal của Pi để tìm nó:
curl http:
IP tĩnh công khai so với IP động
Đối với thiết lập này, IP tĩnh công khai được khuyên dùng để đơn giản hóa mọi thứ. Vì địa chỉ IP tĩnh công khai vẫn giữ nguyên nên người chơi không cần thay đổi thông tin đăng nhập kết nối. Tuy nhiên, hầu hết các kết nối gia đình đều có IP công cộng động; điều này có nghĩa là nó được phát hành lại khi thiết bị mạng khởi động lại, ở đầu cuối của bạn hoặc đầu cuối của ISP. Trong trường hợp này, bạn cần thông báo lại địa chỉ IP công cộng mới cho tất cả người chơi. Điều này thường được thực hiện trong nhắn tin nhóm.
Cách tốt hơn để chạy máy chủ Minecraft trên IP động
Mặc dù có nhiều dịch vụ khả dụng, nhưng một số dịch vụ DNS động rất tuyệt vời. Bạn có thể sử dụng các dịch vụ DDNS như DynDNS hoặc NoIP cho mục đích này. Hầu hết các bộ định tuyến đều có tính năng tích hợp để cập nhật địa chỉ IP mới cho các dịch vụ này mỗi khi thay đổi IP. Vì URL được định cấu hình tại dịch vụ DDNS không thay đổi nên người chơi sẽ luôn kết nối bằng cùng một URL. Điều này bất chấp địa chỉ IP thay đổi linh hoạt.
Làm thế nào về một URL cho IP tĩnh?
Nếu bạn sở hữu một tên miền, chỉ cần tạo một “Bản ghi” trong cài đặt miền và trỏ nó tới địa chỉ IP công cộng của bạn. Bạn sẽ muốn trỏ nó đến một tên miền phụ nếu bạn đã sử dụng tên miền chính cho một mục đích khác. Đây là một thiết lập ví dụ:
- Kiểu: một kỷ lục
- Tên miền phụ: minecraft.example.com
- Địa chỉ IP công cộng: 100.100.100.100
Điều gì tốt hơn cho Máy chủ Minecraft? Kết nối có dây hay không dây?
Pi 4 có mạng không dây 802.11ac nhanh hơn. Tuy nhiên, tốt hơn là sử dụng Ethernet có dây để hoạt động hiệu quả như một máy chủ Minecraft. Lý do cho điều này là độ trễ không dây tăng lên đáng kể khi mức sử dụng băng thông tăng lên. Nhiều người chơi hơn đồng nghĩa với nhiều băng thông hơn và độ trễ cao hơn sẽ ảnh hưởng tiêu cực đến lối chơi. Vì vậy, hãy sử dụng kết nối có dây; Pi càng gần bộ định tuyến thì càng tốt.
Độ trễ cũng là một yếu tố quan trọng trong các mạng công cộng. Nếu tất cả người chơi sử dụng cùng một ISP (cùng một thành phố), thì độ trễ chỉ bằng mili giây một chữ số. Trên các ISP khác nhau, độ trễ cao hơn đáng kể, khoảng 30 mili giây đến 50 mili giây.
Chạy máy chủ nhiều người chơi Minecraft của riêng bạn: Thành công
Thiết lập Raspberry Pi để chơi trực tuyến Minecraft thật dễ dàng. Chạy nó cũng tiết kiệm chi phí, ngay cả khi bạn chạy nó mọi lúc. Mức tiêu thụ điện năng thấp của Raspberry Pi sẽ giữ cho hóa đơn tiền điện không đáng kể. Thỉnh thoảng chỉ cần sao lưu dữ liệu để bạn không bị mất tiến trình trò chơi do bất kỳ sự cố nào về đĩa.