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

Ονομάστε το στάδιο που αποτυγχάνει πριν αλλάξετε πολιτική

Παρατηρήστε τι κάνει το τηλέφωνο αμέσως μετά το πάτημα του εικονιδίου μετάδοσης. Μια κενή λίστα είναι αποτέλεσμα ανακάλυψης, ένα πάτημα που αναφέρει αποτυχία είναι αποτέλεσμα ελέγχου, και μια συνεδρία που ξεκινά πριν κολλήσει είναι αποτέλεσμα αναπαραγωγής. Τα τρία έχουν διαφορετικούς ιδιοκτήτες, και συνήθως μόνο τα δύο πρώτα αφορούν τις ρυθμίσεις σήραγγας του τηλεφώνου.

StageWhat the phone showsEvidence that separates it
DiscoveryNo receiver in the listAnother device on the same segment sees the receiver
ControlReceiver listed, session refusedPort answer versus permission prompt
PlaybackSession starts, then stallsThe receiver's own link, not the phone's

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

Η ανακάλυψη είναι τοπική κίνηση, και μια σήραγγα την κρύβει

Οι δέκτες διαφημίζονται με τοπικές αναγγελίες και το τηλέφωνο τους βρίσκει με ερωτήματα στον ίδιο σύνδεσμο, άρα ό,τι αφαιρεί το τηλέφωνο από αυτόν τον σύνδεσμο αφαιρεί και τον δέκτη από τη λίστα. Μια σήραγγα που δρομολογεί όλη την κίνηση μακριά από το LAN μπορεί να κρύψει αυτές τις ανταλλαγές, και μια άδεια τοπικού δικτύου σε επίπεδο εφαρμογής μπορεί να τις μπλοκάρει ακόμα και όταν η διαδρομή υπάρχει. Το Wi-Fi επισκεπτών με απομόνωση πελατών παράγει την ίδια κενή λίστα χωρίς καθόλου VPN. Αποδείξτε ότι οι δύο συσκευές μοιράζονται τμήμα πριν κατηγορήσετε τη σήραγγα.

avahi-browse -at | grep -i -E 'chromecast|googlecast'
dig +short @224.0.0.251 -p 5353 _googlecast._tcp.local PTR

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

Μια εξαίρεση LAN κρατά τη σήραγγα ενεργή

Πολλοί πελάτες προσφέρουν εξαίρεση τοπικού δικτύου που αφήνει τη σήραγγα ενεργή επιτρέποντας τοπικές διευθύνσεις. Χρησιμοποιήστε αυτή τη τεκμηριωμένη ρύθμιση αντί να απενεργοποιήσετε το kill switch ή ολόκληρο το τείχος προστασίας, γιατί αυτά αλλάζουν πολύ περισσότερα απ' όσα χρειάζεται η μετάδοση. Αν το δίκτυο χωρίζει σκόπιμα τις έξυπνες συσκευές, ζητήστε από τον ιδιοκτήτη τη συγκεκριμένη κίνηση ανακάλυψης, ελέγχου και επιστροφής αντί για επίπεδη πρόσβαση.

nc -vz 192.168.1.50 8009

Μια δοκιμή ελέγχου προς τον δέκτη χωρίζει την άδεια από την προσβασιμότητα: θύρα που απαντά σημαίνει ότι η διαδρομή υπάρχει, ενώ η άρνηση σημαίνει ότι το τηλέφωνο επιτράπηκε να ανακαλύψει τη συσκευή και παρ' όλα αυτά δεν μπορεί να της μιλήσει. Οι θύρες 8008 και 8009 είναι οι συνήθεις θύρες μετάδοσης, και μια εφαρμογή μπορεί να χρησιμοποιεί άλλες, οπότε θεωρήστε μία αρνημένη θύρα ένδειξη και όχι ετυμηγορία. Η εξαίρεση και η άδεια της εφαρμογής μένουν ανεξάρτητες, αφού η τοπική πρόσβαση δεν δημιουργεί διαδρομή και η προσθήκη διαδρομής δεν δίνει άδεια. Το kill switch μπορεί επίσης να ρίξει την τοπική κίνηση μετά από επανασύνδεση, γι' αυτό η ανακάλυψη πρέπει να ξαναδοκιμαστεί μόλις επιστρέψει η σήραγγα.

Η αναπαραγωγή μπορεί να μη χρησιμοποιεί τη σύνδεση του τηλεφώνου

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

Δύο στοιχεία ξεχωρίζουν τις λειτουργίες. Μια μετάδοση που επιβιώνει όταν κλειδώσει η οθόνη του τηλεφώνου κατευθύνεται από την εφαρμογή, γιατί ο δέκτης κατεβάζει μόνος του· μια αντιγραφή που σταματά όταν κλειδώσει η οθόνη του αποστολέα είναι συνεχής ροή από το τηλέφωνο. Όταν η ανακάλυψη και ο έλεγχος πετυχαίνουν αλλά η αναπαραγωγή κολλάει, κοιτάξτε αντ' αυτού τη σύνδεση Wi-Fi του δέκτη και τη διαδρομή του προς το διαδίκτυο, γιατί μια δοκιμή ταχύτητας στο τηλέφωνο περιγράφει το τηλέφωνο και όχι την τηλεόραση.

Ανακαλέστε την εξαίρεση και επαναλάβετε τη δοκιμή

Κάθε προσωρινή αλλαγή χρειάζεται δρόμο επιστροφής, και η σειρά μετράει. Αφαιρέστε την εξαίρεση LAN, συνδέστε ξανά τη σήραγγα ώστε ο πελάτης να εφαρμόσει πάλι την πολιτική του, μετά επαναλάβετε το βήμα ανακάλυψης και σημειώστε αν ο δέκτης εξαφανίζεται ξανά. Αυτή η ακολουθία σας λέει αν η εξαίρεση έκανε τη δουλειά ή αν κάτι άλλο άλλαξε στο μεταξύ.

# after removing the LAN exception, reconnect and confirm the tunnel is up
resolvectl status | grep -E 'DNS Servers|Default Route|Protocols'
avahi-browse -at | grep -i -E 'chromecast|googlecast'

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

Σχετικά άρθρα