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

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

Η υποδοχή απαντά σε ένα στενότερο ερώτημα

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

Από αυτό προκύπτουν δύο παγίδες ονομασίας. Στον περιηγητή του τηλεφώνου, το localhost σημαίνει το τηλέφωνο, όχι τον φορητό. Η διεύθυνση wildcard είναι τιμή δέσμευσης και όχι κάτι που πληκτρολογείται σε URL. Όποιος δοκιμάζει με ένα από τα δύο θα αναφέρει αποτυχία στην οποία το δίκτυο δεν συμμετείχε ποτέ.

Το IPv6 προσθέτει τρίτη περίπτωση, γιατί μια υποδοχή μπορεί να δέχεται IPv4 και IPv6 ανάλογα με επιλογές που εύκολα παραβλέπονται. Διαβάστε την οικογένεια διευθύνσεων στη λίστα. Μια καταχώριση wildcard για μια οικογένεια δεν περιγράφει την άλλη.

Διαβάστε τη διεύθυνση ακρόασης

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

Get-NetTCPConnection -State Listen -LocalPort 8080 | Select-Object LocalAddress,LocalPort,OwningProcess
Get-Process -Id (Get-NetTCPConnection -State Listen -LocalPort 8080).OwningProcess
ipconfig | Select-String -Pattern 'IPv4'
Get-NetFirewallRule -DisplayName '*8080*' | Format-Table DisplayName,Enabled,Profile,Direction,Action

Μια τοπική διεύθυνση 127.0.0.1 λύνει το ζήτημα: καμία αλλαγή στο τείχος προστασίας δεν βοηθά, γιατί η εφαρμογή δεν ακούει στη διεπαφή VPN. Wildcard ή διεύθυνση VPN σημαίνει ότι η υποδοχή είναι εντάξει και ότι ισχύει το επόμενο όριο.

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

Αλλάξτε τη δέσμευση μέσα από την εφαρμογή

Χρησιμοποιήστε την τεκμηριωμένη επιλογή διεύθυνσης ακρόασης του framework και επανεκκινήστε τη διεργασία. Αν ο φορητός κατέχει την ιδιωτική διεύθυνση 10.77.0.1, το URL του τηλεφώνου γίνεται http://10.77.0.1:8080/ και αυτή η διεύθυνση πρέπει να δρομολογηθεί μέσω του VPN· τίποτε άλλο στη ρύθμιση δεν αλλάζει.

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

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

Ανοίξτε έναν κανόνα, όχι ολόκληρο το δίκτυο

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

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

Μια σελίδα που φορτώνει και δείχνει σφάλμα εφαρμογής είναι πρόοδος: η απόρριψη HTTP είναι διαφορετική αποτυχία από την απουσία σύνδεσης TCP, και η επόμενη έρευνα ανήκει στην πολιτική πρόσβασης της ίδιας της εφαρμογής και όχι στο δίκτυο.

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

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