WireGuard акыркы кол алышууну көрсөтпөйт: эмнени биринчи текшерүү керек
Бош кол алышуу жөн гана эч нерсе жөнөтүлгөн жок дегенди билдириши мүмкүн. Уруксат берилген пакетти козгоп, анан маршрутту, ачкыч жупун жана тышкы UDP жолун текшериңиз.
Акыркы кол алышуу талаасынын бош болушу адатта интерфейс көтөрүлгөндөн бери кол алышууну бүтүрбөгөнүн билдирет, бул конфигурация жөнүндө көрүнгөндөн аз айтат. WireGuard пакет интерфейстен чыгышы керек болгонго чейин үнсүз турат, ошондуктан жөнөтө турган эч нерсеси жок бош peer так ушундайды билдирет. Ачкычтарды текшерүүдөн мурун чын эле бир нерсе сунушталганын аныктаңыз.
Сыноо — peer алып жүрүүгө тийиш болгон багытка карай уруксат берилген пакет. Ошол статус экранындагы калган нерсенин баары аракетти эмес, ниетти сүрөттөйт.
Бош интерфейстин билдире турган эч нерсеси жок
WireGuard кол алышууларды жалкоо жасайт: туннелди талап кылган биринчи пакет алмашууну баштайт, ал эми интерфейс ошого чейин үнсүз турат. Конфигурацияланып, эч качан колдонулбаган peer бош кол алышууну, нөл кабыл алынган байтты жана акыркысынан бери өсүп жаткан аралыкты көрсөтөт. Бул абал активдүү эмес кардар үчүн ден соолуктуу жана трафик мурун эле агып кетти деп күткөндө гана тынчсыздандырат. Трансфер эсептегичтерин да текшериңиз, анткени алар «эч нерсе жөнөтүлгөн жок» абалын «аракет кылынды жана ийгиликсиз болду» абалынан ажыратат.
Эсептегичтер эки тарапта тең нөлдө турса, көйгөй туннелден жогору. Интерфейске бир нерсени козгоо үчүн эч нерсе жеткен жок.
peer алып жүрүүгө уруксат берилген трафикти козгоңуз
Жергиликтүү машинада peerдин уруксат берилген префикстеринин ичиндеги даректи тандап, маршруттоо таблицасы аны интерфейс аркылуу жөнөтөрүн ырастаңыз. Ошол префикстерден тышкары багыт WireGuardдын эч кандай катышуусусуз кадимки маршрутталган сурамжылоону жаратат. Тез жооп берүүчү кызматты колдонуңуз, мисалы ping же кыска TCP байланыш, аракеттин көрүнүктүү башталышы жана аягы болушу үчүн. Андан кийин экранды карап күтүүнүн ордуна кол алышуу сабын кайра окуңуз.
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
Маршрут сурамжылоосу pingден маанилүүрөөк. Эгер ал физикалык интерфейсти атаса, пакет туннелге эч качан кирген эмес жана бош кол алышуу криптографиялык эмес, маршруттоо жообу. peerди мүчүлүштүктөн арылтуудан мурун маршрутту оңдоңуз.
Ачкыч жупун жана акыркы чекитти салыштырыңыз
Трафик чын эле сунушталгандан кийин, кийинки текшерүү — инсандык. Жергиликтүү жеке ачкыч каршы тарап уруксат берген ачык ачкычка туура келиши керек, конфигурацияланган алыскы ачык ачкыч көздөлгөн peerди аныктоого тийиш, ал эми алдын ала бөлүшүлгөн ачкыч эки учунда тең дал келиши керек. base64 ачкычында бир белгинин айырмасы конфигурациялангандай көрүнгөн жана эч качан алмашууну бүтүрбөгөн peer жаратат. Ачкычтарды кайра жаратуунун ордуна жабдуу жазуусу менен салыштырыңыз, анткени жаңы ачкыч эскиге ишенген ар бир peerди жараксыз кылат.
Акыркы чекит да ушундай текшерүүнү талап кылат: хост аты, дарек, UDP порту жана ага жетүү үчүн колдонулган үй-бүлө. Эскирген дарек же туура эмес порт билдирүүнүн ордуна үнсүздүк берет.
Тышкы UDP жолун көзөмөлдөңүз
Кол алышуу UDP катары акыркы чекитке карай жүрөт, ошондуктан тышкы жол аны алып жүрүүгө тийиш. Төмөнкү буйруктар угуучунун бар-жогун, жергиликтүү стек датаграмманы жөнөткөнүн жана кайсы акыркы чекит конфигурацияланганын текшерет. Түрмөктү трафикти козгоштуруп жатканда иштетиңиз, ага чейин эмес.
ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820
Башталышты жоопсуз көрсөткөн түрмөк машинанын сыртын көрсөтөт, анткени каршы тарап же укпайт, же чыпкаланган, же туура эмес даректелген. Эч нерсени көрсөтпөгөн түрмөк пакеттин эч качан чыкпаганын билдирет, бул сизди маршрутка жана оюндагы ар кандай socket белгисине кайтарат. Эки учун тең башкарсаңыз, аракетти жалпы түрмөктүн ордуна сервердеги тар түрмөк менен убакыт белгиси боюнча байланыштырыңыз. TCP портунун сыноосу бул жерде эч нерсени далилдебейт, анткени протокол тек UDP.
Кол алышуу пайда болушу менен, колдонмону туннел аркылуу сынап көрүңүз, анткени бүткөн алмашуу инсандыкты жана жеткиликтүүлүктү далилдейт, пайдаланууга боло турган өткөрүү же туура DNSти эмес. Өзгөртүүгө чейинки жана кийинки статус чыгарылышын сактаңыз, айырма сиздин далилиңиз болот.