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

Σχεδιάστε πρώτα την προβλεπόμενη διαδρομή με σειρά, ονομάζοντας ποιο πρόγραμμα ανοίγει κάθε σύνδεση και ποιο όνομα επιλύεται σε κάθε βήμα.

Τα επίπεδα δεν προστίθενται, αλληλεπιδρούν

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

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

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

Η σειρά καθορίζει τι μπορεί να μεταφερθεί

Το Tor μεταφέρει ροές TCP μέσω της διεπαφής SOCKS, και ένας πελάτης που ζητά από τον διαμεσολαβητή να επιλύσει το όνομα υπολογιστή κρατά την αναζήτηση μέσα στο κύκλωμα. Το UDP δεν ταξιδεύει έτσι σε συνηθισμένες διαμορφώσεις, γι' αυτό μια σήραγγα WireGuard δεν μπορεί να φωλιάσει μέσα στο Tor χωρίς ένα επιπλέον TCP αναμεταδότη στη μέση.

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

Η επίλυση είναι το άλλο μισό. Με --socks5-hostname ο διαμεσολαβητής επιλύει τον προορισμό, ενώ ο απλός --socks5 ρωτά πρώτα τον τοπικό επιλυτή και διαρρέει το όνομα έξω από το κύκλωμα. Αυτή η μία σημαία καθορίζει αν η αναζήτηση ονόματος ανήκει στην αλυσίδα ή στον πάροχό σας.

OrderWhat must resolve the endpointWhat usually breaks
VPN, then TorThe tunnel's resolverEntry guards blocked by the VPN provider's filters
Tor, then VPNThe SOCKS proxy, remotelyUDP transports, which Tor does not carry
App proxy on topThe application itselfProxy bypass rules and cached connections

Εντοπισμός του πρώτου σπασμένου ορίου

Δοκιμάστε τα στάδια με τη σειρά που ταξιδεύουν τα πακέτα, με ακίνδυνα αιτήματα, και σταματήστε στο πρώτο που αποτυγχάνει. Σημειώστε ποια εντολή έτρεξε πρώτη, γιατί η σειρά είναι μέρος των στοιχείων. Δύο εντολές ξεχωρίζουν ένα νεκρό κύκλωμα από μια νεκρή έξοδο:

curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip
curl -4 -s https://api.ipify.org; echo

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

Μια σελίδα δημόσιας IP περιγράφει επίσης μόνο την τελευταία ορατή έξοδο. Δεν μπορεί να σας πει πόσα άλματα προηγήθηκαν, οπότε συνδυάστε την με την υποστηριζόμενη έξοδο κατάστασης κάθε εργαλείου αντί να αντιμετωπίζετε έναν αριθμό ως διάγραμμα.

Πότε να σταματήσετε να προσθέτετε επίπεδα

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

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

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

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