Излаз или прекид: два различита VPN исхода
Излаз, прекид, пауза и затварање прозора могу оставити различита стања чишћења и блокирања. Прочитајте дефиниције клијента пре него што тестирате понашање приватности.
Мени нуди Прекини везу, прозор има дугме за затварање, а менаџер задатака нуди Заврши задатак. Свако од тога изгледа као начин да зауставите VPN, и свако може оставити рачунар у другом стању. Једно може зауставити тунел док блокада остаје на месту, друго може почистити све као део уредног излаза, а треће може само сакрити интерфејс док позадинска компонента наставља да ради. Третирати то као синониме пут је којим тест приватности долази до погрешног закључка о томе шта се догодило.
Документација клијента једино је поуздано место на којем се може научити шта је шта.
Четири контроле, могуће четири понашања
Прекид везе обично разграђује тунел док клијент остаје у меморији, што значи да услуга, компонента у системској траци или правило kill switch-а може преживети клик. Многи клијенти тада настављају да блокирају саобраћај јер њихова политика каже да уређај не сме прећи на директан приступ док је клијент присутан. Такво понашање изгледа као покварена мрежа и намерна је заштита.
Излаз је намењен завршетку апликације, а клијент који се добро понаша уклања своја правила на одласку. Неки дизајни уместо тога остављају засебног помоћника који спроводи политику, и то је избор, а не квар. Затварање прозора је радња интерфејса без одређеног учинка на тунел, а Пауза, где је понуђена, четврто је понашање са сопственим правилима.
Испад на страни сервера је сасвим пети пут, и то је онај са којим се корисници у пракси најчешће сусрећу.
Прочитајте стање пре и после сваке радње
Забележите списак процеса, стање услуге и правила заштитног зида пре радње, па поновите снимак одмах након ње. Поређење двају списака показује шта је контрола стварно учинила, без ослањања на сопствени опис интерфејса.
systemctl status wg-quick@wg0 --no-pager pgrep -a -f 'openvpn|wireguard|vpnagent' ip link show | grep -E 'tun|wg' nft list ruleset | grep -E 'drop|reject' | head -20 scutil --nc list
Ако правила нестану заједно с процесом, клијент их је поседовао. Ако правила остану док је процес нестао, нешто друго спроводи политику, и проналажење те компоненте долази пре било какве промене. Забележите стање услуге у истом тренутку, јер заустављени интерфејс не говори ништа о системској услузи.
Ручни прекид није пад
Прекид везе покреће предвиђени пут искључивања, а пад га прескаче. Резултати једнога стога се не преносе на друго, па тест који је користио ставку менија не може подржати тврдњу о понашању када клијент умре.
На исти начин пад вам не говори ништа о одобреној привременој паузи. Држите та три питања одвојено у плану тестирања и у свему што се после запише. Пут искључивања објашњава и зашто уредан излаз може уклонити правила која пад оставља. Исти тастер, други код, други докази.
Изаберите недоступно стање које вам стварно треба
Ако саобраћај мора да остане блокиран кад год је тунел пао, проверите тај захтев током конкретне радње која вас занима, користећи безопасан саобраћај према познатом одредишту. Укључите изузетке за апликације и изузетке за локалну мрежу, јер спровођење на нивоу целог уређаја често је уже него што назив сугерише. Затим потврдите шта се дешава након поновног покретања, јер се тада обично појављује застарело стање.
Ако је циљ обичан директан приступ, користите документовану контролу уместо убијања процеса или искључивања целог заштитног зида. Застарела правила која остави прекинут излаз јесу други проблем од намерног закључавања и траже други начин опоравка.
Запишите која је компонента стала: тунел, видљива апликација или слој који спроводи политику. Та једна реченица спречава већину забуне коју ове контроле стварају.