Başsız VPN-in yoxlanması: hər dəfə bir axın, sübutlarla
Başsız qutu cavabını oxuya biləcəyiniz bir sorğu tələb edir. Hər ünvan ailəsini, konteksti və təyinatı sınaqdan keçirin, sonra nəticənin nələri əhatə etmədiyini qeyd edin.
Başsız qutuda açmaq üçün brauzer və baxmaq üçün asma kilid yoxdur, ona görə yoxlama cavabını oxuya biləcəyiniz bir sorğu olmalıdır. Bu, tək bir çıxış ünvanı nəticəsinin onlarla xidmət, iki ünvan ailəsi və bir proksi işlədən cihazı təsdiqləmək üçün istifadə olunduğunu görənə qədər sadə görünür. Aşağıdakı icmal, iş yükünün həqiqətən işlədiyi kontekstdə, hər dəfə bir məhdud sübut parçası qurur.
Testin nəyi sübut etməli olduğunu qərarlaşdırın
Heç nə işə salmazdan əvvəl gözləntini bir sətirdə yazın: hansı axın, hansı interfeysdən, hansı təyinatа və qarşı tərəfdə nə müşahidə olunmalıdır. Açıqlanmış gözləntisi olmayan test heç kimin şərh edə bilməyəcəyi bir rəqəm verir.
Ən faydalı variant gördüyü mənbə ünvanını bildirən təsdiqlənmiş son nöqtəni adlandırır.
Həmin son nöqtə təşkil etməli olduğunuz yeganə hissədir. Qalan hər şey müştəri tərəfində müşahidədir və müştəri tərəfindəki müşahidələr maraqlı yollarla səhv gedir.
Müşahidəni düzgün kontekstdə aparın
İnzibatçının qabığı iş yükünün mühiti deyil. O, fərqli proksi dəyişəni, başqa ad sahəsində fərqli marşrut cədvəli və ya başqa istifadəçinin mühit faylını daşıya bilər. Testi yoxladığınız şeylə eyni host, konteyner, ad sahəsi və ya xidmət kontekstində aparın. Əks halda öz qabığınızı ölçürsünüz.
Adi hostda bu, eyni istifadəçi və eyni vahid deməkdir. Konteyner mühitində bu, hostdan test etmək əvəzinə konteynerin şəbəkə ad sahəsinə girmək deməkdir. systemd xidmətində bu, eyni parametrlərə malik keçici vahid demək ola bilər.
Aşağıdakı sorğu yalnız düzgün kontekstdə olduqdan sonra məna kəsb edir.
Ünvan ailələrini ayrıca yoxlayın
Hər ailəni açıq şəkildə soruşun, çünki uğurlu IPv4 sorğusu IPv6 yolunu heç işlətmur. --ipv4 və --ipv6 seçiciləri seçimi məcburi edir və iki nəticə arasındakı fərq özü məlumatdır.
curl --ipv4 https://probe.example/observed-source
curl --ipv6 https://probe.example/observed-sourceUğursuz IPv6 sorğusu effektiv blokun sübutu deyil. Bu, son nöqtənin IPv6 ünvanı olmadığını, DNS-in yararlı heç nə qaytarmadığını və ya cihazın ümumiyyətlə IPv6 marşrutu olmadığını göstərə bilər. Nəticə çıxarmazdan əvvəl uğursuzluğu oxuyun. Tuneldən keçən uğurlu IPv6 sorğusu IPv6 yolunun əhatə olunduğunu sübut edən yeganə nəticədir.
Hər iki cavabı yan-yana qeyd edin. Onlardan biri tək başına faktın yarısıdır.
Çıxış yoxlamasının qaçırdığı dörd şeyi əlavə edin
Çıxış ünvanı bir suala cavab verir. Daha dördü tunelin dizayn edildiyi kimi davranıb-davranmadığını müəyyən edir.
| 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 |
Təyinat siyasəti birinci gəlir: dizaynda bölünmə varsa, daxil edilməli və xaric edilməli olan axınları sınayın. Sonra DNS, burada konfiqurasiya edilmiş dəyəri deyil, faktiki həlledici yolunu yoxlayırsınız, çünki keşlənmiş cavab və ya çap edilmiş parametr yeni sorğunun hara getdiyi barədə heç nə demir.
Uğursuzluq davranışı plan və qorunmuş bərpa yolu tələb edir. Tunel əlçatmaz olduqda yeni sorğunu müşahidə edin və unutmayın ki, köhnə açıq bağlantı uğursuzluq siyasəti haqqında sübut deyil. Həyat dövrü ən sonda gəlir: yenidən qoşulma və ya xidmətin yenidən başladılması tələbə təsir edirsə, müşahidəni təkrarlayın.
Verdikt deyil, sübut qeyd edin
Hər nəticə üçün proses kontekstini, təyinatı, ünvan ailəsini, vaxtı və müşahidə olunan mənbəyi saxlayın. Bu çoxluq işlətdiyiniz axınlar haqqında məhdud sübutdur və məhz nələri əhatə etdiyini söylədiyi üçün müdafiə oluna bilər.
Bu, VPN operatorunun qeydlərinin auditi deyil və cihazdakı hər gələcək tətbiq üçün sertifikat deyil.
Limitləri nəticənin yanına yazın. Nələri əhatə etmədiyini bildirən test yoxlamadan keçir, cihazın təsdiqləndiyini iddia edən isə keçmir. İstifadə etdiyiniz ailə seçicilərinin yanında curl təlimatını saxlayın və dörd sətirli cədvəli nəticələrlə birlikdə saxlayın.