WireGuard ən son əl sıxışmanı göstərmir: əvvəlcə nəyi yoxlamaq lazımdır
Boş əl sıxışma sadəcə heç nəyin göndərilmədiyini göstərə bilər. İcazə verilmiş paket yaradın, sonra marşrutu, açar cütünü və xarici UDP yolunu yoxlayın.
Boş ən son əl sıxışma sahəsi adətən interfeysin açıldığından bəri əl sıxışma tamamlamadığını bildirir və bu, konfiqurasiya haqqında göründüyündən daha az məlumat verir. WireGuard paketin interfeysdən çıxması lazım gələnə qədər səssiz qalır, ona görə göndərəcək heç nəyi olmayan boş peer bunu olduğu kimi göstərir. Açarları yoxlamazdan əvvəl həqiqətən nəyinsə təqdim olunduğunu müəyyənləşdirin.
Test peer-in daşımalı olduğu təyinat istiqamətinə icazə verilmiş paketdir. Həmin status ekranındakı qalan hər şey fəaliyyəti deyil, niyyəti təsvir edir.
Boş interfeysin bildirəcəyi heç nə yoxdur
WireGuard əl sıxışmaları tənbəl şəkildə edir: tunelə ehtiyac duyan ilk paket mübadiləni tetikləyir və interfeys o vaxta qədər səssiz qalır. Konfiqurasiya edilib heç istifadə olunmamış peer boş əl sıxışma, sıfır alınmış bayt və sonuncudan bəri böyüyən boşluq göstərir. Bu vəziyyət boş client üçün sağlamdır və yalnız trafikin artıq axdığını gözlədiyiniz halda narahatlıq doğurur. Ötürmə sayğaclarını da yoxlayın, çünki onlar heç nə göndərilmədiyini cəhdlə uğursuzluqdan ayırır.
Sayğaclar hər iki tərəfdə sıfırdadırsa, problem tunelin yuxarı axınındadır. Heç nə interfeysə çatıb heç nəyi tetikləmədi.
Peer-in daşımasına icazə verilən trafiki tetikləyin
Yerli maşında peer-in icazə verilmiş prefiksləri daxilində ünvan seçin və marşrut cədvəlinin onu interfeysdən göndərəcəyini təsdiqləyin. Həmin prefikslərdən kənar təyinat WireGuard-ın heç bir iştirakı olmayan adi marşrutlaşdırılmış sorğu yaradır. Sürətli cavab verən xidmətdən istifadə edin, məsələn ping və ya qısa TCP bağlantısı, beləliklə cəhdin görünən başlanğıcı və sonu olsun. Sonra ekrana baxıb gözləmək əvəzinə əl sıxışma sətrini yenidən oxuyun.
ip route get 10.60.9.5
ping -c 3 -W 2 10.60.9.5
wg show wg0 latest-handshakes
wg show wg0 transfer
Marşrut sorğusu ping-dən daha vacibdir. Əgər fiziki interfeysi göstərirsə, paket heç vaxt tunelə daxil olmayıb və boş əl sıxışma kriptoqrafik deyil, marşrut cavabıdır. Peer-i sazlamazdan əvvəl marşrutu düzəldin.
Açar cütünü və son nöqtəni müqayisə edin
Trafik həqiqətən təqdim olunduqdan sonra növbəti yoxlama şəxsiyyətdir. Yerli özəl açar qarşı tərəfin icazə verdiyi açıq açara uyğun olmalı, konfiqurasiya edilmiş uzaq açıq açar nəzərdə tutulan peer-i müəyyən etməli və hər hansı əvvəlcədən paylaşılmış açar hər iki tərəfdə uyğun olmalıdır. base64 açarında bir simvol fərqi konfiqurasiya edilmiş görünən və heç vaxt mübadiləni tamamlamayan peer yaradır. Açarları yenidən yaratmaq əvəzinə təchizat qeydi ilə müqayisə edin, çünki yeni açar köhnəyə etibar edən hər peer-i etibarsız edir.
Son nöqtə də eyni diqqət tələb edir: host adı, ünvan, UDP portu və ona çatmaq üçün istifadə olunan ailə. Köhnəlmiş ünvan və ya yanlış port mesaj deyil, sükut yaradır.
Xarici UDP yolunu izləyin
Əl sıxışma son nöqtəyə doğru UDP kimi gedir, ona görə xarici yol onu daşımalıdır. Aşağıdakı əmrlər dinləyicinin olub-olmadığını, yerli yığının datagramı göndərib-göndərmədiyini və hansı son nöqtənin konfiqurasiya edildiyini yoxlayır. Tutmağı trafiki tetikləməzdən əvvəl deyil, tetikləyərkən işə salın.
ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820
Başlanğıcı göstərib cavab göstərməyən tutma maşından kənarı göstərir, çünki qarşı tərəf ya dinləmir, ya filtrlənir, ya da səhv ünvanlanıb. Heç nə göstərməyən tutma paketin heç vaxt getmədiyini bildirir və sizi marşruta və işdə olan hər hansı socket işarəsinə qaytarır. Hər iki tərəfi idarə edirsinizsə, cəhdi ümumi deyil, serverdə dar tutma ilə vaxt möhürünə görə əlaqələndirin. TCP port testi burada heç nəyi sübut etmir, çünki protokol yalnız UDP-dir.
Əl sıxışma göründükdən sonra, tətbiqi tunel üzərindən sınayın, çünki tamamlanmış mübadilə istifadə oluna bilən ötürmə qabiliyyətini və ya düzgün DNS-i deyil, şəxsiyyəti və əlçatanlığı sübut edir. Dəyişiklikdən əvvəlki və sonrakı status çıxışını saxlayın, fərq sizin sübutunuz olacaq.