VPN aplikacija se srušila: je li prekidač za blokiranje još uključen?
Rušenje može ostaviti blokadu na mjestu ili je ukloniti zajedno s procesom, zavisno od toga ko je provodi. Provjerite klijent, operativni sistem i firewall prije nego što odlučite.
Počnite ondje gdje počinje korisnik: prozor klijenta je nestao, ikona u traci je nestala, a preglednik ili učitava ili ne učitava. Samo to zapažanje ne može vam reći je li blokada preživjela. Odgovor zavisi od toga koji komponent drži pravila, je li ta komponenta umrla zajedno s prozorom i drži li platforma provedbu izvan aplikacije. Idite od prozora do procesa, pa do firewalla, pa do stvarnog puta.
Ne restartujte prvo; restart obično uništi dokaze.
Počnite od onoga što još radi
Otvorite listu procesa prije nego što bilo šta dotaknete. Desktop klijent se obično dijeli na proces korisničkog interfejsa i servis ili daemon, a pad prvog ne zaustavlja nužno drugi. Na Windowsu servis možda još stoji na listi, na Linuxu jedinica može biti još aktivna, a na Androidu tunel posjeduje sistem nakon što se da pristanak. Pročitajte te tri činjenice tim redom.
Ako je daemon živ, tunel je vjerovatno također živ, a prozor koji nedostaje je samo kozmetika.
Get-Process | Where-Object { $_.ProcessName -match 'vpn|wireguard|openvpn' }
Get-Service | Where-Object { $_.Name -match 'vpn|wireguard|openvpn' }
netsh wfp show state
systemctl status wg-quick@wg0 --no-pager
ps -eo pid,comm,args | grep -E 'openvpn|wg'
nft list ruleset | head -40
Čitajte blokadu od provoditelja, ne od aplikacije
Ako klijent provodi svoj prekidač za blokiranje ubacivanjem firewall pravila, ta pravila pripadaju operativnom sistemu i nadživljavaju proces koji ih je stvorio. Rušenje vas tada ostavlja blokiranima bez sučelja da to isključite, što izgleda kao pokvarena mreža, a ne kao zaštita. Ako pak blokada živi unutar vlastite putanje paketa klijenta, ubijanje procesa uklanja blokadu istog trena.
Android to rješava opet drugačije: always-on VPN s lockdownom je postavka platforme, pa blokada ostaje neovisno od procesa aplikacije, a sistem može ponovo pokrenuti servis. Provjerite dokumentaciju platforme za tačno ponašanje umjesto da pretpostavite da odgovara desktop klijentu.
Razlikujte čist izlaz od rušenja
Normalan Quit obično pokreće putanju gašenja klijenta, koja namjerno uklanja pravila i zatvara tunel. Rušenje preskače tu putanju i ostavlja sve što je provoditelj već instalirao. Razlika se vidi u vremenskim oznakama pravila u odnosu na izlaz procesa i u tome postoji li još zastarjelo sučelje tunela bez vlasnika.
Ta razlika odlučuje vaš oporavak: čist izlaz može zahtijevati novu vezu, dok rušenje može zahtijevati uklanjanje zaostalih pravila kroz podržanu radnju popravka u klijentu.
Oporavite se bez lomljenja drugih kontrola
Ponovo pokrenite klijent kroz njegov dokumentirani tok rada, pa provjerite obje polovine zahtjeva: tunel prenosi saobraćaj, a blokada se još primjenjuje kad treba. Ispiranje cijelog firewalla da bi se vratila veza uklanja i nepovezane kontrole, a ta razmjena rijetko se isplati.
Za ponovljeno rušenje prikupite verziju klijenta, build platforme i ograničene logove koje dobavljač traži. Profil klijenta, privatni ključ ili puni log veze za drugi račun nisu potrebni za izvještaj o rušenju, a njihovo uključivanje pretvara slučaj podrške u problem obrade podataka.
Jedno rušenje nije dokaz curenja. Dokaz je zapaženi paket koji izlazi putanjom koju je politika trebala spriječiti, zabilježen u trenutku kad je klijent bio isključen. Testirajte to namjerno, s bezazlenim odredištem, i zapišite koji je sloj provedbe izdržao.