Repository navigation
Wiki el gr
- Σπίτι
- Εγκατάσταση
- Velocity και BungeeCord
- Διαμόρφωση τείχους προστασίας και δρομολογητή
- Συμβατότητα
- Διατεταγμένη λειτουργία
- Αυτόματες μεταφορές χρημάτων
- UDP προώθηση και διανομή PROXY Πρωτόκολλο
- Simple Voice Chat
- Αντιμετώπιση προβλημάτων
- Τρόπος ενσωμάτωσης
- Πληρεξούσιοι UDP
Συνδέσεις δικτύου μέσω RakNet για πελάτες και διακομιστές του Minecraft.
| Minecraft | Raknetify2 | Πελάτης / Διακομιστής |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Πελάτης / Διακομιστής |
| Forge | mods/raknetify2-forge-*.jar |
Πελάτης / Διακομιστής |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Πελάτης / Διακομιστής |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Διακομιστής |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Παιχνίδι Πολλαπλών Παικτών
-
Προσθήκη
-
Διεύθυνση Διακομιστή
Διεύθυνση Διακομιστή RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Τέλος
-
Σύνδεση στον Διακομιστή
| F3 | |
|---|---|
| RakNet · UDP | Ενεργό · MTU 1400 |
| TCP | Ανενεργό |
- Πελάτης · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Διακομιστής
| Αριθμός Θύρας · UDP | Java | |
|---|---|---|
| Fabric / Forge / NeoForge | 1–65534 | -Draknetify.fabric.portOverride=25570 |
| Spigot / Paper ≥ 0.1.0-beta.1.431 | 1–65535 | -Draknetify.spigot.portOverride=25570 |
| Velocity | 1–65534 | -Draknetify.velocity.portOverride=25570 |
| BungeeCord | 1–65534 | -Draknetify.bungee.portOverride=25570 |
| Διεύθυνση Διακομιστή | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Διακομιστής · 192.0.2.10
|
25570/udp |
Διακομιστής / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Διακομιστής | Raknetify2 · UDP 25565 | Simple Voice Chat |
|---|---|---|
| Fabric / Forge / NeoForge |
config/raknetify2-voicechat.json · {"enabled":true}
|
config/voicechat/voicechat-server.properties · port=-1
|
| Spigot / Paper |
config/raknetify2-voicechat.json · {"enabled":true}
|
plugins/voicechat/voicechat-server.properties · port=-1
|
Simple Voice Chat · Velocity / BungeeCord
| Διεύθυνση Διακομιστή | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Πελάτης → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Διακομιστής A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Διακομιστής B ·
play.example.com·server.properties→accepts-transfers=true -
Διακομιστής A ·
/transfer play.example.com 25565 Alex→ Πελάτης (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Επιλογές |
entity |
Σκελετός |
world_interaction |
Αποθέματα |
effects |
Σωματίδια |
chunk |
Κύβοι |
- Fabric · Minecraft / Java · English
- Forge / NeoForge / Spigot / Paper · GitHub Releases
Το Raknetify2 χρησιμοποιεί RakNet μέσω UDP για το παιχνίδι πολλών παικτών στο Minecraft. Χωρίζει την κίνηση σε κανάλια, καθένα με τη δική του σειρά πακέτων. Αν χαθεί ένα πακέτο σε κάποιο κανάλι, τα υπόλοιπα κανάλια μπορούν να συνεχίσουν να μεταφέρουν δεδομένα. Έτσι το παιχνίδι μπορεί να ανταποκρίνεται στις ενέργειές σας όσο ξαναστέλνονται δεδομένα που χάθηκαν ή μεταφέρονται τμήματα του κόσμου.
Το Raknetify2 είναι ένα ανεξάρτητα συντηρούμενο πιρούνι του Raknetify, που αρχικά αναπτύχθηκε από το ishland.Το πιρούνι προσθέτει υποστήριξη για νεότερες εκδόσεις του Minecraft και διατηρεί τη μεταφορά, τις ενσωματώσεις πλατφόρμας και τις δοκιμές συμβατότητας.
- Έλεγχος Minecraft Συμβατότητα και συμβατότητα.
- Επιλέξτε μια λήψη και εγκαταστήστε την.
- Συνδεθείτε με μια διεύθυνση όπως
raknet;play.example.com.
- Velocity και BungeeCord
- Διαμόρφωση τείχους προστασίας και δρομολογητή
- Αυτόματες μεταφορές χρημάτων
- Δρομολόγηση UDP και πρωτόκολλο PROXY
- Κοινή χρήση θύρας UDP με Simple Voice Chat
- Αντιμετώπιση προβλημάτων και αναφορές σφαλμάτων
Οι συγγραφείς τροποποιήσεων μπορούν να χρησιμοποιήσουν το Διεπαφή διαταγής πακέτων για να δηλώσουν εξαρτήσεις μεταξύ προσαρμοσμένων ωφέλιμων φορτίων και κυκλοφορίας Minecraft.
Ο Raknetify2 χρησιμοποιεί τον Άδεια MIT και διατηρεί τις αρχικές σημειώσεις πνευματικών δικαιωμάτων, ενώ η δικτύωσή του βασίζεται στον Raknetify και στον netty-raknet.
Κατεβάστε μια έκδοση από GitHub Releases. Ελέγξτε το Minecraft απαιτήσεις έκδοσης και φορτωτή για αυτήν την έκδοση πριν από την εγκατάσταση.
| Πού εγκαθιστάτε | Αρχείο | Φάκελος |
|---|---|---|
| Fabric πελάτης ή διακομιστής | raknetify2-fabric-*.jar |
mods |
| Forge πελάτης ή διακομιστής | raknetify2-forge-*.jar |
mods |
| NeoForge πελάτης ή διακομιστής | raknetify2-neoforge-*.jar |
mods |
| Διακομιστής Spigot ή Paper | raknetify2-spigot-*.jar |
plugins |
| Πληρεξούσιος Velocity | raknetify2-velocity-*.jar |
plugins |
| Πληρεξούσιος BungeeCord | raknetify2-bungee-*.jar |
plugins |
Κλείστε το πελάτη ή σταματήστε τον διακομιστή πριν αντικαταστήσετε το JAR του. Αφαιρέστε το αρχικό JAR του Raknetify και οποιοδήποτε παλαιότερο JAR του Raknetify2 από την ίδια εγκατάσταση πριν προσθέσετε το νέο αρχείο.
Τα φάκελοι του πελάτη ανήκουν στην έκδοση του Minecraft ή στο modpack που εκκινείτε. Οι φάκελοι του διακομιστή και του proxy ανήκουν σε αυτήν την εγκατάσταση διακομιστή ή proxy. Δημιουργήστε τον κατάλληλο φάκελο εάν ο φορτωτής σας δεν τον έχει δημιουργήσει ακόμη.
- Εγκαταστήστε τον πελάτη για το φορτωτή σας.
- Εγκαταστήστε το αντίστοιχο διακομιστή, ή το Spigot/Paper σε ένα συμβατό διακομιστή.
- Ακολουθήστε Διαμόρφωση τείχους προστασίας και δρομολογητή για να επιτρέψει UDP συνδέσεις στο διακομιστή.
- Επανεκκινήστε τον υπολογιστή-πελάτη και το διακομιστή.
- Προσθέστε μια διεύθυνση διακομιστή, όπως
raknet;play.example.comήraknet;play.example.com:25565.
Οι διευθύνσεις χωρίς το πρόθεμα raknet; χρησιμοποιούν το TCP.
Η εγκατάσταση μόνο του του mod του πελάτη δεν προσθέτει υποστήριξη RakNet σε έναν απομακρυσμένο διακομιστή. Ο διαχειριστής του διακομιστή πρέπει να παρέχει ένα endpoint RakNet. Οι παίκτες που εντάσσονται στον διακομιστή κάποιου άλλου συνήθως δεν χρειάζονται κανένα κανόνα ενεργοποίησης router.
Εγκαταστήστε το αντίστοιχο πρόσθετο διακομιστή μεσολάβησης και το πρόγραμμα-πελάτη. Ακολουθήστε Velocity και BungeeCord για ρυθμίσεις ακροατή, προώθηση υποστήριξης, περιορισμούς πρόσβασης και τη διεύθυνση που πρέπει να χρησιμοποιούν οι παίκτες.
Για έναν άμεσο διακομιστή Minecraft, ρυθμίστε το κατάλληλο όρισμα Java παρακάτω. Οι διαχειριστές proxy θα πρέπει να χρησιμοποιήσουν τις ρυθμίσεις ακροατήτη Velocity και BungeeCord.
| Πλατφόρμα | Ορίσματα Java | Αποδεκτές θύρες |
|---|---|---|
| Διακομιστής Fabric, Forge ή NeoForge | -Draknetify.fabric.portOverride=25570 |
1 έως 65534
|
| Διακομιστής Spigot ή Paper | -Draknetify.spigot.portOverride=25570 |
1 έως 65535
|
Το Forge και το NeoForge χρησιμοποιούν τον κοινό κωδικό ακροατήτη, οπότε το όνομα ιδιότητας τους περιέχει επίσης fabric. Αντικαταστήστε το 25570 με την επιθυμητή θύρα UDP.
Spigot / Paper ≥ 0.1.0-beta.1.431
Προσθέστε το όρισμα πριν από το -jar στην εντολή Java ή στο πεδίο ορισμάτων της JVM στον πίνακα του παρόχου σας. Επανεκκινήστε τον διακομιστή και επιτρέψτε την κίνηση UDP στην επιλεγμένη θύρα ακρόασης. Αν η δημόσια θύρα είναι επίσης 25570, συνδεθείτε στη διεύθυνση raknet;play.example.com:25570. Αν ο δρομολογητής αντιστοιχίζει τη θύρα σε διαφορετική δημόσια θύρα, δώστε τη δημόσια θύρα στον πελάτη. Η θύρα TCP παραμένει η ίδια.
Στο Spigot/Paper, ο UDP ακροατής διατηρεί τη τοπική διεύθυνση σύνδεσης του TCP ακροατήτη του Minecraft. Μια μη έγκυρη αντικατάσταση ή μια απασχολημένη θύρα UDP εμποδίζει την έναρξη του RakNet. Ελέγξτε το αρχείο καταγραφής εκκίνησης για τη συνδεδεμένη διεύθυνση και θύρα UDP. Αφαιρέστε το όρισμα και επανεκκινήστε για να επιστρέψετε στον αριθμό θύρας του TCP ακροατήτη.
Ένας δρομολογητής ή UDP proxy μπορεί επίσης να εκθέσει μια διαφορετική δημόσια θύρα UDP και να την προωθήσει στον υπάρχοντα ακροατή χωρίς να αλλάξει τα ορίσματα Java του διακομιστή.
Ανοίξτε μια επιτυχημένη εκτέλεση main στο GitHub Actions και κατεβάστε την αρχειοθέτηση Artifacts του. Το GitHub απαιτεί λογαριασμό για να κατεβάσετε τα αντικείμενα ροής εργασίας. Χρησιμοποιήστε τον πίνακα εγκατάστασης παραπάνω για να επιλέξετε ένα JAR από την αρχειοθέτηση.
Velocity και BungeeCord κάθονται ανάμεσα σε παίκτες και υποστήριξη Minecraft Εγκατάσταση σε διακομιστές. Εγκατάσταση Raknetify2 στον διακομιστή μεσολάβησης και σε κάθε πελάτη που θα συνδεθεί μέσω RakNet.
Raknetify2 · Πελάτης --UDP--> Velocity / BungeeCord --TCP--> Διακομιστής
Οι διακομιστές backend δεν χρειάζονται Raknetify2 για αυτήν τη διαδρομή σύνδεσης. Ακόμα χρειάζονται τα mods, τα plugins και την υποστήριξη ανακατεύθυνσης που απαιτεί το δίκτυό σας. Το Raknetify2 δεν μεταφράζει τις εκδόσεις του Minecraft ούτε αλλάζει την πιστοποίηση λογαριασμού του proxy.
- Επιβεβαιώστε ότι το συνηθισμένο TCP Οι συνδέσεις μέσω του διακομιστή μεσολάβησης λειτουργούν, συμπεριλαμβανομένης της επαλήθευσης ταυτότητας και της εναλλαγής μεταξύ διακομιστών υποστήριξης.
- Σταματήστε τον διακομιστή μεσολάβησης και κατεβάστε το αντίστοιχο πρόσθετο από GitHub Releases.
- Τοποθετήστε το
raknetify2-velocity-*-all.jarή τοraknetify2-bungee-*-all.jarστον φάκελοpluginsτου proxy. Αφαιρέστε οποιοδήποτε παλαιότερο plugin Raknetify ή Raknetify2 από αυτόν τον φάκελο. - Εγκαταστήστε το κατάλληλο Raknetify2 Χρησιμοποιώντας το λογισμικό: Ο οδηγός εγκατάστασης.
- Ελέγξτε τις παρακάτω ρυθμίσεις του ακροατή, επανεκκινήστε το διακομιστή μεσολάβησης και ελέγξτε το αρχείο καταγραφής του για RakNet σφάλματα του ακροατή.
- Να επιτρέπεται το δημόσιο UDP κίνηση στον διακομιστή μεσολάβησης και περιορίστε τις θύρες παιχνιδιού όπως περιγράφεται στην ενότητα Διαμόρφωση τείχους προστασίας και δρομολογητή.
Χρησιμοποιήστε συμβατές εκδόσεις Raknetify2 στον πελάτη και τον προξεντικό. Ελέγξτε Compatibility πριν αναμείξετε εκδόσεις.
Η ρύθμιση bind στο velocity.toml επιλέγει τη διεύθυνση ακρόασης του Minecraft του Velocity και την θύρα TCP. Το Raknetify2 συνήθως χρησιμοποιεί τον ίδιο αριθμό θύρας για UDP. Οι καταχωρίσεις [servers] αναγνωρίζουν τους διακομιστές πίσω. Διατηρήστε αυτές τις καταχωρίσεις να δείχνουν στις διευθύνσεις TCP των διακομιστών πίσω. Δείτε την αναφορά διαμόρφωσης] του Velocity.
Για να χρησιμοποιήσετε μια ξεχωριστή θύρα UDP, προσθέστε αυτό το όρισμα JVM πριν το -jar στην εντολή εκκίνησης του Velocity:
-Draknetify.velocity.portOverride=25570
Αντικαταστήστε 25570 με την επιλεγμένη θύρα σας. Αυτό αλλάζει την θύρα UDP του RakNet διατηρώντας την θύρα TCP του Velocity και τις διευθύνσεις του backend. Επανεκκινήστε το Velocity μετά την αλλαγή του επιχειρήματος.
Διαμορφώστε τη μεταβίβαση παικτών τόσο στο Velocity όσο και στους backend του. Χρησιμοποιήστε τη σύγχρονη μεταβίβαση όταν το λογισμικό backend το υποστηρίζει και κρατήστε το μυστικό μεταβίβασης του ιδιωτικό. Ακολουθήστε τις οδηγίες ειδικές για το backend στο οδηγό μεταβίβασης πληροφοριών παικτών του Velocity. Διατηρήστε τους περιορισμούς του firewall του backend παράλληλα με τη μεταβίβαση.]
Στο BungeeCord's config.yml, η τιμή host κάτω από κάθε καταχώρηση listeners αναγνωρίζει μια διεύθυνση ακρόασης Minecraft και μια θύρα TCP. Το Raknetify2 συνήθως προσθέτει UDP σε αυτόν τον αριθμό θύρας. Οι καταχωρήσεις servers περιέχουν διευθύνσεις TCP του backend. Αυτές οι ρυθμίσεις περιγράφονται στο οδηγό διαμόρφωσης BungeeCord.]
Για μια ξεχωριστή θύρα UDP, προσθέστε αυτό το όρισμα JVM πριν το -jar στην εντολή εκκίνησης του BungeeCord:
-Draknetify.bungee.portOverride=25570
Η παράκαμψη ανήκει σε ολόκληρη τη διαδικασία Για μια ρύθμιση παραμέτρων με πολλαπλές Minecraft ακροατές, ελέγξτε την πραγματική RakNet τελικά σημεία στο αρχείο καταγραφής εκκίνησης πριν προσθέσετε κανόνες τείχους προστασίας. Επανεκκίνηση BungeeCord μετά την αλλαγή του ορίσματος.
Διατηρήστε την πιστοποίηση λογαριασμού στο proxy. Για τους backends Spigot, το οδηγός IP forwarding] του BungeeCord συνδέει το ip_forward: true στο proxy με το settings.bungeecord: true στο backend. Μόνο η μεταβίβαση δεν εμποδίζει κάποιον να συνδεθεί απευθείας σε ένα backend. Περιορίστε την πρόσβαση στο backend χρησιμοποιώντας τις εντολές firewall.
Και οι δύο παρακάμψεις του proxy αποδέχονται θύρες από το 1 έως το 65534. Οι μη έγκυρες τιμές αγνοούνται, οπότε επαληθεύστε την δεσμευμένη θύρα UDP στο αρχείο καταγραφής εκκίνησης. Αφαιρέστε το όρισμα και επανεκκινήστε για να επιστρέψετε στον αριθμό θύρας του ακροατή του Minecraft.
Οι παίκτες συνδέονται στο δημόσιο όνομα υπολογιστή του διακομιστή μεσολάβησης και UDP λιμάνι, για παράδειγμα raknet;play.example.com:25570. Όταν ένας δρομολογητής μεταφράζει θύρες, χρησιμοποιήστε το δημόσιο UDP Θύρα στη διεύθυνση του υπολογιστή-πελάτη. Διευθύνσεις χωρίς raknet; Συνεχίστε να χρησιμοποιείτε το διακομιστή μεσολάβησης TCP ακροατή.
Κρατήστε το Leave Query, το Geyser και άλλες υπηρεσίες UDP σε ξεχωριστές θύρες UDP. Μια διαφορετική θύρα TCP δεν επιλύει μια σύγκρουση θύρας UDP.
Το Simple Voice Chat χρησιμοποιεί το δικό του plugin proxy και θύρα UDP στο Velocity και BungeeCord. Ακολουθήστε την οδηγία proxy Voice Chat για αυτή τη ρύθμιση.
Εάν μια ξεχωριστή αναδρομή UDP βρίσκεται μπροστά από τον proxy του Minecraft σας και στέλνει κεφαλίδες πρωτοκόλλου PROXY v2, ρυθμίστε το Raknetify2 χρησιμοποιώντας μεπαροχή UDP και πρωτόκολλο PROXY. Η εγκατάσταση του Velocity ή του BungeeCord μόνο του δεν απαιτεί αυτή τη ρύθμιση.
Δοκιμή από έξω από το τοπικό σας δίκτυο με ένα Raknetify2 Συμμετοχή μέσω του διακομιστή μεσολάβησης, εναλλαγή μεταξύ των διακομιστών παρασκηνίου που χρησιμοποιείτε και επιβεβαίωση ότι η ταυτότητα και τα δικαιώματα του παίκτη παραμένουν σωστά.
- Εάν το TCP μέσω του διακομιστή μεσολάβησης λειτουργεί, αλλά το RakNet έχει λήξει, ελέγξτε το πρόγραμμα ακρόασης UDP του διακομιστή, τη δημόσια θύρα, τις διαδρομές IPv4 και IPv6 και τους κανόνες τείχους προστασίας.
- Εάν και οι δύο μεταφορές αποτύχουν όταν ο διακομιστής μεσολάβησης συνδέεται σε ένα υποσύστημα, ελέγξτε TCP διεύθυνση, κανόνες πρόσβασης, και διαμόρφωση προώθησης φορέων.
- Εάν το proxy αναφέρει ότι μια θύρα UDP είναι απασχολημένη, ελέγξτε για Query, Geyser, έναν proxy φωνής ή άλλη διαδικασία που είναι συνδεδεμένη σε αυτήν.
Για τις αναφορές, συμπεριλάβετε τόσο τα αρχεία καταγραφής του διακομιστή μεσολάβησης όσο και του παρασκηνίου από την ίδια προσπάθεια σύνδεσης. Αντιμετώπιση προβλημάτων για τις πληροφορίες έκδοσης που θα συμπεριληφθούν.
Αυτό το εγχειρίδιο είναι για τους διαχειριστές διακομιστών. Το Raknetify2 χρειάζεται μια λειτουργική διαδρομή UDP στον διακομιστή ή στο proxy που δέχεται συνδέσεις RakNet. Η προεπιλεγμένη ρύθμιση χρησιμοποιεί τον ίδιο αριθμό θύρας με τον ακροατή του TCP του Minecraft.
Για παίκτες στο ίδιο τοπικό δίκτυο, χρησιμοποιήστε την τοπική διεύθυνση του διακομιστή και επιτρέψτε UDP Η προώθηση θυρών δρομολογητή είναι απαραίτητη όταν η διαδικτυακή κίνηση πρέπει να διασχίσει τη θύρα του δρομολογητή σας. IPv4 NAT.
Προωθήστε τη δημόσια κίνηση UDP στον υπολογιστή όπου εκτελείται ο διακομιστής Minecraft με το Raknetify2. Ως θύρα προορισμού ορίστε τη θύρα UDP στην οποία ακούει το RakNet. Επιτρέψτε την πρόσβαση σε αυτήν τη θύρα στο τείχος προστασίας του υπολογιστή και διατηρήστε την υπάρχουσα διαδρομή TCP για τις συνήθεις συνδέσεις Minecraft.
Για παράδειγμα, εάν το Raknetify2 ακούει στο UDP 25570, μετατρέψτε τη δημόσια UDP θύρα στη τοπική διεύθυνση του διακομιστή στην θύρα 25570. Η TCP θύρα του διακομιστή μπορεί να παραμείνει στο 25565. Δείτε ρυθμίσεις ακροατή διεκπεραιωτή διακομιστή για να επιλέξετε μια διαφορετική UDP θύρα.
Αποστολή δημόσιου κίνησης UDP στο μηχάνημα που τρέχει το Velocity ή το BungeeCord με το plugin proxy Raknetify2. Χρησιμοποιήστε τον ακροατήτη UDP του proxy του RakNet ως προορισμό μεταγωγής. Διατηρήστε τη υπάρχουσα δημόσια διαδρομή TCP του proxy για τις συνηθισμένες συνδέσεις Minecraft.
Ο proxy συνδέεται στους διακομιστές Minecraft backend μέσω TCP. Η προσθήκη του Raknetify2 στον proxy δεν απαιτεί την άνοιγμα των θυρών UDP του backend gameplay στους παίκτες.
| Σύνδεση | Πρόσβαση για να επιτρέψετε |
|---|---|
| Παίκτες στον πληρεξούσιο | Δημόσια UDP προς το RakNet ακροατή, συν το υπάρχον κοινό TCP ακροατής |
| Μεσολάβηση σε διακομιστές υποστήριξης | Υποστήριξη Minecraft TCP θύρες, προσβάσιμες μόνο από τους προβλεπόμενους κεντρικούς υπολογιστές μεσολάβησης |
| Παίκτες απευθείας στις θύρες παιχνιδιού | Κρατήστε μπλοκαρισμένο, συμπεριλαμβανομένου μέσω IPv6 |
Όταν ο proxy και οι backend τρέχουν απευθείας σε έναν αφιερωμένο máy που ελέγχετε, οι ακροατές backend μπορούν να χρησιμοποιήσουν διευθύνσεις loopback με τον proxy να ρυθμίζεται να τους φτάσει εκεί. Σε διαφόρους máy, περιορίστε την πρόσβαση TCP του backend στους hosts του proxy χρησιμοποιώντας ένα firewall ή ένα απομονωμένο ιδιωτικό δίκτυο. Οι containers και οι διαχειριζόμενοι hosts χρειάζονται ισοδύναμες περιορισμούς για τη διάταξη του δικτύου τους. Δείτε το Velocity's backend security guide και το BungeeCord's firewall guide.
Η μεταforwarding των παικτών και οι περιορισμοί firewall λειτουργούν μαζί. Η άμεση πρόσβαση στο backend μπορεί να παρακάμψει τους ελέγχους σύνδεσης του proxy. Για την εγκατάσταση plugins, τις ρυθμίσεις forwarding και τις υπερρυθμίσεις θυρών UDP, ακολουθήστε το Velocity and BungeeCord.
Η δημόσια θύρα και η θύρα του ακροατή μπορεί να διαφέρουν όταν ένας δρομολογητής μεταφράζει μεταξύ τους:
| Ρύθμιση | Θύρα προς χρήση |
|---|---|
| Διεύθυνση διακομιστή πελάτη | Δημόσια UDP θύρα |
| Εξωτερική θύρα του κανόνα ανακατεύθυνσης του διακομιστή | Δημόσια UDP θύρα |
| Εσωτερική θύρα του κανόνα ανακατεύθυνσης του διακομιστή | UDP θύρα του ακροατήτη RakNet |
| Τοπική θύρα τείχους προστασίας κεντρικού υπολογιστή | UDP θύρα του ακροατήτη RakNet |
Για φιλοξενία πίσω από ένα IPv4 δρομολογητής:
- Βρείτε τη τοπική διεύθυνση IPv4 της συσκευής που δέχεται συνδέσεις RakNet. Χρησιμοποιήστε μια κράτηση DHCP ή μια κατάλληλη στατική διεύθυνση ώστε το κανόνας ανακατεύθυνσης να συνεχίζει να στοχεύει αυτήν τη συσκευή.
- Προσθέστε έναν κανόνα ανακατεύθυνσης UDP για την δημόσια θύρα που θα χρησιμοποιήσουν οι παίκτες.
- Ορίστε τον προορισμό του κανόνα στη τοπική διεύθυνση αυτής της συσκευής και την θύρα UDP του ακροατηρίου RakNet.
- Να επιτρέπεται η εισερχόμενη UDP στη θύρα του ακροατή στο τείχος προστασίας του κεντρικού υπολογιστή.
Για παράδειγμα, ένας διακομιστής που ακούει στην θύρα UDP 25565 μπορεί να χρησιμοποιήσει ένα κανόνα με δημόσια θύρα 25565, διεύθυνση προορισμού 192.168.1.100 και θύρα προορισμού 25565. Αντικαταστήστε τη δείγμα διεύθυνση με τη πραγματική τοπική διεύθυνση του διακομιστή σας.
Κρατήστε τον υπάρχοντα κανόνα TCP για τις συνηθισμένες συνδέσεις Minecraft. Ένας κανόνας ανακατεύθυνσης TCP μόνος του δεν μεταφέρει UDP.
Ελέγξτε αν υπάρχει άλλος δρομολογητής ή αν ο πάροχός σας εφαρμόζει NAT πριν φτάσει η κίνηση στον δικό σας δρομολογητή. Αν ελέγχετε δύο δρομολογητές, ρυθμίστε την προώθηση θυρών και στους δύο. Αν ο πάροχος χρησιμοποιεί CGNAT, ρωτήστε αν μπορεί να σας διαθέσει δημόσια διεύθυνση IPv4 ή χρησιμοποιήστε υπηρεσία φιλοξενίας ή σήραγγα που υποστηρίζει εισερχόμενη κίνηση UDP. Ο κανόνας προώθησης του δικού σας δρομολογητή δεν αλλάζει το NAT του παρόχου. Στις οδηγίες προώθησης θυρών της TP-Link εξηγείται η απαίτηση για δημόσια διεύθυνση WAN.
Επιτρέψτε την επιλεγμένη θύρα UDP τόσο στον firewall IPv6 του router όσο και στον firewall του host. Στοχεύστε τη διεύθυνση IPv6 της συσκευής που δέχεται τις συνδέσεις RakNet.
Ελέγξτε ότι το όνομα υπολογιστή είναι IPv6 Η διεύθυνση δείχνει σε αυτόν τον υπολογιστή. IPv6 Αλλαγές διεύθυνσης, ενημερώστε το DNS εγγραφή και τυχόν κανόνες τείχους προστασίας για συγκεκριμένες διευθύνσεις.
Ένα όνομα host που δημοσιεύει τόσο διευθύνσεις IPv4 όσο και IPv6 χρειάζεται μια λειτουργική διαδρομή για κάθε διαφημιζόμενη διεύθυνση. Ελέγξτε και τα δύο σύνολα κανόνων όταν ένας παίκτης μπορεί να συνδεθεί και άλλος όχι.
Εάν η μεταforwarding IPv4 αλλάζει τον αριθμό της θύρας, βεβαιωθείτε ότι η θύρα που εισάγουν οι παίκτες φτάνει επίσης στον ακροατή IPv6. Μια μετάφραση θύρας IPv4 δεν διαμορφώνει τη διαδρομή IPv6.
Ο πάροχος ή η σήραγγα πρέπει να υποστηρίζει UDP Ελέγξτε τις εκχωρήσεις θυρών και τους κανόνες του τείχους προστασίας του δικτύου, καθώς και το δικό του τείχος προστασίας του διακομιστή.
Εάν ένας επιπλέον UDP proxy μεταδίδει διευθύνσεις πελατών χρησιμοποιώντας το πρωτόκολλο PROXY v2, ακολουθήστε UDP forwarding and PROXY protocol και περιορίστε την πρόσβαση στον λαμβάνουσα UDP listener στον αξιόπιστο proxy.
Σύνδεση από το εξωτερικό του τοπικού δικτύου του διακομιστή με ένα ενημερωμένο Raknetify2 πελάτη, χρησιμοποιώντας μια διεύθυνση όπως raknet;play.example.com:25565. Χρησιμοποιήστε το κοινό UDP Θύρα σε αυτή τη διεύθυνση.
Χρησιμοποιήστε ένα πραγματικό RakNet για να επαληθεύσετε τη διαδρομή. Α UDP Μια σάρωση που δεν λαμβάνει καμία απόκριση μπορεί να αναφέρει ένα αδιευκρίνιστο αποτέλεσμα, επειδή μια λειτουργούσα υπηρεσία μπορεί να απορρίψει έναν άγνωστο έλεγχο. Nmap's UDP Σάρωση της τεκμηρίωσης εξηγεί αυτή τη συμπεριφορά.
Μια επιτυχημένη συνεργασία TCP Η σύνδεση επιβεβαιώνει μόνο την TCP Διαδρομή. Εάν RakNet χρόνοι έξω, ελέγξτε τον ακροατή, προωθώντας τον προορισμό, UDP θύρα, και κανόνες τείχους προστασίας χρησιμοποιώντας το Οδηγός αντιμετώπισης προβλημάτων.
Ο κλάδος ανάπτυξης μπορεί να περιέχει υποστήριξη που δεν έχει εμφανιστεί σε μια έκδοση ακόμα, οπότε ελέγξτε τη συμβατότητα για τη συγκεκριμένη έκδοση που κατεβάζετε.
Εκδόσεις Minecraft και Java · English
Η απαίτηση που δηλώνεται από Raknetify2 είναι το ελάχιστο του. Minecraft ή ο φορτωτής μπορεί να απαιτεί νεότερο Επιλέξτε μια έκδοση που ικανοποιεί και τα τρία.
Χρησιμοποιήστε την ίδια έκδοση Raknetify2 στον πελάτη και στον διακομιστή ή proxy που αποδέχεται τη σύνδεσή του όταν είναι δυνατόν. Ελέγξτε τα σημειώματα κυκλοφορίας πριν αναμείξετε εκδόσεις. Οι κρυπτογραφημένες συνδέσεις RakNet απαιτούν υποστήριξη για το πρωτόκολλο πιστοποιημένης κρυπτογράφησης και στις δύο άκρες. Τα αρχικά builds του Raknetify και του Raknetify2 πριν από την εισαγωγή αυτού του πρωτοκόλλου δεν μπορούν να πραγματοποιήσουν αυτές τις κρυπτογραφημένες συνδέσεις με ενημερωμένους συντρόφους.
Το Raknetify2 φέρει το υπάρχον πρωτόκολλο παιχνιδιού του Minecraft. Η σύνδεση διαφορετικών εκδόσεων Minecraft απαιτεί μια ρύθμιση συμβατικής μετάφρασης πρωτοκόλλου.
Για μια αποτυχία σε ένα μεγαλύτερο πακέτο, ακολουθήστε τα παρακάτω βήματα: Οδηγός αντιμετώπισης προβλημάτων. Συμπεριλάβετε τις πλήρεις εκδόσεις στην αναφορά σας.
Κανονικά, ο Raknetify2 αφήνει τα ανεξάρτητα κανάλια πακέτων να συνεχίσουν ενώ ένα κανάλι περιμένει για τα δεδομένα που λείπουν. Η διατεταγμένη λειτουργία τοποθετεί όλα τα πακέτα Minecraft σε ένα κανάλι, έτσι ώστε ένα πακέτο που λείπει να κρατάει κάθε επόμενο πακέτο προς αυτή την κατεύθυνση μέχρι να αναμεταδοθεί.Αυτό διατηρεί τη σειρά που αναμένεται από ορισμένα λογισμικά αλλά παραχωρεί την ικανότητα του Raknetify2 να διατηρεί τη μη σχετιζόμενη κυκλοφορία του παιχνιδιού να κινείται κατά τη διάρκεια αυτής της αναμονής.
-
Εγκαταστήστε ένα Raknetify2 κατασκευή που υποστηρίζει τη διατεταγμένη λειτουργία στο διακομιστή ή την αποδοχή μεσολάβησης RakNet συνδέσεις και σε κάθε RakNet Πελάτης.
-
Δημιουργία
config/raknetify2-compatibility.jsonσχετικά με τον κατάλογο εργασίας του συγκεκριμένου διακομιστή ή του διακομιστή μεσολάβησης.configΚατάλογος εάν δεν υπάρχει. -
Προσθέστε τα ακόλουθα:
{"mode": "ordered"} -
Επανεκκινήστε το διακομιστή ή το διακομιστή μεσολάβησης.
Οι πελάτες ακολουθούν αυτόματα τις ρυθμίσεις του διακομιστή. Οι παίκτες δεν χρειάζεται να δημιουργήσουν ένα αρχείο διαμόρφωσης ή να αλλάξουν τη διεύθυνση διακομιστή RakNet τους.
Όλα τα πακέτα Minecraft χρησιμοποιούν ένα αξιόπιστο κανάλι σε κάθε κατεύθυνση, συμπεριλαμβανομένων των οριοθετών δέσμης και των μεταβάσεων κόσμου.
Όταν οι παίκτες συνδέονται μέσω Velocity ή BungeeCord, ρυθμίστε τη διατεταγμένη λειτουργία σε αυτόν τον διακομιστή μεσολάβησης, ακόμη και αν το πρόγραμμα κατά της εξαπάτησης εκτελείται σε ένα διακομιστή υποστήριξης.
Η πολιτική εφαρμόζεται σε όλους τους διακομιστές backend. Σε διατεταγμένο τρόπο, ο proxy μεταδίδει τα αιτήματα keepalive του backend στον πραγματικό πελάτη αντί να απαντά σε αυτά τοπικά.
Στην πρώτη RakNet σύνδεση, η κονσόλα αναφέρει:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
Μια επιτυχημένη ανταλλαγή συμβατότητας καταγράφει επίσης το ordered compatibility negotiated, ακολουθούμενο από τη διεύθυνση του ομοτίμου.
Κρατήστε τους ελέγχους ενεργοποιημένους και επικυρώστε τη συγκεκριμένη ρύθμιση.
RakNet Οι υπολογιστές-πελάτες που δεν υποστηρίζουν διατεταγμένη λειτουργία δεν μπορούν να συνδεθούν σε ένα διακομιστή που το απαιτεί. Ενημέρωση Raknetify2 σε αυτούς τους υπολογιστές-πελάτες, ή να συνδεθείτε χρησιμοποιώντας τον κανονικό διακομιστή ή μεσολάβηση TCP διεύθυνση και λιμένας χωρίς το raknet; πρόθεμα.
Αλλάξτε το αρχείο σε:
{"mode": "multichannel"}Στη συνέχεια, επανεκκινήστε το διακομιστή ή το Η κατάργηση του αρχείου επαναφέρει επίσης τη λειτουργία πολλαπλών καναλιών μετά από επανεκκίνηση.
Το αρχείο πρέπει να περιέχει ακριβώς μία ρύθμιση που ονομάζεται mode, με είτε "ordered" ή "multichannel" Οι τιμές κάνουν διάκριση πεζών-κεφαλαίων.
Μη έγκυρη ή μη αναγνώσιμη διαμόρφωση απορρίπτεται RakNet Διορθώστε το αρχείο και επανεκκινήστε τη διαδικασία.
Αν η κονσόλα εξακολουθεί να αναφέρει multichannel, ελέγξτε ότι το αρχείο βρίσκεται στον κατάλογο εργασίας του διακομιστή ή του διακομιστή μεσολάβησης που δέχεται το RakNet σύνδεση και, στη συνέχεια, επανεκκινήστε τη διαδικασία.
Οι διακομιστές Fabric, Forge και NeoForge μπορούν να επιλέξουν το RakNet κατά τη μεταφορά ενός ικανό πελάτη σε έναν διαμορφωμένο προορισμό. Αυτό χρησιμοποιεί την εγγενή υποστήριξη μεταφοράς του Minecraft, που εισήχθη στην Java Edition 1.20.5. Βεβαιωθείτε ότι η έκδοση Raknetify2 σας υποστηρίζει την έκδοση του Minecraft και τον φορτωτή σε κάθε άκρο.
Εγκαταστήστε το Raknetify2 στον αποστέλλοντα διακομιστή και τον πελάτη. Ο προορισμός πρέπει να παρέχει έναν συμβατό ακροατή του RakNet και να αποδέχεται τις εισερχόμενες μεταφορές του Minecraft.
Αυτή η διαμόρφωση ισχύει για μεταφορές που αποστέλλονται από τους τρεις φορτωτές παραπάνω. Το Spigot/Paper, Velocity, και BungeeCord Τα πρόσθετα δεν διαβάζουν αυτό το αρχείο μεταφορών.
Δημιουργία config/raknetify2-transfers.json στον κατάλογο του διακομιστή αποστολής:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Αντικαταστήστε το όνομα κεντρικού υπολογιστή και τις θύρες του παραδείγματος με τις τιμές του προορισμού σας και, στη συνέχεια, επανεκκινήστε τον διακομιστή αποστολής.Οι πρόσθετοι προορισμοί τοποθετούνται στον ίδιο πίνακα.
| Πεδίο | Σημασία |
|---|---|
host |
Όνομα κεντρικού υπολογιστή ή διεύθυνση προορισμού, χωρίς πρόθεμα μεταφοράς ή θύρα |
tcpPort |
Λιμάνι προορισμού στο αρχικό αίτημα μεταφοράς |
udpPort |
Δημόσια RakNet Θύρα με την οποία θα πρέπει να επικοινωνήσει ο μεταφερόμενος πελάτης |
Οι θύρες TCP και UDP μπορούν να έχουν τον ίδιο αριθμό. Αν ο δρομολογητής αντιστοιχίζει τη θύρα UDP σε άλλη δημόσια θύρα, γράψτε τη δημόσια θύρα σε αυτό το αρχείο. Καταχωρίστε τις θύρες ως αριθμούς JSON.
Για τη μεταφορά χρησιμοποιήστε το κανονικό όνομα υπολογιστή και τη θύρα TCP του προορισμού. Το Raknetify2 ελέγχει αν ο πελάτης δηλώνει υποστήριξη για αυτόματες μεταφορές. Αν ο πελάτης τις υποστηρίζει και υπάρχει καταχώριση που ταιριάζει στον προορισμό, επιλέγεται η ρυθμισμένη θύρα UDP. Στις υπόλοιπες περιπτώσεις διατηρείται η αρχική διεύθυνση μεταφοράς.
Η αντιστοίχιση βασίζεται στο όνομα υπολογιστή και στη θύρα TCP του αιτήματος μεταφοράς. Δεν γίνεται διάκριση ανάμεσα σε πεζά και κεφαλαία, αγνοείται η τελική τελεία ενός ονόματος DNS και αναγνωρίζονται ως ισοδύναμες οι διαφορετικές γραφές της ίδιας διεύθυνσης IPv6. Δεν γίνεται αναζήτηση DNS. Δύο διαφορετικά ονόματα χρειάζονται χωριστές καταχωρίσεις ακόμη και αν οδηγούν στην ίδια διεύθυνση. Δεν υποστηρίζονται χαρακτήρες μπαλαντέρ.
Για έναν προορισμό που χρησιμοποιεί το server.properties του Minecraft, ρυθμίστε το accepts-transfers=true και επανεκκινήστε τον. Ένας διαμεσολαβητής προορισμού μπορεί να έχει τις δικές του ρυθμίσεις μεταφοράς. Η προεπιλεγμένη του Minecraft απορρίπτει τις εισερχόμενες μεταφορές, ακόμα κι αν μια κανονική άμεση σύνδεση λειτουργεί.
Ο ακροατής RakNet του προορισμού, η δημόσια ανακατεύθυνση UDP και το firewall του host πρέπει ήδη να έχουν ρυθμιστεί. Το αρχείο μεταφορών του αποστέλλοντος διακομιστή επιλέγει τη διεύθυνση που στέλνεται σε έναν πελάτη.
Ελέγξτε και τους δύο προορισμούς IPv4 και IPv6 δρομολογήσεις όταν το όνομα υπολογιστή του δημοσιεύει και τους δύο τύπους διευθύνσεων. RakNet σύνδεση στον προορισμό πριν από τη διερεύνηση της συμπεριφοράς αυτόματης μεταφοράς.
Αυτή η διαμόρφωση δεν παρέχει πρόσβαση στους παίκτες ούτε αντικαθιστά τον έλεγχο ταυτότητας του διακομιστή, οπότε θα πρέπει να διατηρήσετε τους ελέγχους εισόδου και σύνδεσης.
Τα πεδία που λείπουν, τα άγνωστα πεδία, οι μη έγκυρες θύρες και οι διπλότυποι προορισμοί προκαλούν σφάλμα ρύθμισης παραμέτρων κατά την προετοιμασία.Χρησιμοποιήστε το αρχείο καταγραφής του διακομιστή για να προσδιορίσετε το σφάλμα, να διορθώσετε το JSON, και κάντε επανεκκίνηση.
Για να απενεργοποιήσετε την αυτόματη επιλογή, αφαιρέστε το αρχείο ρυθμίσεων ή χρησιμοποιήστε {"destinations": []}, κατόπιν επανεκκινήστε το διακομιστή αποστολής. Τα αιτήματα μεταφοράς του θα διατηρήσουν τις αρχικές τους διευθύνσεις.
Α UDP Ο διακομιστής μεσολάβησης μπορεί να προωθήσει RakNet κίνηση και διατηρεί την αρχική διεύθυνση πελατών χρησιμοποιώντας PROXY Ενεργοποιήστε αυτήν τη δυνατότητα όταν ένα πρόγραμμα ανώτερου επιπέδου UDP Ο διακομιστής μεσολάβησης στέλνει αυτές τις κεφαλίδες στον ακροατή σας. Η συνηθισμένη προώθηση θυρών δρομολογητή δεν το απαιτεί.
Στο διακομιστή ή Minecraft λήψη του προωθημένου μηνύματος UDP κυκλοφορίας, δημιουργήστε config/raknetify2-proxy-protocol.json:
{
"trustedProxies": ["192.0.2.10"]
}Αντικαταστήστε το παράδειγμα με τη πραγματική διεύθυνση IP πηγής του UDP proxy ή ένα εύρος CIDR που ελέγχετε. Η διεύθυνση πρέπει να ταιριάζει με αυτό που βλέπει ο λαμβάνων ακροατής μετά από οποιοδήποτε ενδιάμεσο NAT. Αποδέχονται τα IPv4 και IPv6 literals. Απορρίπτονται τα ονόματα host DNS. Επανεκκινήστε τον λαμβάνοντα διακομιστή ή τον proxy.
Ρύθμιση παραμέτρων του διακομιστή μεσολάβησης προώθησης για αποστολή PROXY Πρωτόκολλο κεφαλίδες για UDP. Raknetify2 δέχεται προωθημένες διευθύνσεις υπολογιστή-πελάτη μόνο από τις αναφερόμενες πηγές. Άμεση RakNet οι συνδέσεις χωρίς αυτές τις κεφαλίδες απορρίπτονται, ενώ αυτή η ρύθμιση παραμέτρων είναι ενεργοποιημένη. TCP ο ακροατής διατηρεί την υπάρχουσα διαμόρφωσή του.
Κάθε διακομιστής μεσολάβησης στη λίστα μπορεί να δηλώνει τη διεύθυνση του πελάτη. Ρυθμίστε το τείχος προστασίας του εσωτερικού διακομιστή ώστε μόνο ο καθορισμένος διακομιστής μεσολάβησης να έχει πρόσβαση στη θύρα UDP. Περιορίστε τα εύρη έμπιστων διευθύνσεων στις απολύτως απαραίτητες διευθύνσεις για το δίκτυό σας.
Το αρχείο πρέπει να περιέχει μόνο το trustedProxies, με τουλάχιστον μία καταχώρηση.Ένας κενός πίνακας είναι σφάλμα.Ένα μη έγκυρο αρχείο εμποδίζει την εκκίνηση του ακροατή RakNet.
Για να επιστρέψετε στις απευθείας UDP συνδέσεις, αφαιρέστε το αρχείο και επανεκκινήστε τον ακροατή. Ενημερώστε τη συμπεριφορά της προώθησης upstream και τους κανόνες firewall για τη νέα διαδρομή ταυτόχρονα.
Εάν οι συνδέσεις αποτύχουν μετά την ενεργοποίηση αυτής της δυνατότητας, ελέγξτε την πραγματική διεύθυνση προέλευσης του διακομιστή μεσολάβησης στο παρασκήνιο, τη διαμορφωμένη αξιόπιστη περιοχή και εάν ο διακομιστής μεσολάβησης εκπέμπει UDP PROXY Επικεφαλίδες πρωτοκόλλου.
Για Minecraft Εγκατάσταση μεσολάβησης και διαμόρφωση υποστήριξης, ακολουθήστε Velocity και BungeeCord.
Το Raknetify2 μπορεί να μοιραστεί το server UDP του με το Simple Voice Chat στα Fabric, Forge, NeoForge, Spigot, και Paper.
Εγκατάσταση Simple Voice Chat στον διακομιστή και σε κάθε πελάτη που θέλει φωνητική συνομιλία. Ακολουθήστε το Οδηγός εγκατάστασης διακομιστή για το υπόλοιπο της διαμόρφωσής του.
Χρησιμοποιήστε τον κατάλογο cấp ανώτερης config του διακομιστή για το αρχείο του Raknetify2, συμπεριλαμβανομένου του Spigot/Paper. Το δικό του αρχείο του Simple Voice Chat παραμένει στην τοποθεσία ειδική για την πλατφόρμα παρακάτω.
-
Δημιουργία
config/raknetify2-voicechat.jsonστον κατάλογο του διακομιστή με αυτό το περιεχόμενο:{"enabled": true} -
Ορίστε το
port=-1στις ρυθμίσεις διακομιστή του Simple Voice Chat. Σε διακομιστές με mods, αυτό είναι τοconfig/voicechat/voicechat-server.properties. Σε Spigot/Paper, είναι τοplugins/voicechat/voicechat-server.properties. -
Αφήστε το
bind_addressκενό όταν υπάρχει ένας ακροατής RakNet που ταιριάζει. Εάν ο διακομιστής έχει πολλαπλούς ακροατές σε αυτήν την θύρα UDP, ρυθμίστε το στην τοπική διεύθυνση του ακροατή που θέλετε να μοιραστείτε. -
Επανεκκινήστε το διακομιστή και εκτελέστε
/voicechat test <PLAYERNAME>για έναν συνδεδεμένο παίκτη.
Εάν ο ακροατής RakNet χρησιμοποιεί διαφορετική θύρα από το Minecraft, ρυθμίστε το voice port σε αυτήν την τοπική θύρα UDP ρητά αντί να χρησιμοποιήσετε το -1. Για παράδειγμα, ένας ακροατής RakNet σε τοπική θύρα UDP 25570 χρειάζεται το port=25570.
Ορίστε το voice_host όταν οι πελάτες χρειάζονται μια διαφορετική δημόσια διεύθυνση ή θύρα. Για μια ανακατεύθυνση router δημόσιου UDP 25580 σε τοπικό UDP 25570, χρησιμοποιήστε το port=25570 και το voice_host=play.example.com:25580. Η δημόσια διεύθυνση ανήκει στο voice_host. Η ρύθμιση bind_address επιλέγει έναν τοπικό ακροατή.
Το Raknetify2 παρέχει την κοινή υποδοχή UDP μέσω του API του Simple Voice Chat. Το Simple Voice Chat χειρίζεται τον έλεγχο ταυτότητας φωνής και την κρυπτογράφηση.Οι παίκτες μπορούν να χρησιμοποιήσουν φωνητική συνομιλία είτε με το TCP είτε με τις συνδέσεις παιχνιδιού RakNet.
Κρατήστε το Query και το Geyser σε ξεχωριστές θύρες UDP. Η ενσωμάτωση κοινής θύρας υποστηρίζει μόνο το Simple Voice Chat.
Η ενσωμάτωση δεν μοιράζεται μια θύρα προξεντικού φωνής στο Velocity ή στο BungeeCord. Ακολουθήστε το οδηγό ρύθμισης προξεντικού του Simple Voice Chat και δώστε στον προξεντικό φωνής του δική του θύρα UDP. Με το επίσημο plugin προξεντικού φωνής, ρυθμίστε οποιαδήποτε δημόσια αντικατάσταση voice_host στη ρύθμιση φωνής του προξεντικού. Αυτό το plugin αγνοεί τις ρυθμίσεις voice_host των διακομιστών backend.
Για ένα γενόσημο UDP σήραγγα, σύνολο voice_host στο δημόσιο όνομα υπολογιστή και UDP Θύρα που προωθεί σε αυτόν το διακομιστή.
Εάν το αρχείο καταγραφής αναφέρει No RakNet listener matches the voice bind address and port, επιβεβαιώστε ότι RakNet ξεκίνησε με επιτυχία και ότι η θύρα φωνής και η διεύθυνση σύνδεσης ταιριάζουν με τον τοπικό ακροατή.
Εάν αναφέρει Multiple RakNet listeners match the voice bind address, επιλέξτε μια συγκεκριμένη τοπική διεύθυνση που ταιριάζει στο bind_address και κάντε επανεκκίνηση.
Μόνο ένα. Simple Voice Chat Το πρόσθετο μπορεί να προμηθεύσει το UDP Αν η εκκίνηση αναφέρει ότι ένα άλλο πρόσθετο παρέχει ήδη μια υποδοχή, επιλέξτε ποια ενσωμάτωση υποδοχής θα χρησιμοποιήσετε.
Για να απενεργοποιήσετε την ενσωμάτωση του Raknetify2, ρυθμίστε το {"enabled": false} στην ρύθμιση φωνής του ή αφαιρέστε αυτό το αρχείο. Δώστε στο Simple Voice Chat μια ξεχωριστή θύρα UDP, ενημερώστε τους κανόνες του firewall ή του forwarding και επανεκκινήστε τον διακομιστή.
Ελέγξτε αυτά με τη σειρά:
- Ο πελάτης έχει το σωστό Raknetify2 mod για το φορτωτή του και την έκδοση Minecraft.
- Ο διακομιστής ή ο διακομιστής μεσολάβησης που δέχεται τη σύνδεση έχει Raknetify2 εγκαταστάθηκε και ξεκίνησε χωρίς σφάλμα ακροατή.
- Η διεύθυνση ξεκινά με
raknet;και χρησιμοποιεί τη δημόσια θύρα UDP. - Ο πάροχος φιλοξενίας, ο δρομολογητής και το τείχος προστασίας του κεντρικού υπολογιστή επιτρέπουν το UDP σε αυτή τη θύρα.
- Οι διευθύνσεις IPv4 και IPv6 του ονόματος κεντρικού υπολογιστή οδηγούν στον επιδιωκόμενο κεντρικό υπολογιστή και έχουν λειτουργικούς κανόνες τείχους προστασίας.
Μια επιτυχημένη σύνδεση TCP επιβεβαιώνει μόνο τη διαδρομή TCP. Ακολουθήστε Firewall και ρύθμιση router] για να ελέγξετε το forwarding UDP και την πρόσβαση IPv6. Εάν το πρωτόκολλο PROXY είναι ενεργοποιημένο, οι πελάτες πρέπει να φτάσουν στον ακροατή του μέσω ενός ρυθμισμένου αξιόπιστου proxy.
Ελέγξτε για μια άλλη διεργασία που χρησιμοποιεί τη θύρα UDP. Query, Geyser και άλλες υπηρεσίες UDP χρειάζονται τις δικές τους θύρες. Simple Voice Chat μπορεί να χρησιμοποιήσει το Ολοκλήρωση κοινόχρηστης θύρας.
Μπορείτε να επιλέξετε άλλο τοπικό UDP Θύρα που χρησιμοποιεί το Ρυθμίσεις ακροατή άμεσου διακομιστή ή το Velocity και BungeeCord Ρυθμίσεις. Ελέγξτε την απαίτηση έκδοσης για το Spigot/Paper Η αλλαγή μόνο της δημόσιας θύρας ενός δρομολογητή αφήνει τη σύγκρουση τοπικών υποδοχών στη θέση της.
Συνδεθείτε απευθείας στον προορισμό χρησιμοποιώντας το raknet; Αν αυτό αποτύχει, διορθώστε πρώτα το πρόγραμμα ακρόασης προορισμού ή τη διαδρομή δικτύου.
Εάν οι άμεσες συνδέσεις λειτουργούν, ελέγξτε αν ο προορισμός αποδέχεται εισερχόμενες μεταφορές. Ένας διακομιστής Minecraft που χρησιμοποιεί το server.properties χρειάζεται το accepts-transfers=true. Οι άμεσες συνδέσεις δεν δοκιμάζουν αυτή τη ρύθμιση.
Στη συνέχεια, συγκρίνετε το όνομα υπολογιστή μεταφοράς και TCP λιμάνι με config/raknetify2-transfers.json Επιβεβαιώστε ότι το αρχείο φορτώθηκε μετά από επανεκκίνηση και ότι ο υπολογιστής-πελάτης υποστηρίζει την αυτόματη αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου. RakNet Οι μεταφορές. Δείτε Αυτόματες μεταφορές χρημάτων.
Ελέγξτε τις εκδόσεις του Raknetify2 και στα δύο άκρα της σύνδεσης. Όταν μια έκδοση αλλάζει το κρυπτογραφημένο πρωτόκολλο, ενημερώστε ταυτόχρονα τον πελάτη και τον διακομιστή ή τον διακομιστή μεσολάβησης. Κατά τη διερεύνηση διατηρήστε τις ρυθμίσεις ελέγχου ταυτότητας του διακομιστή.
Καταγράψτε ποια ενέργεια προκαλεί την αποτυχία, όπως το άνοιγμα ενός αποθέματος, τη λήψη ενός πακέτου πόρων, την αλλαγή κόσμων ή την εμφάνιση μιας οντότητας. Συγκρίνετε την ίδια ενέργεια μέσω TCP και RakNet χρησιμοποιώντας μια ξεχωριστή εγκατάσταση δοκιμής όταν είναι εφικτό.
Κάποια προσαρμοσμένα ωφέλιμα φορτία εξαρτώνται από τη σειρά των πακέτων Οι συγγραφείς μπορούν να δηλώσουν αυτές τις εξαρτήσεις μέσω του Διεπαφή διαταγής πακέτων.
Ανοίξτε ένα ζήτημα στο Raknetify2 Παρακολούθηση θεμάτων και περιλαμβάνουν:
- Minecraft, Java, φορτωτής, και Raknetify2 εκδόσεις και στις δύο άκρες.
- Εκδόσεις λογισμικού διακομιστή και μεσολαβητή, συμπεριλαμβανομένου οποιουδήποτε μεσολαβητή προώθησης UDP.
- Άλλα εγκατεστημένα και οι εκδόσεις τους.
- Βήματα για την αναπαραγωγή του προβλήματος και τι περιμένατε να συμβεί.
- Εάν τα ίδια βήματα λειτουργούν πάνω από το TCP.
- Σχετικά αποσπάσματα αρχείων καταγραφής υπολογιστή-πελάτη, διακομιστή και μεσολάβησης από την ίδια προσπάθεια.
Κατάργηση διακριτικών πρόσβασης, κωδικών πρόσβασης και άλλων προσωπικών πληροφοριών πριν από την αποστολή αρχείων καταγραφής Διατηρήστε τα μηνύματα εξαίρεσης και τα ίχνη στοίβας που απαιτούνται για τη διάγνωση του προβλήματος.
Raknetify2 αφήνει τους διαχειριστές να δηλώσουν ποια Minecraft Χρησιμοποιήστε αυτό όταν ο χειρισμός ενός ωφέλιμου φορτίου απαιτεί μια οντότητα, ένα τμήμα, ένα απόθεμα ή άλλη κατάσταση που έχει καθοριστεί από προηγούμενα πακέτα.Χρησιμοποιήστε το όταν ο χειρισμός του ωφέλιμού φορτίου απευθύνεται σε μια οντότητα ή ένα τμήμα.
| Ομάδα | Σχετική επισκεψιμότητα |
|---|---|
ui |
Ανεξάρτητα μενού και αλληλεπιδράσεις |
entity |
Εμφάνιση, αφαίρεση και μετακίνηση οντοτήτων |
world_interaction |
Αποθέματα και άλλες αλληλεπιδράσεις που εξαρτώνται από τον κόσμο |
effects |
Ήχοι και σωματίδια |
chunk |
Ενημερώσεις εδάφους, μπλοκ και φωτισμού |
Όλες οι ομάδες διατηρούν αξιόπιστη παράδοση με σειρά στο κανάλι τους. Τα πακέτα σε διαφορετικές ομάδες μπορούν να φτάσουν με διαφορετική σχετική σειρά.Επιλέξτε την ομάδα που ταιριάζει με την εξάρτηση του ωφέλιμου φορτίου.
Προσθέστε μια υπηρεσία παροχής κάτω από το raknetify:packet_channels Σημείο εισόδου στα τροποποιημένα σας fabric.mod.json. Ο πάροχος εφαρμόζει Consumer<BiConsumer<String, String>> Χρήση JDK Λαμβάνει έναν καταχωρητή που δέχεται ένα προσαρμοσμένο αναγνωριστικό ωφέλιμου φορτίου και μια ομάδα παραγγελίας.
Συγχωνεύστε αυτήν την καταχώριση στα υπάρχοντα μεταδεδομένα σας, αντικαθιστώντας το όνομα της κλάσης με το πλήρες όνομα του παρόχου σας:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Διατηρήστε το υπόλοιπο των στοιχείων σας fabric.mod.json, συμπεριλαμβανομένων των υπαρχόντων σημείων εισόδου. Αυτό είναι ένα τμήμα του αρχείου μεταδεδομένων.
Για παράδειγμα, μια επέκταση κίνησης οντότητας μπορεί να καταχωρήσει το example:entity_path με την ομάδα entity.Το Τεκμηρίωση για το PacketOrdering API περιλαμβάνει την υλοποίηση παρόχου.
Η Fabric αφήνει αυτό το σημείο εισόδου ανενεργό όταν η Raknetify2 απουσιάζει.Οι πάροχοι θα πρέπει να δηλώνουν αναγνωριστικά και ομάδες κατά τη διάρκεια της αρχικοποίησης χωρίς να βασίζονται σε ένα άλλο που έχει ολοκληρώσει τη δική του αρχικοποίηση.
Τα mods Forge και NeoForge, καθώς και τα plugins του διακομιστή ή του proxy, μπορούν να καλέσουν PacketOrdering.register(identifier, group) κατά την αρχικοποίηση όταν είναι διαθέσιμο το Raknetify2. Η κλάση είναι com.ishland.raknetify.api.PacketOrdering. Εγγράφετε πριν αποδεχτείτε τις συνδέσεις των παικτών και διατηρείτε τον προαιρετικό κώδικα ενσωμάτωσης από το να φορτώνει τις κλάσεις του Raknetify2 όταν η εξάρτηση απουσιάζει.
Οι δηλώσεις εφαρμόζονται σε νέες συνδέσεις. Οι υπάρχουσες συνδέσεις διατηρούν τους κανόνες που έλαβαν κατά τη ρύθμιση. Επιτρέπεται η επανάληψη μιας πανομοιότυπης δήλωσης. Οι ομάδες που έρχονται σε διένεξη για το ίδιο αναγνωριστικό απορρίπτονται.
Οι αναγνωριστικά φορτίου πρέπει να χρησιμοποιούν ένα έγκυρο προσαρμοσμένο χώρο ονομάτων. Ο χώρος ονομάτων minecraft είναι κιασμένος. Το όριο σε ολόκληρο το endpoint είναι 128 δηλώσεις, συμπεριλαμβανομένων των ενσωματωμένων κανόνων και των εγγραφών από άλλους mods. Τα αναγνωριστικά μπορούν να περιέχουν έως και 255 χαρακτήρες ASCII χρησιμοποιώντας τη σύνταξη αναγνωριστικών με χώρο ονομάτων της API.
Ενημερώθηκαν οι ανταλλαγές δηλώσεων RakNet peers κατά τη ρύθμιση σύνδεσης. Ένας διακομιστής ή proxy μπορεί να χρησιμοποιήσει τη δήλωση ενός peer όταν δεν έχει κανόνα τοπικά για αυτό το φορτίο. Οι τοπικοί κανόνες έχουν προτεραιότητα, και οι δηλώσεις ενός peer παραμένουν περιορισμένες σε αυτή τη σύνδεση.
Δείτε UDP προώθηση και διανομή PROXY Πρωτόκολλο για αναμεταδότες UDP και προωθημένες διευθύνσεις πελατών.
Για τη ρύθμιση του Minecraft proxy, δείτε: Velocity και BungeeCord.