WireGuard hutuma data lakini haipati chochote nyuma: upande upi?
Kihesabu cha kutuma kinachopanda ni mwelekeo, si utambuzi. Amua kama ombi halikuwahi kutoka kwenye handaki au jibu halikuwahi kurudi kabla ya kubadilisha chochote.
Vihesabu vya kutuma vinavyopanda wakati kihesabu cha kupokea kinabaki sifuri vinaeleza mwelekeo, si utambuzi. Usomaji huo huo huonekana wakati mwenza hakuwahi kukamilisha kupeana mikono, wakati lengwa lilichagua mwenza asiye sahihi, wakati upande wa mbali hauna njia ya kurudi, na wakati kichungi kinaangusha jibu njiani kuelekea nyumbani. Kila kimoja cha haya kinarekebishwa mahali tofauti.
Ulinganisho unaofupisha kazi ni kati ya ombi ambalo halikuwahi kuondoka kwenye handaki na jibu ambalo halikuwahi kurudi. Kukamata kimoja kwenye kiolesura sahihi huamua baina yao.
Vihesabu hufafanua kiasi, si mwelekeo wa hitilafu
Vihesabu vya WireGuard hurekodi kile kiolesura kilichompa mwenza na kile kilichopokea kutoka kwake. Havisemi ni lengwa gani, mwenza gani au nusu ipi ya mabadilishano ilishindikana. Trafiki ya chinichini hufanya jumla kuwa isiyo na taarifa zaidi, kwa kuwa baadhi ya baiti zinaweza kuwa jumbe za kudumisha muunganisho au mitiririko isiyohusiana. Visome kama kiashiria kwamba kiolesura kiko hai, kisha acha kuvichukua kama ushahidi.
Ukweli wa kwanza wenye manufaa ni kama kupeana mikono ni wa sasa. Bila hiyo hakuna kitu kilichosimbwa kwa mwenza huyu na kihesabu cha kupokea hakina sababu ya kusogea.
Uteuzi wa mwenza au njia ya jibu: maelezo mawili
Maelezo ya kwanza ni kwamba pakiti haikuwahi kumfikia mwenza aliyekusudiwa, kwa sababu njia ilielekeza mahali pengine au viambishi vilivyoruhusiwa vya mwenza havikuwa vikifunika lengwa. Ya pili ni kwamba pakiti ilifika lakini jibu halikuweza kurudi, jambo ambalo ni tatizo la uelekezaji upande wa mbali. Jedwali huwatenganisha kulingana na kile ungeona katika kila hatua.
| Observation | Points to |
|---|---|
| No handshake while transmit climbs | Peer selection or endpoint |
| Handshake current, request visible on the server | Reply path or far-side route |
| Request never visible on the server | Allowed prefixes or local route |
| Both packets visible, nothing reaches the client | Return filter or translation |
Soma jedwali kuanzia juu. Kupeana mikono kusipokuwepo hukupeleka kwenye funguo, vituo vya mwisho na njia ya nje, kwa kuwa hakuna kingine cha kuchunguza bado. Kupeana mikono kwa sasa huku ombi likionekana kwenye seva huhamisha tatizo kuelekea upande wa kurudi, ambapo jedwali la uelekezaji la lengwa lenyewe huamua. Ombi lisiloonekana kamwe kwenye seva ni tatizo la uteuzi, na viambishi vilivyoruhusiwa kwa wenzi wote wawili ni kitu cha kwanza cha kulinganisha.
Mistari miwili kati ya hii minne hurekebishwa kwa mteja na miwili kwa seva. Kujua uko katika jozi ipi ndiyo sehemu kubwa ya kazi.
Majibu hupotea wapi
Jibu huondoka kwenye lengwa, hufikia kiolesura cha handaki cha seva na husimbwa kwa mwenza ambaye anwani zake zilizoruhusiwa zinalingana na anwani ya ndani ya mteja. Ikiwa ulinganifu huo unashindikana, jibu hutupwa kimya, jambo ambalo kwa upande wa mteja linaonekana kama hitilafu ya mtandao hasa. Ikiwa jibu limesimbwa na kichungi cha mteja mwenyewe linakataa, dalili ni zile zile tena. Kesi zote mbili zinahitaji kukamata badala ya kihesabu.
Aina yenye nguvu zaidi ya kosa hili ni seva inayosambaza pakiti kwa niaba ya mteja lakini haina njia ya kurudi kwenye masafa ya ndani ya mteja. Inakubali ombi, hutuma jibu kuelekea lango lake chaguo-msingi, na handaki halikuoni kamwe. Kanuni pana ya tafsiri inayoongezwa kwenye seva huficha hitilafu hiyo badala ya kurekebisha njia.
Jaribu lengwa moja mwanzo hadi mwisho
Chagua lengwa moja ndani ya masafa ya mwenza, na ulijaribu wakati kupeana mikono kunaonekana wazi kuwa kwa sasa. Amri zifuatazo husoma hali ya mwenza, njia iliyochaguliwa na pande zote mbili za mabadilishano. Endesha kukamata kwenye kiolesura ambacho pakiti zilizosimbwa hutumia kwa kweli.
wg show wg0 latest-handshakes
wg show wg0 transfer
ip route get 10.60.9.5
sudo tcpdump -ni wg0 host 10.60.9.5
Kukamata kunakoonyesha ombi kwenye kiolesura cha handaki bila chochote kurudi ni jibu kutoka upande wa seva, na jedwali la uelekezaji la lengwa ndilo mahali pa kuangalia kinachofuata. Ikiwa hakuna chochote kinachoonekana kabisa, pakiti ilichukua njia nyingine, kwa hiyo njia ya ndani ndiyo inayoshukiwa. Mabadilishano yanayoonekana katika kukamata zote mbili bila maendeleo kwenye programu huhamisha swali kwenye ukubwa wa pakiti au kwenye kichungi ambacho takwimu za kiolesura hazionyeshi kamwe. Weka lengwa moja na mteja mmoja kwenye jaribio, kwa kuwa kigezo cha pili hubadilisha ushahidi kuwa hisia tena.
Ikiwa majina yanashindikana wakati anwani iliyoruhusiwa inafanya kazi, jibu liko kwenye DNS na si kwenye handaki. Ikiwa uhamishaji mkubwa pekee unakwama, chunguza ukubwa wa pakiti tofauti.