Ένα VPN επιφάνειας εργασίας επηρεάζει το Genymotion σε δύο σημεία, και η διόρθωση του ενός δεν αποδεικνύει τίποτα για το άλλο. Το πρώτο είναι η σύνδεση που χρησιμοποιεί η εφαρμογή επιφάνειας εργασίας για να ελέγχει την εικονική συσκευή· το δεύτερο είναι η διαδρομή της εικονικής εφαρμογής Android προς μια ιδιωτική υπηρεσία. Αποφασίστε ποιο από τα δύο αλλάζετε πραγματικά πριν αγγίξετε έναν προσαρμογέα, μετά καταγράψτε την έκδοση του Genymotion Desktop, το λειτουργικό σύστημα του ξενιστή και τον υπερεπόπτης, γιατί οδηγίες γραμμένες για προσαρμογέα «μόνο ξενιστή» του VirtualBox δεν μεταφέρονται σε συσκευή QEMU ούτε σε συνεδρία που φιλοξενείται στο νέφος.

Δύο διαδρομές σε ένα μηχάνημα

Η διαδρομή ελέγχου τρέχει από την εφαρμογή Genymotion επιφάνειας εργασίας προς την εικονική συσκευή, συχνά μέσω δικτύου «μόνο ξενιστή». Η διαδρομή της εφαρμογής τρέχει από μέσα στο Android προς ό,τι μιλάει η εφαρμογή. Ένα VPN στον ξενιστή μπορεί να μεταφέρει τη δεύτερη και να σπάσει την πρώτη, γι’ αυτό ένας περιηγητής που δουλεύει στην επιφάνεια εργασίας σημαίνει πολύ λίγα. Ένα τούνελ μπορεί να εξυπηρετεί και τις δύο διαδρομές ή μόνο μία, και αυτή η διάταξη είναι απόφαση, όχι ατύχημα.

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

Κρατήστε ζωντανή τη σύνδεση ελέγχου

Η δική της σημείωση υποστήριξης του Genymotion Desktop τεκμηριώνει μια περίπτωση VirtualBox: μόλις σηκωθεί ένα VPN στον ξενιστή, το Desktop δεν βλέπει πλέον την εικονική συσκευή, και η εξαίρεση που μετράει είναι ο πραγματικός προσαρμογέας «μόνο ξενιστή» που αναφέρεται στον διαχειριστή δικτύου του VirtualBox. Απαριθμήστε αυτούς τους προσαρμογείς αντί να μαντεύετε ένα εύρος:

VBoxManage list hostonlyifs

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

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

Επιλογή Α: αφήστε τον ξενιστή να μεταφέρει την κίνηση

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

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

Επιλογή Β: τρέξτε έναν υποστηριζόμενο πελάτη μέσα στο Android

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

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

Επαληθεύστε από την εφαρμογή και γράψτε τη διάταξη

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

Όταν η συσκευή δεν ξεκινά ή το Desktop τη χάνει, αντιμετωπίστε το ως βλάβη της διαδρομής ελέγχου και όχι ως βλάβη DNS. Αυτό το σύμπτωμα ανήκει στην πρώτη διαδρομή και η διόρθωση είναι στον ξενιστή, όχι μέσα στο Android. Κλείστε καταγράφοντας τέσσερα γεγονότα: έκδοση Genymotion Desktop, υπερεπόπτης, ποια πλευρά κατέχει το τούνελ και την ακριβή εξαίρεση «μόνο ξενιστή» αν προστέθηκε μία. Διαλέξτε μια τεκμηριωμένη διάταξη που υποστηρίζει ο ιδιοκτήτης του δικτύου, και μην αντιμετωπίζετε την απενεργοποίηση εταιρικού VPN ή την αποδυνάμωση ελέγχων κατάστασης ως ουδέτερη αντιμετώπιση προβλημάτων όταν η ιδιωτική υπηρεσία στηρίζεται σε αυτά.

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