Ανακαλύψτε τον καλύτερο τρόπο για να εκθέσετε τον διακομιστή Raspberry Pi Minecraft στο διαδίκτυο για διαδικτυακά παιχνίδια για πολλούς παίκτες.

Βαρεθήκατε να παίζετε μόνοι το Minecraft; Θέλετε να το παίξετε με τους φίλους σας στον δικό σας διακομιστή; Έχετε Raspberry Pi; Επειδή αυτό είναι το μόνο που χρειάζεστε για να δημιουργήσετε έναν οικονομικό και αξιόπιστο διακομιστή Minecraft, έναν διακομιστή που θα μπορείτε να διατηρείτε συνεχώς ενεργοποιημένο.

Σε σύγκριση με τη σύνδεση σε έναν απομακρυσμένο διακομιστή, έχετε εξαιρετικά χαμηλή καθυστέρηση για τον εαυτό σας. Άλλοι παίκτες έχουν επίσης πολύ χαμηλότερο χρόνο καθυστέρησης, κάτι που είναι ένα όφελος για το co-op gameplay χάρη στους εξαιρετικούς χρόνους απόκρισης.

Προετοιμασία του διακομιστή Minecraft σας για Online Multiplayer

Το πρώτο βήμα είναι να ρυθμίστε τον διακομιστή Minecraft για να λειτουργεί στο τοπικό σας δίκτυο. Με μια σειρά εντολών, η διαδικασία είναι αρκετά εύκολο να γίνει από το τερματικό. Το εάν θα χρησιμοποιήσετε ένα Raspberry Pi 3 ή ένα Pi 4 εξαρτάται από τον αριθμό των ταυτόχρονων παικτών. Οι διακομιστές χρειάζονται συνήθως λίγο χώρο για να φιλοξενήσουν επιπλέον παίκτες στο μέλλον. Για το σκοπό αυτό, ένα καλό σημείο εκκίνησης είναι ένα μοντέλο Raspberry Pi 4 2 GB. Οποιοδήποτε μοντέλο Pi κάτω από 2 GB RAM θα ​​σας απαιτούσε

ρυθμίστε σωστά το swap (εικονική μνήμη) στο Raspberry Pi σας για σταθερότητα, για να αποτρέψετε μια κατάσταση εκτός μνήμης (OOM).

Port Forwarding στο Router

Όταν ο διακομιστής Minecraft έχει ρυθμιστεί και λειτουργεί καλά στο τοπικό σας δίκτυο, πρέπει να παρέχετε πρόσβαση σε άλλους παίκτες μέσω του Διαδικτύου. Εάν συνδέσατε το Pi σας απευθείας στο διαδίκτυο χωρίς δρομολογητή, θα λειτουργήσει αμέσως, αλλά τα περισσότερα δίκτυα απαιτούν τη χρήση δρομολογητή. Τόσο οι ενσύρματοι όσο και οι ασύρματοι δρομολογητές διαθέτουν ένα τυπικό ενσωματωμένο χαρακτηριστικό ασφαλείας που ονομάζεται αποκλεισμός θυρών. Αυτή η δυνατότητα αποτρέπει τους ξένους να έχουν πρόσβαση σε συσκευές εντός του δικτύου σας. Όταν ένας παίκτης εκτός του δικτύου σας προσπαθεί να αποκτήσει πρόσβαση στον διακομιστή Minecraft, η σύνδεση θα αποκλειστεί στο δρομολογητή.

Αλλά χρειάζεστε άλλους παίκτες για να συνδεθείτε στον διακομιστή Minecraft που βρίσκεται μέσα στο δίκτυό σας. Αυτό γίνεται μέσω μιας δυνατότητας δικτύου που ονομάζεται port forwarding. Η δημόσια διεύθυνση IP σας λαμβάνει το αίτημα σύνδεσης από τους παίκτες. Μόλις ληφθεί, ο δρομολογητής σας πρέπει να προωθήσει το αίτημα στο Pi. Αντί να προωθήσετε όλες τις θύρες, πρέπει να προωθήσετε μόνο τις απαραίτητες θύρες, κάτι που είναι καλό για την ασφάλεια. Σε περίπτωση διακομιστή Minecraft στο Pi, η θύρα είναι είτε 19132 ή 25565. Ποιο θα χρησιμοποιηθεί εξαρτάται από την εγκατάσταση.

Minecraft Java Edition

Minecraft Bedrock Edition

Πηγή

Οποιος

Οποιος

Εύρος θυρών πηγής

*

*

Προορισμός

Οποιος

Οποιος

Εύρος λιμένων προορισμού

25565

19132

Πρωτόκολλο

TCP

UDP

Δράση

Επιτρέπω

Επιτρέπω

Προτεραιότητα

100

100

Ονομα

MinecraftJava_Port

MinecraftBedrock_Port

Για να κάνετε port-forward, συνδεθείτε στο δρομολογητή σας και βρείτε τη σελίδα για να διαχειριστείτε τις θύρες. Δημιουργήστε έναν κανόνα προώθησης θύρας. Η εξωτερική θύρα και η εσωτερική θύρα θα είναι αυτή του διακομιστή Minecraft στο Pi. Η διεύθυνση IP θα είναι και πάλι αυτή του Pi σας. Εφόσον θέλετε αυτή η ρύθμιση να είναι μία φορά, ορίζοντας μια στατική διεύθυνση IP για το Raspberry Pi είναι η καλύτερη επιλογή.

Μόλις ολοκληρωθούν, όλα τα αιτήματα σε αυτήν τη θύρα προωθούνται στο Pi. Ορισμένοι δρομολογητές μπορεί να χρειάζονται επανεκκίνηση για να λειτουργήσει η προώθηση θύρας. Η προώθηση θύρας δεν είναι δυνατή σε συνδεδεμένες συνδέσεις κινητής τηλεφωνίας στο Διαδίκτυο.

Υπάρχει ένα άλλο χαρακτηριστικό στους δρομολογητές που ονομάζεται Αποστρατιωτικοποιημένη Ζώνη (DMZ). Αυτό σας επιτρέπει να προωθήσετε όλες τις εισερχόμενες θύρες σε μια επιλεγμένη διεύθυνση IP, αυτή του Pi σας. Αν και είναι εύκολο να ρυθμιστεί, αυτό δημιουργεί πολλές προκλήσεις ασφαλείας. Εάν εξακολουθείτε να θέλετε να το κάνετε με αυτόν τον τρόπο, θα πρέπει προστατέψτε τον διακομιστή σας Minecraft με έναν περιοριστή ρυθμού όπως το Fail2ban. Θα πρέπει επίσης να δημιουργήσετε ένα τείχος προστασίας όπως το Uncomplicated Firewall (UFW). Στη συνέχεια, ανοίξτε μόνο τις απαραίτητες θύρες με:

sudo ufw allow 19132

Ελέγξτε εάν το Port Forwarding λειτουργεί κανονικά

Έχετε ρυθμίσει την προώθηση θύρας, αλλά πρέπει να ελέγξετε αν λειτουργεί σωστά. Εφόσον οι παίκτες βρίσκονται εκτός του δικτύου σας και συνδέονται μέσω Διαδικτύου, πρέπει να το ελέγξετε εκτός του δικτύου σας. Ευτυχώς, υπάρχουν πολλά εργαλεία ελέγχου ανοιχτής θύρας διαθέσιμα στο διαδίκτυο, όπως π.χ CanYouSeeMe.org.

Εισαγάγετε τον αριθμό θύρας και εκτελέστε έναν έλεγχο, θα εμφανιστεί ένα μήνυμα επιτυχίας εάν μπορεί να δει την υπηρεσία στη θύρα.

Δώστε τα διαπιστευτήρια πρόσβασης σε άλλους διαδικτυακούς παίκτες

Πρέπει να δώσετε τη διεύθυνση IP και τον αριθμό θύρας στους άλλους παίκτες. αυτό είναι το δημόσια διεύθυνση IP, όχι η ιδιωτική διεύθυνση IP του Pi στο δίκτυό σας. Μπορείτε να βρείτε τη δημόσια διεύθυνση IP επισκεπτόμενοι WhatsMyIP.org. Μπορείτε επίσης να εκτελέσετε μια εντολή στο τερματικό του Pi για να το βρείτε:

μπούκλα http://ifconfig.me

Public Static IP vs. Δυναμική IP

Για αυτήν τη ρύθμιση, συνιστάται ιδιαίτερα η δημόσια στατική IP για να απλοποιηθούν τα πράγματα. Εφόσον μια δημόσια στατική διεύθυνση IP παραμένει η ίδια, οι παίκτες δεν χρειάζεται να αλλάξουν τα διαπιστευτήρια σύνδεσης. Ωστόσο, οι περισσότερες οικιακές συνδέσεις έχουν δυναμική δημόσια IP. Αυτό σημαίνει ότι επανεκδίδεται κατά την επανεκκίνηση του εξοπλισμού δικτύου, είτε στο τέλος σας είτε στο τέλος του ISP. Σε αυτήν την περίπτωση, πρέπει να κοινοποιήσετε ξανά τη νέα δημόσια διεύθυνση IP σε όλους τους παίκτες. Αυτό γίνεται συνήθως σε ομαδικά μηνύματα.

Ο καλύτερος τρόπος για να τρέξετε τον διακομιστή Minecraft σε Dynamic IP

Ενώ υπάρχουν πολλά διαθέσιμα, μερικές δυναμικές υπηρεσίες DNS είναι εξαιρετικές. Μπορείτε να χρησιμοποιήσετε υπηρεσίες DDNS όπως το DynDNS ή το NoIP για το σκοπό αυτό. Οι περισσότεροι δρομολογητές έχουν μια ενσωματωμένη δυνατότητα ενημέρωσης της νέας διεύθυνσης IP σε αυτές τις υπηρεσίες σε κάθε αλλαγή IP. Εφόσον η διεύθυνση URL που έχει διαμορφωθεί στην υπηρεσία DDNS δεν αλλάζει, οι συσκευές αναπαραγωγής θα συνδέονται πάντα χρησιμοποιώντας την ίδια διεύθυνση URL. Αυτό συμβαίνει παρά τη δυναμική αλλαγή της διεύθυνσης IP.

Τι θα λέγατε για μια διεύθυνση URL και για τη στατική IP;

Εάν είστε κάτοχος ενός ονόματος τομέα, απλώς δημιουργήστε ένα "A record" στις ρυθμίσεις τομέα και τοποθετήστε το στη δημόσια διεύθυνση IP σας. Θα θέλατε να το υποδείξετε σε έναν υποτομέα εάν χρησιμοποιείτε ήδη τον κύριο τομέα για διαφορετικό σκοπό. Ακολουθεί ένα παράδειγμα ρύθμισης:

  • Τύπος: Μια εγγραφή
  • Όνομα υποτομέα: minecraft.example.com
  • Δημόσια διεύθυνση IP: 100.100.100.100

Τι είναι καλύτερο για έναν διακομιστή Minecraft; Ενσύρματη ή ασύρματη σύνδεση;

Το Pi 4 έχει ταχύτερο ασύρματο 802.11ac. Ωστόσο, είναι καλύτερο να χρησιμοποιείτε ενσύρματο Ethernet για αποτελεσματική λειτουργία ως διακομιστής Minecraft. Ο λόγος για αυτό είναι ότι οι καθυστερήσεις ασύρματης σύνδεσης αυξάνονται σημαντικά καθώς αυξάνεται η χρήση του εύρους ζώνης. Περισσότεροι παίκτες θα σημαίνουν περισσότερο εύρος ζώνης και η υψηλότερη καθυστέρηση θα επηρεάσει αρνητικά το παιχνίδι. Επομένως, χρησιμοποιήστε μια ενσύρματη σύνδεση. όσο πιο κοντά είναι το Pi στο δρομολογητή, τόσο το καλύτερο.

Η καθυστέρηση είναι επίσης ένας σημαντικός παράγοντας στα δημόσια δίκτυα. Εάν όλοι οι παίκτες χρησιμοποιούν τον ίδιο ISP (η ίδια πόλη επίσης), οι καθυστερήσεις είναι μόλις μονοψήφια χιλιοστά του δευτερολέπτου. Σε διαφορετικούς ISP, η καθυστέρηση είναι σημαντικά υψηλότερη, περίπου 30ms έως 50ms.

Εκτελέστε το δικό σας διακομιστή Minecraft για πολλούς παίκτες: Επιτυχία

Η δημιουργία ενός Raspberry Pi για το διαδικτυακό παιχνίδι Minecraft είναι παιχνιδάκι. Η λειτουργία του είναι επίσης οικονομικά αποδοτική, ακόμα κι αν το τρέχετε συνεχώς. Η χαμηλή κατανάλωση ενέργειας του Raspberry Pi θα διατηρήσει τους λογαριασμούς ρεύματος αμελητέους. Απλώς δημιουργήστε αντίγραφα ασφαλείας των δεδομένων κάθε τόσο, ώστε να μην χάσετε την πρόοδο του παιχνιδιού λόγω τυχόν προβλημάτων δίσκου.