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

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

Ένα νέο παράθυρο δεν είναι νέο στιγμιότυπο

Οι εφαρμογές επιφάνειας εργασίας επαναχρησιμοποιούν συνήθως μια υπάρχουσα διεργασία. Ένας εκκινητής μέσα σε ένα namespace δικτύου δεν μεταφέρει έναν ήδη εκτελούμενο παραλήπτη σε αυτό το namespace, επειδή ο παραλήπτης δεν ήταν ποτέ μέρος της εκκίνησης. Η συμπεριφορά απομακρυσμένου ελέγχου του Firefox συνδέεται με προφίλ: η εκκίνηση σε προφίλ που χρησιμοποιείται ήδη παραδίδει τα ορίσματα στον ιδιοκτήτη του. Το νέο παράθυρο είναι πραγματικό· η νέα διαδρομή δικτύου δεν είναι.

Η ιδιωτική περιήγηση και η επιλογή νέου παραθύρου δεν είναι έλεγχοι απομόνωσης δικτύου.

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

Επιβάλετε ξεχωριστό στιγμιότυπο σε ξεχωριστό προφίλ

Χρησιμοποιήστε ένα αποκλειστικό προφίλ που δημιουργήθηκε μέσω της υποστηριζόμενης ροής εργασίας προφίλ του περιηγητή και εκκινήστε το ρητά με αυτό το προφίλ. Σε εκδόσεις του Firefox που το υποστηρίζουν, το --new-instance ζητά νέο στιγμιότυπο αντί για παράθυρο μέσα σε υπάρχον. Ελέγξτε την ίδια την έξοδο βοήθειας της εγκατεστημένης έκδοσης, επειδή οι διαθέσιμες σημαίες διαφέρουν ανά έκδοση.

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

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

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

Στο Linux, το namespace δικτύου μιας διεργασίας είναι ορατό μέσω του συνδέσμου namespace της. Διαβάστε το για τη διεργασία που πιστεύετε ότι κάνει το αίτημα και μετά για τη διεργασία που το κάνει πραγματικά.

readlink /proc/ACTUAL_PID/ns/net

Οι περιηγητές εκτελούν πολλές διεργασίες, γι’ αυτό έχει σημασία η ταυτότητα: η διεργασία περιεχομένου που κάνει τη σύνδεση μπορεί να μην είναι αυτή που ελέγξατε πρώτη. Συγκρίνετε τον σύνδεσμο με το namespace που σκοπεύατε και επιβεβαιώστε με ένα νέο, αβλαβές αίτημα που μπορείτε να αποδώσετε σε ένα στιγμιότυπο. Η απόδοση είναι όλο το τεστ. Αν δεν μπορείτε να πείτε ποια διεργασία έκανε τη σύνδεση, δεν έχετε δοκιμάσει το namespace.

Όταν το namespace είναι πραγματικά λάθος

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

Η κοινή χρήση οθόνης δεν μοιράζεται ούτε resolver.

Αν η διεργασία είναι στο σωστό namespace και η ανάλυση ονομάτων εξακολουθεί να αποτυγχάνει,ερευνήστε το περιβάλλον resolver της ως ξεχωριστό πρόβλημα. Καμία άλλη αλλαγή δρομολόγησης δεν μπορεί να μετακινήσει ένα αίτημα που παραδόθηκε στο λάθος στιγμιότυπο πριν ακόμη ξεκινήσει.

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