Paano subukan ang katatagan ng VPN nang hindi nilo-log ang iyong pag-browse
Patunayan ang katatagan ng tunnel gamit ang isang fixed probe, apat na sinample na katotohanan at isang log ng pangyayaring may timestamp, sa halip na ilagay ang araw-araw na pag-browse sa pagsubok.
Gusto mong malaman kung nalalampasan ng tunnel ang pagtulog ng laptop, ang paglakad sa pagitan ng mga access point, o isang oras ng mga tawag, at mas gusto mong huwag magbigay kaninuman ng log ng lahat ng binabasa mo habang inaalam ito. Tatlong bagay ang sumasagot dito: isang fixed probe, ang parehong apat na katotohanan na sinample ayon sa iskedyul, at ang pangyayaring nagbago sa mga ito na nakasulat. Sampung minuto nito ay mas mabuti kaysa isang hapon na nanonood ng pahinang hindi naglo-load. Ang log na natitira sa iyo ay sapat ding maikli para ilakip sa isang ticket nang hindi tinatakpan ang kalahati.
Magpasya kung ano ang dapat ibig sabihin ng matatag
Ang “bumagsak ang VPN” ay apat na magkakaibang pagkasira sa isang salita. Maaaring mawala ng peer ang handshake nito, maaaring bumalik ang ruta sa lokal na gateway, maaaring pumunta ang resolusyon ng pangalan sa isang server na hindi kailanman sumasagot sa tunnel, o lahat ng iyon ay maaaring malusog habang isang application ay nabigo pa rin. Magpasya kung alin ang tumutugma sa iyong sintomas bago mangolekta ng anuman, dahil bawat isa ay nangangailangan ng ibang probe. Pagkatapos pumili ng agwat na kaya mong panatilihin: isang sample bawat tatlumpung segundo sa loob ng sampung minuto ay nahuhuli ang roaming nang hindi ginagawang kargada ng trabaho ang pagsubok.
Kung ang reklamo ay isang tawag na namumuong kapag naglalakad ka papunta sa kusina, ang kailangan mong katangian ay kung nakukumpleto ang isang bagong kahilingan pagkatapos ng roaming. Nabe-verify iyon sa isang linya at wala itong naitalang pag-browse.
Magtakda ng isang hindi mapaminsalang probe
Pumili ng destinasyong pinapayagan kang tanungin at hindi nakatali sa iyong mga account: isang host ng dokumentasyon, isang panloob na endpoint ng estado, o ang gateway mismo ng tunnel. Gawing nauulit ang operasyon, halimbawa curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, na nagpi-print ng isang linya bawat pagtatangka. Panatilihing fixed ang format ng output na iyon sa buong pagtakbo. Ang status code at tagal na nakolekta sa parehong paraan nang dalawang beses ang siyang gumagawa sa dalawang pagtakbo na maihahambing.
Labanan ang site na talagang pinagkakatiwalaan mo. Ang pahina ng bangko o webmail ay humihila ng mga tracker, redirect at personal na nilalaman sa pagsukat, at nagpi-print ng mga identifier ng session sa lahat ng ididikit mo sa ticket mamaya. Gamitin ang parehong destinasyon sa buong imbestigasyon, at itala ito sa tabi ng agwat.
Samplehin ang apat na katotohanan
Ang estado ng peer, ruta, resolver at isang bagong kahilingan ang apat na obserbasyon, at bawat isa ay may murang pinagmulan. Sa WireGuard, ang wg show wg0 latest-handshakes ay nagbibigay ng timestamp ng peer at ang ip route get 1.1.1.1 ay nagpapakita kung aling interface ang gagamitin ng kernel. Sa OpenVPN ang parehong estado ay nasa status file na isinulat ng --status /run/openvpn/status 10 o sa likod ng state sa management interface. Ang isang Windows client ay nananatili sa PowerShell kasama ang Get-NetAdapter at Resolve-DnsName.
I-loop ang mga ito sa isang terminal para ang bawat linya ay may timestamp: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Sinasaklaw ng loop na iyon ang tatlo sa anim na field ng log; ang bersyon ng client ay isinusulat nang isang beses sa itaas, at ang timestamp ng pangyayari ay idinadagdag kapag nangyari ang pangyayari.
Ang resolver ang katotohanang nilalaktawan ng mga tao, at itinatago ito ng dig +short, dahil ang form na iyon ay nagpi-print lamang ng sagot. Tanungin ang server nang tahasan gamit ang dig example.com | grep SERVER:, o gamitin ang nslookup example.com kung saan hindi naka-install ang dig, na nagpi-print ng address ng server kung saan napunta ang query. Ang lumang handshake sa isang idle na tunnel ay hindi rin awtomatikong sira, dahil ang WireGuard ay nagpapalit ng mga key lamang kapag may trapikong dapat protektahan.
Pukawin ang pangyayari, hindi ang pagtagas
Kumuha ng limang tahimik na minuto bilang baseline bago ang pangyayaring mahalaga sa iyo, maging ito man ay pagsasara ng takip, paglakad papunta sa ibang access point, o paglipat sa hotspot ng telepono. Itala ang oras na pinukaw mo ito, upang ang mga sample sa magkabilang panig ay maihanay.
Kung wala ang timestamp na iyon, ang log ay nagpapakita ng puwang at walang makapagsasabi kung ang client o ang network ang nagsara nito. Ang dalawang pagtakbo na may pangyayari sa magkaibang lugar ay mas mahalaga kaysa sampung wala nito. Gamitin ang sariling mga kontrol ng client sa pagkadiskonekta at muling pagkonekta. Huwag patayin ang kill switch at huwag itulak ang trapiko sa labas ng tunnel upang makita ang mangyayari, dahil sa isang pinamamahalaang laptop iyon ay paglabag sa patakaran at sa sarili mong makina ay lumilikha ito ng eksaktong pagkalantad na sinusubukan mo.
Panatilihing sapat na maliit ang log upang matapos
Anim na field bawat sample: oras, bersyon ng client, endpoint, network ng access, pangyayari, resulta. Iwanan ang mga web address, payload, token at anumang may identifier ng session, dahil ang log ay ebidensya tungkol sa tunnel at wala nang iba. Itago ito sa tabi ng loop upang maulit ito ng susunod na tao nang hindi tinatanong kung ano ang ibig sabihin ng mga column.
Pagkatapos ng pagbabago, ulitin ang pagsubok gamit ang parehong probe at parehong agwat; kung palitan mo ang destinasyon at bersyon ng client nang sabay, ang resulta ay hindi pag-aari ng alinman sa dalawa. Ang malinis na pagtakbo ng sampung minuto ay ebidensya para sa mga kundisyong iyon at sa destinasyong iyon, hindi isang pangako tungkol sa network ng hotel sa susunod na buwan. Itago ang script at template ng log kung saan mo sila makikita. Ang mga dokumentadong limitasyon ng WireGuard ay sulit basahin bago mo isisi sa protocol ang isang pagkaputol.