Πολλοί game server απαιτούν μια ξεχωριστή θύρα UDP — διαφορετική από την κύρια θύρα του παιχνιδιού — για την επικοινωνία Steam Query και τον server browser. Η ανάμειξη και των δύο λειτουργιών σε μία μόνο θύρα είναι η πιο συνηθισμένη αιτία της προειδοποίησης "port is closed" και των αποτυχημένων καταχωρήσεων στον server browser. Αυτός ο οδηγός σας δείχνει πώς να προσθέσετε μια δεύτερη εκχώρηση θύρας στο GPanel και να στρέψετε τη μεταβλητή query του server σας σε αυτή.
Warning: Port 16262 is closed, performance may be severely affected, η θύρα UDP/query σας δεν είναι σωστά εκχωρημένη ή διαμορφωμένη. Ακολουθήστε αυτόν τον οδηγό για να το επιλύσετε.
Προαπαιτούμενα
- Έναν ενεργό game server με τη Legion Hosting
- Πρόσβαση στο GPanel — συνδεθείτε με τα διαπιστευτήρια Legion Hosting σας
- Ο server σας πρέπει να βρίσκεται σε κατάσταση Offline πριν εφαρμόσετε αλλαγές στις μεταβλητές εκκίνησης (το GPanel θα σας ειδοποιήσει εάν χρειάζεται)
- Να γνωρίζετε την τρέχουσα κύρια θύρα του παιχνιδιού σας — ορατή στη σελίδα Console ή στην καρτέλα Network
16261 και τη θύρα query 16262, για παράδειγμα.
Γιατί η Θύρα UDP Πρέπει να Είναι Ξεχωριστή
Οι game server τυπικά εκτελούν δύο network listeners ταυτόχρονα:
| Listener | Σκοπός | Τυπική Προεπιλογή |
|---|---|---|
| Θύρα Παιχνιδιού | Λαμβάνει την κίνηση σύνδεσης παικτών — κίνηση, chat, κατάσταση παιχνιδιού | 16261 (PZ), 2456 (Valheim) |
| Θύρα UDP / Steam Query | Απαντά στα ερωτήματα του Steam server browser — αριθμός παικτών, όνομα, ping | Θύρα παιχνιδιού + 1 στις περισσότερες περιπτώσεις |
Εάν και οι δύο listeners είναι στραμμένοι στον ίδιο αριθμό θύρας, όποιος δεσμεύσει πρώτος τη θύρα μπλοκάρει τον άλλον. Ο server ξεκινά αλλά ο query listener δεν μπορεί να ανοίξει, ενεργοποιώντας την προειδοποίηση "port is closed" και κάνοντας τον server σας να εμφανίζεται εκτός σύνδεσης στον server browser του Steam, παρόλο που οι παίκτες θα μπορούσαν τεχνικά να συνδεθούν μέσω άμεσης IP.
Βήμα 1 — Εντοπίστε την Τρέχουσα Εκχώρηση Θύρας σας
- Συνδεθείτε στο GPanel και κάντε κλικ στον server σας.
- Στην αριστερή πλαϊνή μπάρα, κάντε κλικ στο Network.
- Σημειώστε τον αριθμό θύρας που αναφέρεται στον πίνακα εκχωρήσεων. Αυτή είναι η κύρια θύρα του παιχνιδιού σας. Καταγράψτε την — θα τη χρειαστείτε στο Βήμα 3.
- Ελέγξτε εάν υπάρχει ήδη μια δεύτερη εκχώρηση. Εάν ο πίνακας εμφανίζει μόνο μία γραμμή, πρέπει να προσθέσετε μια δεύτερη στο Βήμα 2.
Βήμα 2 — Προσθέστε μια Δεύτερη Εκχώρηση Θύρας για UDP/Query
- Στην καρτέλα Network, κάντε κλικ στο Create Allocation (η ετικέτα του κουμπιού μπορεί να γράφει Add Allocation ή να εμφανίζει ένα εικονίδιο +).
- Το GPanel θα εκχωρήσει έναν νέο αριθμό θύρας. Περιμένετε να ανανεωθεί η σελίδα και επιβεβαιώστε ότι εμφανίζεται πλέον μια δεύτερη γραμμή στον πίνακα εκχωρήσεων.
- Καταγράψτε τον νέο αριθμό θύρας — αυτή θα είναι η θύρα UDP/query σας. Θα την εισαγάγετε στο Βήμα 3.
Βήμα 3 — Ορίστε τη Μεταβλητή Θύρας UDP/Query στην Καρτέλα Startup
Η προσθήκη της εκχώρησης στο GPanel δεσμεύει τη θύρα σε επίπεδο δικτύου, αλλά πρέπει επίσης να πείτε στο λογισμικό του game server να χρησιμοποιήσει πραγματικά αυτή τη θύρα. Αυτό γίνεται μέσω μιας μεταβλητής εκκίνησης.
- Στην αριστερή πλαϊνή μπάρα του GPanel, κάντε κλικ στο Startup.
- Αναζητήστε τη μεταβλητή με το όνομα UDP Port, Steam Query Port ή παρόμοιο. Η ακριβής ετικέτα εξαρτάται από το παιχνίδι σας:
- Project Zomboid: αναζητήστε
UDP Portή ένα πεδίο με ετικέτα τη θύρα query/Steam - Valheim: αναζητήστε
Query Port - Άλλα παιχνίδια: αναζητήστε οποιοδήποτε πεδίο που αναφέρεται σε "query", "steam query" ή "UDP" ξεχωριστά από την κύρια θύρα
- Project Zomboid: αναζητήστε
- Διαγράψτε την τρέχουσα τιμή και εισαγάγετε τον νέο αριθμό θύρας από το Βήμα 2.
- Κάντε κλικ στο Save ή Update για να αποθηκεύσετε την αλλαγή.
Βήμα 4 — Επανεκκινήστε τον Server
- Μεταβείτε στην καρτέλα Console στο GPanel.
- Εάν ο server εκτελείται, κάντε κλικ στο Stop και περιμένετε να αλλάξει η κατάσταση σε Offline.
- Κάντε κλικ στο Start.
- Παρακολουθήστε την έξοδο της κονσόλας καθώς ξεκινά ο server. Περιμένετε να ολοκληρωθεί η ακολουθία εκκίνησης — αυτό τυπικά διαρκεί 60–90 δευτερόλεπτα για τους περισσότερους game server.
- Αναζητήστε μια γραμμή που επιβεβαιώνει ότι η θύρα query δεσμεύτηκε επιτυχώς. Το μήνυμα προειδοποίησης (
Warning: Port XXXXX is closed) δεν θα πρέπει πλέον να εμφανίζεται όταν η θύρα είναι σωστά διαμορφωμένη και εκχωρημένη.
Επαλήθευση
- Στην καρτέλα Console, επιβεβαιώστε ότι η κατάσταση εμφανίζει Running και ότι η προειδοποίηση "port is closed" απουσιάζει από το αρχείο καταγραφής εκκίνησης.
- Ανοίξτε το Steam και μεταβείτε στο View > Game Servers (ή πατήστε Ctrl+Shift+M). Κάντε κλικ στην καρτέλα Favorites, προσθέστε τον server σας χρησιμοποιώντας
IP:QueryPortκαι ανανεώστε. Ο server θα πρέπει τώρα να εμφανίζει αριθμό παικτών και ping αντί να λήγει το χρονικό όριο. - Για το Project Zomboid, συνδεθείτε στον server μέσω της λίστας Favorites εντός του παιχνιδιού. Μια επιτυχημένη σύνδεση χωρίς την προειδοποίηση απόδοσης επιβεβαιώνει ότι και οι δύο θύρες λειτουργούν σωστά.
- Επαληθεύστε στην καρτέλα Network του GPanel ότι και οι δύο εκχωρήσεις θυρών εξακολουθούν να υπάρχουν — η κύρια θύρα παιχνιδιού και η δευτερεύουσα θύρα query.
Αντιμετώπιση Προβλημάτων
Η προειδοποίηση "port is closed" εξακολουθεί να εμφανίζεται μετά την επανεκκίνηση
- Ελέγξτε ξανά ότι ο αριθμός θύρας στο πεδίο UDP/query της καρτέλας Startup ταιριάζει ακριβώς με τη δεύτερη εκχώρηση που εμφανίζεται στην καρτέλα Network. Ακόμη και μια διαφορά ενός ψηφίου σημαίνει ότι το παιχνίδι προσπαθεί να ανοίξει μια θύρα που δεν είναι εκχωρημένη.
- Επιβεβαιώστε ότι κάνατε κλικ στο Save μετά την αλλαγή της μεταβλητής εκκίνησης. Η πλοήγηση μακριά χωρίς αποθήκευση απορρίπτει την αλλαγή.
- Δοκιμάστε ένα πλήρες stop και start αντί για επανεκκίνηση — ορισμένα παιχνίδια ξαναδιαβάζουν τις μεταβλητές εκκίνησης μόνο σε μια καθαρή εκκίνηση.
Δεν υπάρχει κουμπί "Create Allocation" στην καρτέλα Network
- Ορισμένα πλάνα server έχουν έναν σταθερό αριθμό εκχωρήσεων θυρών. Εάν το κουμπί απουσιάζει ή είναι απενεργοποιημένο, επικοινωνήστε με την υποστήριξη της Legion Hosting για να ζητήσετε μια επιπλέον εκχώρηση θύρας για τον server σας.
Δεν μπορώ να βρω μια μεταβλητή UDP Port ή Query Port στην καρτέλα Startup
- Δεν εκθέτουν όλοι οι τύποι game server μια ξεχωριστή μεταβλητή θύρας query στην καρτέλα Startup του GPanel. Εάν δεν υπάρχει τέτοιο πεδίο, το παιχνίδι μπορεί να διαχειρίζεται τη θύρα query αυτόματα (συνήθως θύρα παιχνιδιού + 1). Σε αυτή την περίπτωση, βεβαιωθείτε ότι η δεύτερη εκχώρηση που προσθέσατε είναι ακριβώς κατά ένα υψηλότερη από την κύρια θύρα παιχνιδιού σας ώστε το παιχνίδι να μπορεί να δεσμευτεί σε αυτή.
- Εάν δεν είστε σίγουροι ποια μεταβλητή ελέγχει τη θύρα query για το συγκεκριμένο παιχνίδι σας, ανοίξτε ένα support ticket με τη Legion Hosting και αναφέρετε το όνομα του παιχνιδιού και το μήνυμα προειδοποίησης που βλέπετε.
Ο server εμφανίζεται στον Steam server browser αλλά οι παίκτες εξακολουθούν να μην μπορούν να συνδεθούν
- Η θύρα query και η θύρα παιχνιδιού είναι δύο διαφορετικά πράγματα. Η επιβεβαίωση ότι η θύρα query λειτουργεί (ο server εμφανίζεται στον browser) δεν σημαίνει ότι η θύρα παιχνιδιού είναι σωστά ρυθμισμένη. Επαληθεύστε ότι η μεταβλητή θύρας παιχνιδιού στην καρτέλα Startup ταιριάζει με την κύρια εκχώρηση στην καρτέλα Network.
- Δείτε το Πώς να Βρείτε την IP και τη Θύρα του Server σας για να επιβεβαιώσετε ότι οι παίκτες χρησιμοποιούν τη σωστή κύρια διεύθυνση σύνδεσης.
Η προειδοποίηση υπήρχε πριν αλλά εξαφανίστηκε — χρειάζεται ακόμη να ακολουθήσω αυτόν τον οδηγό;
- Εάν η προειδοποίηση απουσιάζει και η καταχώρηση στον server browser και οι συνδέσεις σας λειτουργούν σωστά, δεν απαιτείται καμία ενέργεια. Η προειδοποίηση απαιτεί ενέργεια μόνο όταν εμφανίζεται ενεργά στο αρχείο καταγραφής εκκίνησής σας.
Εξακολουθείτε να αντιμετωπίζετε προβλήματα μετά την εφαρμογή όλων των βημάτων
Ανοίξτε ένα support ticket και συμπεριλάβετε:
- Την κύρια θύρα παιχνιδιού και τη δευτερεύουσα θύρα query του server σας (και τις δύο από την καρτέλα Network)
- Το ακριβές μήνυμα προειδοποίησης ή σφάλματος από το αρχείο καταγραφής εκκίνησης της Console
- Την τρέχουσα τιμή της μεταβλητής UDP/Query Port στην καρτέλα Startup
- Το όνομα του παιχνιδιού και τον τύπο του server