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

Αποφασίστε τι πρέπει να σημαίνει σταθερό

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

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

Καθορίστε έναν ακίνδυνο ανιχνευτή

Διαλέξτε έναν προορισμό που επιτρέπεται να ερωτάτε και δεν συνδέεται με τους λογαριασμούς σας: έναν κεντρικό υπολογιστή τεκμηρίωσης, ένα εσωτερικό τελικό σημείο κατάστασης ή την ίδια την πύλη της σήραγγας. Κάντε τη λειτουργία επαναλήψιμη, για παράδειγμα curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, που τυπώνει μία γραμμή ανά προσπάθεια. Κρατήστε αυτή τη μορφή εξόδου σταθερή σε όλη τη διαδρομή. Ένας κωδικός κατάστασης και μια διάρκεια που συλλέγονται με τον ίδιο τρόπο δύο φορές είναι αυτό που κάνει δύο εκτελέσεις συγκρίσιμες.

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

Δειγματοληπτήστε τα τέσσερα γεγονότα

Η κατάσταση του peer, η διαδρομή, ο επιλυτής και ένα νέο αίτημα είναι οι τέσσερις παρατηρήσεις και καθεμία έχει φθηνή πηγή. Στο WireGuard το wg show wg0 latest-handshakes δίνει τη χρονική σφραγίδα του peer και το ip route get 1.1.1.1 δείχνει ποια διεπαφή θα χρησιμοποιούσε ο πυρήνας. Στο OpenVPN η ίδια κατάσταση βρίσκεται στο αρχείο κατάστασης που γράφει το --status /run/openvpn/status 10 ή πίσω από το state στη διεπαφή διαχείρισης. Ένας πελάτης Windows μένει στο PowerShell με το Get-NetAdapter και το Resolve-DnsName.

Βάλτε τα σε βρόχο σε ένα τερματικό ώστε κάθε γραμμή να φέρει χρονική σφραγίδα: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Αυτός ο βρόχος καλύπτει τρία από τα έξι πεδία του αρχείου· η έκδοση του πελάτη μπαίνει μία φορά στην κορυφή και η χρονική σφραγίδα του συμβάντος προστίθεται όταν συμβεί το συμβάν.

Ο επιλυτής είναι το γεγονός που οι άνθρωποι παραλείπουν, και το dig +short το κρύβει, γιατί αυτή η μορφή τυπώνει μόνο την απάντηση. Ζητήστε τον διακομιστή ρητά με το dig example.com | grep SERVER:, ή χρησιμοποιήστε το nslookup example.com όπου το dig δεν είναι εγκατεστημένο, το οποίο τυπώνει τη διεύθυνση του διακομιστή στον οποίο πήγε το ερώτημα. Μια παλιά χειραψία σε αδρανή σήραγγα επίσης δεν είναι αυτόματα βλάβη, αφού το WireGuard αλλάζει κλειδιά μόνο όταν υπάρχει κίνηση προς προστασία.

Προκαλέστε το συμβάν, όχι διαρροή

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

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

Κρατήστε το αρχείο αρκετά μικρό ώστε να το ολοκληρώσετε

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

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

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