Kā pārbaudīt VPN stabilitāti, nereģistrējot savu pārlūkošanu
Pierādiet tuneļa stabilitāti ar fiksētu zondi, četriem izlases faktiem un laika zīmogu saturošu notikumu žurnālu, tā vietā lai ikdienas pārlūkošanu laistu caur testu.
Jūs vēlaties zināt, vai tunelis pārdzīvo klēpjdatora miegu, iešanu starp piekļuves punktiem, vai stundu zvanu, un labprātāk nevienam nenododat žurnālu par visu, ko lasāt, to noskaidrojot. Trīs lietas uz to atbild: fiksēta zonde, tie paši četri fakti, ņemti pēc grafika, un notikums, kas tos mainīja, pierakstīts. Desmit minūtes no tā ir vērtīgākas par pēcpusdienu, kurā skatāties, kā lapa neielādējas. Žurnāls, kas beigās paliek, arī ir pietiekami īss, lai to pievienotu biļetei, neizdzēšot pusi.
Izlemiet, ko stabilam jānozīmē
„VPN nokrita“ ir četras dažādas kļūmes vienā vārdā. Peers var zaudēt savu handshake, maršruts var atgriezties pie vietējās vārtejas, vārdu izšķiršana var aiziet uz serveri, kas nekad neatbild caur tuneli, vai arī tas viss var būt vesels, kamēr viena lietojumprogramma joprojām neizdodas. Izlemiet, kura atbilst jūsu simptomam, pirms kaut ko vācat, jo katrai vajadzīga cita zonde. Tad izvēlieties intervālu, ko varat noturēt: viens paraugs ik pēc trīsdesmit sekundēm desmit minūtes noķer roaming, testam nekļūstot par darba slodzi.
Ja sūdzība ir zvans, kas sasalst, kad ejat uz virtuvi, vajadzīgā īpašība ir tas, vai jauns pieprasījums tiek pabeigts pēc roaming. To var pārbaudīt vienā rindā, un tas vispār nereģistrē nekādu pārlūkošanu.
Nofiksējiet vienu nekaitīgu zondi
Izvēlieties galamērķi, kuru jums atļauts vaicāt un kurš nav saistīts ar jūsu kontiem: dokumentācijas resursdators, iekšējs stāvokļa galapunkts vai paša tuneļa vārteja. Padariet darbību atkārtojamu, piemēram, curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, kas izdrukā vienu rindu uz katru mēģinājumu. Turiet šo izvades formātu fiksētu visā palaidē. Statusa kods un ilgums, kas savākti divreiz vienādi, ir tas, kas divus palaidējus padara salīdzināmus.
Pretojieties vietnei, uz kuru jūs patiešām paļaujaties. Bankas vai tīmekļa pasta lapa mērījumā ievelk izsekotājus, pāradresācijas un personisku saturu, un izdrukā sesijas identifikatorus visā, ko vēlāk ielīmēsiet biļetē. Visā izmeklēšanā izmantojiet to pašu galamērķi un pierakstiet to blakus intervālam.
Ņemiet četrus faktus
Peera stāvoklis, maršruts, atrisinātājs un viens jauns pieprasījums ir četri novērojumi, un katram ir lēts avots. WireGuard gadījumā wg show wg0 latest-handshakes dod peera laika zīmogu, un ip route get 1.1.1.1 parāda, kuru saskarni kodols izmantotu. OpenVPN gadījumā tas pats stāvoklis ir stāvokļa failā, ko raksta --status /run/openvpn/status 10, vai aiz state pārvaldības saskarnē. Windows klients paliek PowerShell ar Get-NetAdapter un Resolve-DnsName.
Ielieciet tos cilpā vienā terminālī, lai katrai rindai būtu laika zīmogs: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Šī cilpa aptver trīs no sešiem žurnāla laukiem; klienta versija tiek ierakstīta vienreiz augšā, un notikuma laika zīmogs tiek pievienots, kad notikums notiek.
Atrisinātājs ir fakts, ko cilvēki izlaiž, un dig +short to slēpj, jo šī forma izdrukā tikai atbildi. Pajautājiet serverim skaidri ar dig example.com | grep SERVER: vai izmantojiet nslookup example.com tur, kur dig nav instalēts, kas izdrukā tā servera adresi, uz kuru aizgāja vaicājums. Vecs handshake dīkā tunelī arī nav automātiski kļūme, jo WireGuard atslēgas maina tikai tad, kad ir satiksme, ko aizsargāt.
Izraisiet notikumu, nevis noplūdi
Paņemiet piecas klusas minūtes kā bāzes līniju pirms notikuma, kas jums rūp, vai tas būtu vāka aizvēršana, iešana uz citu piekļuves punktu vai pārslēgšanās uz tālruņa hotspot. Pierakstiet laiku, kad to izraisījāt, lai paraugus abās pusēs varētu savietot.
Bez šī laika zīmoga žurnāls rāda plaisu, un neviens nevar pateikt, vai to aizvēra klients vai tīkls. Divi palaidēji ar notikumu dažādās vietās ir vērtīgāki par desmit bez tā. Izmantojiet paša klienta atvienošanas un atkārtotas pievienošanas vadīklas. Neizslēdziet kill switch un nebīdiet satiksmi ārpus tuneļa, lai redzētu, kas notiks, jo pārvaldītā klēpjdatorā tas ir politikas pārkāpums, bet jūsu paša mašīnā tas rada tieši to pakļautību, kuru jūs testējāt.
Turiet žurnālu pietiekami mazu, lai to pabeigtu
Seši lauki vienam paraugam: laiks, klienta versija, galapunkts, piekļuves tīkls, notikums, rezultāts. Atstājiet ārpusē tīmekļa adreses, lietderīgo slodzi, marķierus un visu, kas nes sesijas identifikatoru, jo žurnāls ir pierādījums par tuneli un nekas cits. Turiet to blakus cilpai, lai nākamais cilvēks varētu to palaist vēlreiz, nejautājot, ko nozīmē kolonnas.
Pēc izmaiņām atkārtojiet testu ar to pašu zondi un to pašu intervālu; ja galamērķi un klienta versiju nomaināt kopā, rezultāts nepieder nevienam no tiem. Tīrs desmit minūšu palaidējs ir pierādījums tiem apstākļiem un tam galamērķim, nevis solījums par nākamā mēneša viesnīcas tīklu. Glabājiet skriptu un žurnāla veidni tur, kur tos atradīsiet. WireGuard dokumentētie ierobežojumi ir vērti izlasīšanas, pirms piedēvējat pārtraukumu protokolam.