Желите да знате да ли тунел преживљава спавање лаптопа, шетњу између приступних тачака, или сат времена позива, а притом не желите никоме да предате дневник свега што читате док то откривате. Три ствари дају одговор: фиксна сонда, исте четири чињенице узорковане по распореду и забележен догађај који их је променио. Десет минута тога вреди више од поподнева проведеног гледајући како се страница не учитава. Дневник који на крају добијете довољно је кратак да га приложите тикету без редиговања половине.

Одредите шта стабилно мора да значи

„VPN се срушио“ су четири различите неисправности у једној речи. Пир може изгубити руковање, рута се може вратити на локални гејтвеј, разрешавање имена може отићи на сервер који никада не одговара кроз тунел, или све то може бити здраво док једна апликација и даље не ради. Одредите која од њих одговара вашем симптому пре него што било шта прикупите, јер свака тражи другу сонду. Затим одаберите интервал који можете да одржите: један узорак сваких тридесет секунди током десет минута хвата роаминг, а да тест не претвори у радни терет.

Ако је жалба позив који се смрзава кад одете у кухињу, својство које вам треба је да ли се свеж захтев завршава након роаминга. То се проверава у једном реду и уопште не бележи никакво прегледање.

Фиксирајте једну безопасну сонду

Одаберите одредиште које смете да упитате и које није везано за ваше налоге: хост за документацију, интерни статусни ендпоинт или сам гејтвеј тунела. Учините радњу поновљивом, на пример curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, која исписује један ред по покушају. Држите тај формат излаза непромењеним током целог извођења. Статусни код и трајање прикупљени на исти начин двапут су оно што две вожње чини упоредивим.

Одуприте се страници на коју се заиста ослањате. Страница банке или веб-поште увлачи тракере, преусмерења и лични садржај у мерење и исписује идентификаторе сесије у све што касније залепите у тикет. Користите исто одредиште током целе истраге и забележите га уз интервал.

Узмите узорке четири чињенице

Стање пира, рута, разрешивач и један свеж захтев четири су опажања и свако има јефтин извор. На WireGuard-у wg show wg0 latest-handshakes даје временску ознаку пира, а ip route get 1.1.1.1 показује које би сучеље кернел користио. На OpenVPN-у исто стање стоји у статусној датотеци коју пише --status /run/openvpn/status 10 или иза state на управљачком сучељу. Windows клијент остаје у PowerShell-у са Get-NetAdapter и Resolve-DnsName.

Завртите их у једном терминалу тако да сваки ред носи временску ознаку: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Та петља покрива три од шест поља дневника; верзија клијента уписује се једном на врху, а временска ознака догађаја додаје се кад се догађај догоди.

Разрешивач је чињеница коју људи прескачу, а dig +short је скрива, јер тај облик исписује само одговор. Питајте сервер изричито са dig example.com | grep SERVER: или употребите nslookup example.com тамо где dig није инсталиран, а која исписује адресу сервера коме је упит отишао. Старо руковање на неактивном тунелу такође није аутоматски квар, јер WireGuard мења кључеве само кад има саобраћаја који треба заштитити.

Изазовите догађај, а не цурење

Узмите пет тихих минута као основицу пре догађаја до којег вам је стало, било да је то затварање поклопца, шетња до друге приступне тачке или прелазак на хотспот телефона. Забележите време кад сте га изазвали, како би се узорци са обе стране могли поравнати.

Без те временске ознаке дневник показује празнину и нико не може да каже да ли ју је затворио клијент или мрежа. Две вожње с догађајем на различитим местима вреде више од десет без њега. Користите клијентове сопствене контроле за прекид и поновно повезивање. Не искључујте kill switch и не гурајте саобраћај изван тунела да видите шта ће се догодити, јер је на управљаном лаптопу то кршење правила, а на вашем сопственом строју ствара управо ону изложеност коју сте тестирали.

Држите дневник довољно малим да га довршите

Шест поља по узорку: време, верзија клијента, ендпоинт, приступна мрежа, догађај, резултат. Изоставите адресе, корисна оптерећења, токене и све што носи идентификатор сесије, јер је дневник доказ о тунелу и ништа друго. Држите га уз петљу како би следећа особа могла поново да га покрене без питања шта колоне значе.

Након промене поновите тест с истом сондом и истим интервалом; замените ли одредиште и верзију клијента заједно, резултат не припада ни једном од њих. Чисто десетоминутно извођење доказ је за те услове и то одредиште, а не обећање о хотелској мрежи следећег месеца. Држите скрипту и предложак дневника тамо где ћете их наћи. WireGuard-ова документована ограничења вреде читања пре него што прекид припишете протоколу.

Повезани чланци