Kaip patikrinti VPN stabilumą neregistruojant savo naršymo
Įrodykite tunelio stabilumą fiksuota prove, keturiais imties faktais ir laiko žyma pažymėtu įvykių žurnalu, užuot leidę kasdienį naršymą per testą.
Norite sužinoti, ar tunelis atlaiko nešiojamojo kompiuterio miegą, ėjimą tarp prieigos taškų, ar valandą skambučių, ir mieliau niekam neatiduosite žurnalo visko, ką skaitote tai aiškindamiesi. Trys dalykai į tai atsako: fiksuotas zondas, tie patys keturi faktai, imami pagal grafiką, ir įvykis, kuris juos pakeitė, užrašytas. Dešimt minučių to verta daugiau nei popietė žiūrint, kaip puslapis nesikrauna. Žurnalas, kuris galiausiai lieka, taip pat pakankamai trumpas, kad jį būtų galima pridėti prie bilieto nesutrinant pusės.
Nuspręskite, ką turi reikšti stabili
„VPN nukrito“ yra keturios skirtingos gedimų rūšys viename žodyje. Peer gali prarasti savo handshake, maršrutas gali grįžti į vietinį šliuzą, vardų skyrimas gali nueiti į serverį, kuris niekada neatsako per tunelį, arba visa tai gali būti sveika, kol viena programa vis dar nepavyksta. Nuspręskite, kuri atitinka jūsų simptomą, prieš ką nors rinkdami, nes kiekvienai reikia kito zondo. Tada pasirinkite intervalą, kurį galite išlaikyti: viena imtis kas trisdešimt sekundžių dešimt minučių pagama roamingą testui netapus darbo našta.
Jei skundas yra užšąlantis skambutis, kai einate į virtuvę, reikalinga savybė yra tai, ar nauja užklausa baigiama po roamingu. Tai patikrinama viena eilute ir visiškai neregistruoja jokio naršymo.
Nustatykite vieną nekenksmingą zondą
Pasirinkite paskirties vietą, kurią leidžiama užklausti ir kuri nesusieta su jūsų paskyromis: dokumentacijos serveris, vidinis būsenos galinis taškas arba pats tunelio šliuzas. Padarykite operaciją kartojamą, pavyzdžiui curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, kuri išspausdina vieną eilutę vienam bandymui. Išlaikykite tą išvesties formatą viso paleidimo metu. Būsenos kodas ir trukmė, surinkti dukart tuo pačiu būdu, yra tai, kas daro du paleidimus palyginamus.
Atsispirkite svetainei, kuria iš tikrųjų pasikliaujate. Banko ar žiniatinklio pašto puslapis į matavimą įtraukia stebėjimo priemones, peradresavimus ir asmeninį turinį bei išspausdina sesijos identifikatorius į viską, ką vėliau įklijuosite į bilietą. Naudokite tą pačią paskirties vietą viso tyrimo metu ir užsirašykite ją šalia intervalo.
Imkite keturis faktus
Peer būsena, maršrutas, sprendėjas ir viena nauja užklausa yra keturi stebėjimai, ir kiekvienas turi pigų šaltinį. WireGuard atveju wg show wg0 latest-handshakes duoda peer laiko žymą, o ip route get 1.1.1.1 parodo, kurią sąsają branduolys naudotų. OpenVPN atveju ta pati būsena yra būsenos faile, kurį rašo --status /run/openvpn/status 10, arba už state valdymo sąsajoje. Windows klientas lieka PowerShell su Get-NetAdapter ir Resolve-DnsName.
Sukite juos cikle viename terminale, kad kiekviena eilutė turėtų laiko žymą: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Šis ciklas apima tris iš šešių žurnalo laukų; kliento versija įrašoma kartą viršuje, o įvykio laiko žyma pridedama, kai įvykis įvyksta.
Sprendėjas yra faktas, kurį žmonės praleidžia, ir dig +short jį slepia, nes ta forma spausdina tik atsakymą. Paklauskite serverio aiškiai su dig example.com | grep SERVER: arba naudokite nslookup example.com ten, kur dig neįdiegtas, kuri išspausdina serverio, į kurį nuėjo užklausa, adresą. Senas handshake neveikiančiame tunelyje taip pat nėra automatiškai gedimas, nes WireGuard keičia raktus tik tada, kai yra srauto, kurį reikia apsaugoti.
Sukelkite įvykį, o ne nuotėkį
Paimkite penkias tylias minutes kaip bazinę liniją prieš įvykį, kuris jums rūpi, ar tai būtų dangčio uždarymas, ėjimas į kitą prieigos tašką, ar persijungimas į telefono hotspot. Užsirašykite laiką, kada jį sukėlėte, kad abiejų pusių imtis būtų galima sulygiuoti.
Be tos laiko žymos žurnalas rodo spragą ir niekas negali pasakyti, ar ją uždarė klientas, ar tinklas. Du paleidimai, kai įvykis yra skirtingose vietose, vertingesni nei dešimt be jo. Naudokite paties kliento atjungimo ir prisijungimo valdiklius. Neišjunkite kill switch ir nestumkite srauto už tunelio ribų, kad pamatytumėte, kas nutiks, nes valdomame nešiojamajame kompiuteryje tai yra politikos pažeidimas, o jūsų pačių mašinoje tai sukuria būtent tą pavojų, kurį tikrinote.
Laikykite žurnalą pakankamai mažą, kad jį baigtumėte
Šeši laukai vienai imčiai: laikas, kliento versija, galinis taškas, prieigos tinklas, įvykis, rezultatas. Palikite nuošalyje žiniatinklio adresus, duomenų apkrovas, žetonus ir viską, kas neša sesijos identifikatorių, nes žurnalas yra įrodymas apie tunelį ir niekas daugiau. Laikykite jį šalia ciklo, kad kitas žmogus galėtų jį paleisti iš naujo neprašydamas, ką reiškia stulpeliai.
Po pakeitimo pakartokite testą su tuo pačiu zondu ir tuo pačiu intervalu; jei paskirties vietą ir kliento versiją pakeisite kartu, rezultatas nepriklauso nė vienam iš jų. Švarus dešimties minučių paleidimas yra įrodymas toms sąlygoms ir tai paskirties vietai, o ne pažadas apie kito mėnesio viešbučio tinklą. Laikykite scenarijų ir žurnalo šabloną ten, kur juos rasite. WireGuard dokumentuotus apribojimus verta perskaityti prieš priskiriant nutrūkimą protokolui.