WireGuard boşdayanmadan sonra uğursuz olur: əvvəlcə istiqaməti yoxlayın
Vaxtı keçmiş NAT xəritəsi, yatan radio və köhnəlmiş tətbiq sakit dövrdən sonra eyni görünür. Keepalive əlavə etməzdən əvvəl daxil olan və çıxan trafiki ayrıca yoxlayın.
Hər hansı parametr dəyişikliyindən əvvəl dörd sual gəlir: eyni resurs müştəri aktivkən işləyirmi, boşdayanma dövrü nə qədər çəkdi, cihaz yatdı, yoxsa şəbəkəni dəyişdi və nasazlıq yalnız qarşı tərəfin başlatdığı trafikdəmi görünür. Cavablar vaxtı keçmiş NAT xəritəsini yatan radiodan və köhnəlmiş tətbiqdən ayırır. Onlar həm də keepalive-in ümumiyyətlə aidiyyəti olub-olmadığını deyir. İstiqamətdən başlayın, çünki bu bir əmrə başa gəlir və mümkün səbəblərin yarısını aradan qaldırır.
Hansı istiqamət uğursuz olur?
Müştəridən gələn yeni çıxan sorğu və sakit dövrdən sonra ona tərəf gələn trafik vəziyyət saxlayan avadanlığı fərqli sınaqdan keçirir. Çıxan paketlər yola düşərkən xəritəni yenidən qurur, daxil olan paketlər isə köhnə xəritənin sağ qalmasını tələb edir. Bu asimmetriya bütün sınaqdır. Əgər müştəri çölə çıxa bilir, amma içəri heç nə gəlmirsə, çox güman ki xəritənin vaxtı keçib; əgər heç biri işləmirsə, tunel və ya müştərinin şəbəkə çıxışı yox olub.
Sakit dövrün nə qədər davam etdiyini və cihazın yatıb-yatmadığını və ya bu arada başqa şəbəkəyə keçdiyini qeyd edin. Bu iki fakt diaqnozu hər hansı parametrdən əvvəl dəyişir.
wg show wg0 latest-handshakes
wg show wg0 endpoints
wg show wg0 transfer
Bu üç əmri sakit dövrdən əvvəl və sonra işə salın, çünki hər biri sualın fərqli hissəsinə cavab verir. Tərpənməyən handshake vaxt damğası tərəflərin danışmağı dayandırdığını, dəyişən son nöqtə isə xəritənin öldüyünü deyil, yerini dəyişdiyini göstərir. Transfer sayğacları ümumiyyətlə nəsə gəlib-gəlmədiyini göstərir və bu, köhnəlmiş xəritə ilə səssiz tətbiq arasındakı fərqdir. Rəqəmləri hər iki nöqtədə yazın, çünki müqayisə sübutdur.
Yuxu, radio və tətbiq vəziyyəti
Telefonda və ya noutbukda yatan cihaz şəbəkə çıxışını tamamilə itirmiş ola bilər və keepalive nə söndürülmüş radionu bərpa edə, nə də ödənilməmiş captive portalı tamamlaya bilər. Mobil platformalar fon işlərini siyasət olaraq dayandırır, ona görə dövri trafikin davam edib-etməməsi platformadan və tətbiqin onunla razılaşdığından asılıdır. Keşlənmiş bağlantı üçüncü haldır və ən çaşdırıcısıdır, çünki tunelin qayıtması tətbiqin ona yenidən qoşulması ilə eyni şey deyil.
Boşdayanma dövründən sonra tətbiqi yenidən açın, açıq qalmış vərəqə güvənməyin. Köhnə sessiyanın uğursuz olduğu yerdə yeni sorğu uğurlu olursa, tunel heç vaxt problem deyildi.
Keepalive əslində nə edir
PersistentKeepalive tərəfə dövri autentifikasiya olunmuş boş paket göndərir; bu, tərəflər arasında NAT xəritəsini canlı saxlamağa və qarşı tərəfin son nöqtəsini aktual saxlamağa kifayət edir, WireGuard sürətli başlanğıcında təsvir olunduğu kimi. O, yatan radionu, itirilmiş marşrutu və ya heç vaxt yenidən cəhd etməyən tətbiqi təmir etmir. Aralığı dəstəklənən müştəri parametrləri ilə seçin və yalnız status göstəricisi səssizləşdiyi üçün hər yerdə aqressiv dəyər aktivləşdirməyin.
Boşdayanma dövrlərinin çoxu nasazlıq deyil. Beş dəqiqə sükutdan sonra yenidən qoşulan tunel düzgün davranır və problem yalnız qarşı tərəfdən nəsə gəlməli olan haldır.
Əvvəllər uğursuz olan intervalı gözləyin
Bir dəstəklənən dəyişiklik edin, sonra həmin resursu yenidən sınaqdan keçirməzdən əvvəl eyni boşdayanma dövrünün keçməsinə icazə verin. Gözləmək testin rəsmiyyət deyil, hissəsidir. Yenidən qoşulmadan sonra ani uğur uzun boşdayanma simptomu haqqında heç nə demir, çünki yenidən qoşulma vəziyyəti sıfırlayan hadisənin özüdür. Problem aktiv istifadə zamanı da görünürsə, daha çox dövri trafik əlavə etmək əvəzinə handshake və məlumat yolu yoxlamalarına qayıdın.
Hər sınaqda bir dəyişiklik saxlayın və istifadə olunan boşdayanma müddətini yazın. Bu olmadan hər sonrakı müqayisə sürüşür və heç kim hansı dəyişikliyin əhəmiyyətli olduğunu deyə bilməz. Dörd faktı birlikdə qeyd edin: istiqamət, müddət, yuxu vəziyyəti və tətbiq davranışı.