Kukagua VPN isiyo na kichwa: mtiririko mmoja kwa wakati, na ushahidi
Kisanduku kisicho na kichwa kinahitaji ombi ambalo jibu lake unaweza kusoma. Jaribu kila familia ya anwani, muktadha na lengwa, kisha andika kile ambacho matokeo hakikufunika.
Kwenye kisanduku kisicho na kichwa hakuna kivinjari cha kufungua wala kufuli la kutazama, kwa hiyo ukaguzi lazima uwe ombi ambalo jibu lake unaweza kusoma. Hilo linaonekana dogo hadi utakapogundua kuwa matokeo moja tu ya anwani ya kutoka yanatumika kuthibitisha kifaa kinachoendesha dazeni za huduma, familia mbili za anwani na proksi. Maelezo yafuatayo yanajenga ushahidi mmoja uliowekewa mipaka kwa wakati mmoja, katika muktadha ule ule ambao mzigo wa kazi unaendeshwa kweli.
Amua jaribio linapaswa kuthibitisha nini
Kabla ya kuendesha chochote, andika matarajio katika mstari mmoja: mtiririko upi, kupitia kiolesura kipi, kwa lengwa lipi, na nini kinapaswa kuonekana upande wa pili. Jaribio lisilo na matarajio yaliyotamkwa hutoa namba ambayo hakuna anayeweza kuifasiri.
Toleo lenye manufaa zaidi hutaja kituo cha mwisho kilichoidhinishwa kinachoripoti anwani ya chanzo iliyoona.
Kituo hicho cha mwisho ni sehemu pekee unayopaswa kuandaa. Kila kitu kingine ni uchunguzi wa upande wa mteja, na uchunguzi wa upande wa mteja hushindwa kwa njia za kuvutia.
Endesha uchunguzi katika muktadha sahihi
Shell ya msimamizi si mazingira ya mzigo wa kazi. Inaweza kubeba kigezo kingine cha proksi, jedwali lingine la uelekezaji katika nafasi nyingine ya majina, au faili ya mazingira ya mtumiaji mwingine. Endesha jaribio katika muktadha ule ule wa mwenyeji, kontena, nafasi ya majina au huduma kama kile unachokagua. Vinginevyo unapima shell yako mwenyewe.
Kwenye mwenyeji wa kawaida hiyo inamaanisha mtumiaji yule yule na kitengo kile kile. Katika mazingira ya kontena inamaanisha kuingia katika nafasi ya majina ya mtandao ya kontena badala ya kujaribu kutoka kwa mwenyeji. Kwenye huduma ya systemd inaweza kumaanisha kitengo cha muda kilicho na mipangilio ile ile.
Ombi linalofuata lina maana tu ukiwa katika muktadha sahihi.
Kagua familia za anwani kando
Uliza kwa kila familia kwa uwazi, kwa sababu ombi la IPv4 lililofanikiwa haliendeshi njia ya IPv6 hata kidogo. Vichaguzi --ipv4 na --ipv6 hulazimisha uchaguzi, na tofauti kati ya matokeo mawili yenyewe ni taarifa.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceOmbi la IPv6 lililoshindwa si uthibitisho wa kizuizi chenye matokeo. Linaweza kumaanisha kuwa kituo cha mwisho hakina anwani ya IPv6, kwamba DNS haikurudisha kitu chochote kinachoweza kutumika, au kwamba kifaa hakina njia ya IPv6 hata kidogo. Soma kushindwa kabla ya kufikia hitimisho. Ombi la IPv6 lililofanikiwa kupitia handaki ndilo tokeo pekee linalothibitisha kuwa njia ya IPv6 imefunikwa.
Andika majibu yote mawili kando kando. Moja yao peke yake ni nusu ya ukweli.
Ongeza mambo manne ambayo ukaguzi wa kutoka hukosa
Anwani ya kutoka hujibu swali moja. Mengine manne huamua kama handaki linajiendesha kama ilivyoundwa.
| Check | What it proves | What it does not |
|---|---|---|
| Included and excluded destinations | The split behaves as designed for those flows | Coverage of any other destination |
| Resolver path | Where a fresh lookup actually travelled | Where a cached answer came from |
| Tunnel-down behaviour | The failure policy for a new request | What an already open connection does |
| Reconnect and restart | The requirement survives the lifecycle event | Behaviour under load or partial failure |
Sera ya lengwa huja kwanza: jaribu mtiririko unaopaswa kujumuishwa na ule unaopaswa kutengwa, pale muundo unapokuwa na mgawanyiko. Kisha DNS, ambapo unachunguza njia halisi ya kitatuzi badala ya thamani iliyosanidiwa, kwa sababu jibu lililohifadhiwa au mpangilio uliochapishwa hausemi chochote kuhusu mahali swali jipya lilikwenda.
Tabia ya kushindwa inahitaji mpango na njia ya urejeshaji iliyohifadhiwa. Tazama ombi jipya wakati handaki haipatikani, na kumbuka kuwa muunganisho wa zamani ulio wazi si ushahidi kuhusu sera ya kushindwa. Mzunguko wa maisha huja mwisho: rudia uchunguzi baada ya kuunganisha tena au kuanzisha tena huduma ikiwa matukio hayo yanaathiri hitaji.
Andika ushahidi, si uamuzi
Kwa kila tokeo hifadhi muktadha wa mchakato, lengwa, familia ya anwani, muda na chanzo kilichotazamwa. Seti hiyo ni ushahidi wenye mipaka kuhusu mitiririko uliyoendesha, na inaweza kutetewa kwa sababu inasema ilifunika nini.
Huu si ukaguzi wa kumbukumbu za mwendeshaji wa VPN, na si cheti kwa kila programu ya baadaye kwenye kifaa.
Andika mipaka kando ya tokeo. Jaribio linalotaja ambalo halikufunika linapita ukaguzi, ilhali lile linalodai kifaa kimethibitishwa halipiti. Weka mwongozo wa curl kando ya vichaguzi vya familia ulivyotumia, na weka jedwali la mistari minne pamoja na matokeo.