Si të testoni çelësin e ndalimit të VPN pa llogari reale
Kryeni një test të çelësit me një faqe karrem dhe një profil rezervë: mbuloni çdo lloj ndërprerjeje, lexoni kodet e daljes së curl dhe ndani një bllokim të vërtetë nga një dështim DNS.
Nuk ju nevojitet një llogari reale për të zbuluar nëse një çelës ndalimi mban; pikërisht llogaria është ajo që testi vë në rrezik. Kontrolli krijon një dritare të shkurtër ku trafiku mund ose nuk mund të dalë jashtë tunelit, prandaj ngarkesa duhet të jetë diçka që mund të humbisni. Tani e bëj këtë me një faqe karrem dhe një profil rezervë shfletuesi, dhe përgjigja është më e qartë se rutina me shfletues dhe webmail që përdorja më parë. Më poshtë ndjek të njëjtin rend që paraqet klienti: cilësimi, destinacioni, kalimi dhe pastaj prova.
Testi përgjigjet vetëm një pyetjeje të ngushtë: gjatë këtij kalimi, a mundet ky aplikacion të arrijë rrjetin jashtë tunelit? nuk thotë asgjë për atë nëse pjesa tjetër e politikës është e arsyeshme. Mbajeni shtrirjen kaq të ngushtë dhe rezultati ia vlen të shkruhet.
Gjeni çelësin dhe shtrirjen e tij në klient
Hapni klientin dhe gjeni cilësimin e bllokimit përpara se të ndryshoni çdo gjendje rrjeti. Prodhuesit e quajnë ndryshe: çelës ndalimi, modalitet bllokimi, bllokim rrjeti, bllokim i trafikut jashtë tunelit. Etiketa thotë më pak se opsionet brenda saj. Rëndësi ka nëse bllokimi zbatohet gjithmonë apo vetëm kur aplikacioni vendos se tuneli sapo dështoi, dhe nëse mbulon të gjitha aplikacionet apo një listë të zgjedhur.
Pastaj listoni kalimet që klienti juaj mund të kryejë vërtet. Një shkëputje e nisur nga përdoruesi, dalja nga aplikacioni dhe humbja e kontaktit me serverin janë tre rrugë të ndryshme kodi në shumicën e klientëve, dhe ato nuk ndajnë një politikë të vetme bllokimi. Disa e lëshojnë bllokimin kur aplikacioni mbyllet. Të tjerë i lënë rregullat e filtrit derisa diçka t'i heqë. Lexoni referencën e cilësimeve të prodhuesit për versionin që ekzekutoni në vend që të supozoni, pastaj shkruani cilën nga të tre po testoni.
Shkruani edhe profilin: protokollin, familjet e adresave dhe nëse tuneli i ndarë është i aktivizuar. Pretendimi për të gjithë pajisjen është i pakuptimtë nëse profili përjashton qëllimisht disa aplikacione, dhe një përjashtim që e konfiguruat vetë nuk është rrjedhje. Referenca e cilësimeve të OpenVPN Connect është lloji i faqes që emërton cili çelës ndryshon cilën sjellje, ndonëse etiketat ndryshojnë sipas klientit.
Zgjidhni një destinacion karrem që funksionon edhe pa tunel
Karremi ka nevojë për dy veti, dhe anashkalimi i njërës prej tyre jep një rezultat të palexueshëm. Duhet të jetë i arritshëm drejtpërdrejt kur tuneli është poshtë dhe bllokimi është i fikur, përndryshe fakti që ndaloi së përgjigjuri mund të thotë thjesht se hosti u zhduk. Dhe nuk duhet të kërkojë hyrje, cookie ose pagesë, që një rrjedhje të kushtojë një rresht regjistri në vend të një sesioni.
Një faqe statike në një host që e kontrolloni është zgjedhja më e pastër. Një makinë virtuale rezervë me një server HTTP të thjeshtë është pothuajse po aq e mirë, dhe një faqe publike e kontrollit të lidhjes funksionon nëse pranoni se disponueshmëria e saj është jashtë kontrollit tuaj. Shënoni adresën, portin, familjen e adresave dhe nëse kërkesa ka nevojë për kërkim emri, sepse secila prej tyre bëhet një variabël që mund t'ju duhet ta izoloni më vonë.
Vendosni vijën bazë përpara se të prekni çelësin. Me tunelin lart, karremi duhet të përgjigjet përmes tunelit, gjë që provon se rruga sipas politikës funksionon. Me tunelin poshtë dhe bllokimin e fikur, duhet të përgjigjet drejtpërdrejt, gjë që provon se destinacioni është i gjallë. Vetëm atëherë një dështim në gjendjen e bllokuar ju thotë diçka.
Kryeni kalimet në një rend fiks
Merrini kalimet një nga një dhe jepini secilit disa sekonda për t'u qetësuar, sepse klientët shpesh i rrëzojnë dhe i rindërtojnë rregullat pikërisht në atë hendek. Kryerja e të njëjtit kontroll të shkurtër çdo herë i bën vëzhgimet të krahasueshme:
curl -sS -o /dev/null -w 'http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_exit=$?"
dig +short decoy.example
curl -6 -sS -o /dev/null -w 'v6_http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_v6_exit=$?"
| Transition | Expected with the block on | Failure signature |
|---|---|---|
| Manual disconnect | Decoy stops answering within seconds | Decoy still returns 200 |
| Server or path failure | Blocked, with no exemption for the old endpoint | Direct access during the gap |
| Quit the app | Client-dependent; record what happens | Block disappears with the process |
| Wi-Fi to Ethernet | Block holds until the tunnel returns | Traffic flows mid-change |
Rreshti i daljes nga aplikacioni meriton një ekzekutim më vete, edhe pse në përdorimin normal nuk e mbyllni kurrë klientin. Nëse bllokimi lëshohet në dalje, një rrëzim ose një përditësim i detyruar ju jep të njëjtën ekspozim, dhe ky është një fakt për vendosjen, jo për durimin tuaj. Në Windows, sondat ekuivalente janë Resolve-DnsName decoy.example dhe curl.exe -s -o NUL -w "%{http_code}" http://decoy.example/.
Ndani një bllokim nga një zgjidhës i prishur
Një faqe që nuk ngarkohet ka disa shkaqe, dhe vetëm njëri prej tyre është çelësi që funksionon. Nëse emri nuk zgjidhet, keni mësuar se DNS është i bllokuar ose i prishur, jo se rruga e të dhënave është e bllokuar. Provoni edhe një adresë literale, që përgjigja të mos varet fare nga zgjidhja.
Kodet e daljes së curl i ndajnë këto raste. 6 është gabim zgjidhjeje emri, 7 do të thotë se lidhja u refuzua, 28 është një timeout. Një rrugë e bllokuar zakonisht shfaqet si timeout ose refuzim ndaj një adrese literale, ndërsa një bllokim vetëm i DNS lë 6 dhe fsheh çdo gjë tjetër. Një faqe e ruajtur në cache ose një portal kapës mashtrojnë syrin, prandaj prova është kodi i daljes, jo ekrani.
Përsëritni sondën mbi IPv6 me një adresë literale. Një bllokim që mbulon IPv4 dhe injoron IPv6 është mjaft i zakonshëm për të merituar një rresht të vetin në shënimet tuaja, dhe një klient që çaktivizon IPv6 jashtë tunelit duhet të dështojë pastër në të dyja familjet.
Shënoni shtrirjen që mbulon rezultati
Kur tuneli kthehet, konfirmoni rikuperimin: karremi përgjigjet përmes tunelit, zgjidhësi kthen përgjigje dhe politika qëndron atje ku e latë. Pastaj zhbëni eksperimentet. Një rregull i përkohshëm i murit të zjarrit, një rrugë korrigjimi ose një profil testimi të lënë në vend do të ngatërrojnë ekzekutimin tjetër dhe mund t'i mbijetojnë aplikacionit.
Një kalim mbulon një version klienti, një profil, një kalim dhe një familje adresash. Shkruani ato katër bashkë me rezultatin:
- Versioni i klientit dhe platforma, dhe nëse cilësimi është për profil apo global.
- Profili, protokolli dhe çdo përjashtim i tunelit të ndarë.
- Kalimi i testuar dhe si e nisët atë.
- Familjet e adresave dhe DNS, me kodet e daljes së curl për gjendjen e bllokuar dhe të pabllokuar.
Nëse ndonjë rresht është bosh, testi nuk ka mbaruar. Roaming do të thotë përsëritja e rreshtit të ndryshimit të rrjetit. Një rindezje e pambikëqyrur do të thotë të kontrolloni nëse rregullat kthehen, dhe kjo është një pyetje për rendin e rivendosjes, jo për çelësin. Përsëritni sekuencën pas një përditësimi të klientit, sepse çelësat ndryshojnë rrallë ndërsa sjellja pas tyre ndryshon. Mbajeni karremin: nuk ka çfarë të rrotullohet dhe kontrolli tjetër zgjat pesë minuta.