Η σύνδεση στο Steam λειτουργεί, το παιχνίδι όχι: ελέγξτε κάθε διαδρομή
Η σύνδεση στο Steam, μια λήψη και μια συνεδρία αντιστοίχισης μπορούν να ακολουθήσουν διαφορετικές διαδρομές. Ακολουθήστε τη λίστα ελέγχου με σειρά και σημειώστε ποιο βήμα απέτυχε πραγματικά.
Εκκινήστε το Steam, συνδεθείτε και όλα φαίνονται υγιή μέχρι το παιχνίδι να μην βρίσκει συνεδρία. Αντιμετωπίστε το ως τρία ξεχωριστά ερωτήματα δικτύου και όχι ως ένα. Το κατάστημα και οι οθόνες λογαριασμού, η λήψη περιεχομένου και η συνεδρία παιχνιδιού μπορούν το καθένα να φτάσει σε διαφορετικά τελικά σημεία μέσω διαφορετικών μεταφορών. Εκτελέστε αυτούς τους ελέγχους με σειρά και σταματήστε στον πρώτο που αποτυγχάνει, γιατί ό,τι ακολουθεί είναι εικασία.
Βήμα 1: επιβεβαιώστε ότι η σύνδεση είναι το μόνο που λειτούργησε
Η σύνδεση αποδεικνύει ότι ο λογαριασμός έφτασε στην υπηρεσία ταυτότητας με τα διαπιστευτήρια και οποιονδήποτε δεύτερο παράγοντα απαιτεί ο λογαριασμός. Δεν λέει τίποτα για την παράδοση περιεχομένου και δεν λέει τίποτα για την ίδια τη διάταξη φιλοξενίας του παιχνιδιού. Καταγράψτε ποια από τις τρεις λειτουργίες δοκιμάσατε πραγματικά, γιατί οι άνθρωποι συχνά αναφέρουν ένα παιχνίδι που αποτυγχάνει αφού δοκίμασαν μόνο τον εκκινητή.
Διαβάστε το κείμενο αποτυχίας πριν από το δίκτυο. Ένα παιχνίδι που αναφέρει ότι δεν υπάρχουν διαθέσιμοι διακομιστές σας λέει κάτι διαφορετικό από έναν εκκινητή που δεν φτάνει στο κατάστημα. Τα δύο σφάλματα προέρχονται από διαφορετικά επίπεδα και σπάνια σημαίνουν το ίδιο. Η διάκριση καθορίζει αν ο επόμενος έλεγχος αφορά την επίλυση ονομάτων, το UDP ή μια ρύθμιση περιοχής.
Καταγράψτε τον λογαριασμό, την περιοχή, το παιχνίδι και την ώρα. Χωρίς αυτές τις τέσσερις τιμές, μια μεταγενέστερη σύγκριση γίνεται ανάμεσα σε δύο διαφορετικές δοκιμές που τυχαίνει να μοιράζονται το ίδιο όνομα.
Βήμα 2: ονομάστε τη μεταφορά για κάθε λειτουργία
Η παράδοση περιεχομένου συμπεριφέρεται σαν μια μεγάλη μεταφορά HTTP και ανέχεται την καθυστέρηση πολύ καλύτερα από την απώλεια. Η αντιστοίχιση και οι συνεδρίες εντός παιχνιδιού χρησιμοποιούν συχνά UDP, όπου μια διαδρομή που ρίχνει πακέτα μοιάζει με χαλασμένο παιχνίδι και όχι με αργή λήψη. Αυτά τα δύο προφίλ αποτυγχάνουν διαφορετικά στο ίδιο τούνελ, γι' αυτό μια γρήγορη λήψη δεν προβλέπει λειτουργική συνεδρία.
Ελέγξτε τους προορισμούς και τις ενεργές υποδοχές αντί πρώτα τη λίστα θυρών του προμηθευτή. Η λίστα λέει τι μπορεί να χρησιμοποιήσει η πλατφόρμα, ενώ οι υποδοχές λένε τι κάνει αυτός ο πελάτης τώρα.
nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/Αν η διεργασία του παιχνιδιού κρατά υποδοχή UDP με κίνηση ενώ η διαδρομή μεταφοράς είναι εντάξει, η αποτυχία βρίσκεται στο σκέλος UDP. Αυτό περιορίζει το πρόβλημα στον τρόπο που το τούνελ χειρίζεται το UDP και όχι στον λογαριασμό ή στο κατάστημα.
Βήμα 3: ελέγξτε την πολιτική συμπερίληψης πριν από τη λίστα θυρών
Πολλοί πελάτες VPN εφαρμόζουν πολιτική ανά εφαρμογή, ανά εύρος διευθύνσεων ή ανά οικογένεια διευθύνσεων αντί για ολόκληρο το μηχάνημα. Ένας εκκινητής μπορεί να είναι μέσα στο τούνελ ενώ ένα ξεχωριστά εκκινημένο δυαδικό του παιχνιδιού είναι έξω, και τότε τα δύο διαφωνούν για τον κόσμο. Η συμπερίληψη σε επίπεδο εφαρμογής είναι ο συνήθης ένοχος σε φορητούς υπολογιστές παιχνιδιών με εγκατεστημένο πελάτη προμηθευτή. Διαβάστε την πολιτική που ισχύει πραγματικά, όχι το προφίλ που αποθηκεύσατε τον περασμένο μήνα.
Κοιτάξτε τον πίνακα δρομολόγησης και τη διεπαφή που κατέχει την προεπιλεγμένη διαδρομή. Ένας κανόνας διαχωρισμένου τούνελ βασισμένος σε προθέματα προορισμού θα εμφανιστεί εκεί, ενώ μια εξαίρεση σε επίπεδο εφαρμογής δεν θα εμφανιστεί. Αυτή η διαφορά αξίζει να τη γνωρίζετε πριν αλλάξετε οποιοδήποτε από τα δύο.
ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescriptionΑν η κίνηση του παιχνιδιού φεύγει από τον φυσικό προσαρμογέα ενώ το κατάστημα περνά από το τούνελ, η πολιτική συμπερίληψης είναι το εύρημα. Καμία εξαίρεση θύρας δεν θα διορθώσει μια απόφαση δρομολόγησης, και η προσθήκη μίας απλώς διευρύνει την επιφάνεια.
Βήμα 4: αποκλείστε μια διαδρομή SOCKS που δεν μπορεί να μεταφέρει UDP
Το Tor παρέχει διακομιστή μεσολάβησης SOCKS, και η υποστήριξη SOCKS σε όλο το οικοσύστημα είναι ασυνεπής όσον αφορά το UDP. Η τεκμηριωμένη συμπεριφορά του Tor δεν υλοποιεί UDP ASSOCIATE, οπότε ένα παιχνίδι του οποίου η κίνηση συνεδρίας είναι UDP δεν μπορεί να χρησιμοποιήσει αυτή τη διαδρομή όσο κι αν ο πελάτης κατευθύνεται προς αυτήν. Ένας περιηγητής που λειτουργεί μέσω του διακομιστή μεσολάβησης αποδεικνύει μόνο ότι οι ροές TCP του περιηγητή λειτουργούν.
Δοκιμάστε τον ισχυρισμό και όχι την πρόθεση. Αν το παιχνίδι εξακολουθεί να αναφέρει μη διαθέσιμη συνεδρία ενώ μια δοκιμή μόνο TCP μέσω του ίδιου διακομιστή μεσολάβησης πετυχαίνει, η διαδρομή του διακομιστή δεν μεταφέρει την κίνηση που χρειάζεται το παιχνίδι.
Αντιμετωπίστε ένα δρομολογημένο VPN και έναν διακομιστή μεσολάβησης SOCKS ως διαφορετικά εργαλεία με διαφορετικές δυνατότητες. Η ανταλλαγή του ενός με το άλλο είναι αλλαγή σχεδίασης, όχι προτίμηση διαμόρφωσης.
Συγκρίνετε το αρχείο με τη συμφωνία
Η προσβασιμότητα δικτύου και η άδεια λογαριασμού είναι ξεχωριστά ερωτήματα, και μόνο στο πρώτο απαντά ένα λειτουργικό τούνελ. Ο περιορισμός αφορά την πρόθεση πίσω από τη μεσολάβηση και όχι το πρωτόκολλο που επιλέξατε. Η συμφωνία που ισχύει περιορίζει τη μεσολάβηση IP της οποίας ο σκοπός είναι να συγκαλύψει πού ζει ο κάτοχος του λογαριασμού, οπότε μια διαδρομή που λειτουργεί μπορεί να βρίσκεται ακόμη εκτός των όρων που αποδεχτήκατε. Διαβάστε τη συμφωνία αντί να θεωρείτε τη συνδεσιμότητα έγκριση.
Για μια έντιμη σύγκριση, αλλάξτε μία μεταβλητή τη φορά και κρατήστε το ίδιο παιχνίδι, περιοχή διακομιστή, λογαριασμό και λειτουργία. Έπειτα ελέγξτε το αποτέλεσμα στις ίδιες τέσσερις λειτουργίες που καταγράψατε στην αρχή.
tracert -h 12 store.steampowered.com
ss -uanp | grep -i -E 'game|steam'
curl -sS -o /dev/null -w '%{remote_ip} %{time_connect}\n' https://store.steampowered.com/Όταν το αρχείο δείχνει ότι η σύνδεση λειτουργεί, η λήψη λειτουργεί και η συνεδρία αποτυγχάνει, το εναπομείναν ερώτημα αφορά το UDP στη διαδρομή. Όταν και τα τρία λειτουργούν, το αρχικό παράπονο αφορούσε κάτι άλλο, και το επόμενο χρήσιμο βήμα είναι το δικό του αρχείο καταγραφής του παιχνιδιού και όχι το τούνελ. Όπως και να έχει, η λίστα ελέγχου αντικατέστησε μια διαφωνία με μια συγκεκριμένη παρατήρηση.