Akwatin gida yana buɗe ramin kuma yana isa sabar girgije ba tare da matsala ba. Sabar girgije na iya isa aikace-aikacen gida na minti ɗaya ko biyu bayan akwatin gida ya aika wani abu a ƙarshe, sannan ya tsaya. Babu abin da ke bayyana a cikin rajistan WireGuard, ba a ba da rahoton wata kuskuren musafaha ba, kuma sake kunna ramin yana gyara shi na ɗan lokaci. Wannan tsarin wani taswira ne da ke ƙarewa, ba karyayyen rami ba, kuma jagorar da ke ƙasa tana tabbatar da hakan kafin a canza kome.

Tabbatar da cewa tsarin ƙarewar taswira ne a lokacin rashin aiki

Bambancin da ke nuna shi shine lokaci. Idan haɗin baya yana aiki nan da nan bayan abokin gida ya aika zirga-zirga kuma ya kasa bayan wani ɗan lokaci shiru, hanyar tana lafiya amma yanayin da ke tsakiya ba haka ba. Idan bai taɓa aiki ba, har nan da nan bayan zirga-zirga, wannan ba daidai ba ne ganewar asali.

sudo wg show wg0 latest-handshakes
sudo wg show wg0 endpoints
sudo wg show wg0 transfer

Gudanar da biyun farko nan da nan bayan abokin gida ya aika wani abu, jira minti biyar sannan ka sake gudanar da su. Tambarin lokacin musafaha da ke sabuntawa bisa jadawali ba tare da sabuwar ƙarshen hanya ba yana gaya maka cewa ramin yana raye. Abin da ya canza shine ikon fakiti da ba a nemi su ba su isa daga waje, wanda yanayin hanya ne ba na rami ba.

Sannan ka yi ƙoƙarin baya ka duba ma’aunin canja wuri. Idan gefen girgije yana aika baiti amma gefen gida bai karɓi ko ɗaya ba, fakitin ya bar girgije kuma ya mutu a na’urar da ke riƙe yanayi a hanya. Wannan shine sa hannun da kake nema. Idan duka ma’aunai biyu suna motsi, ramin ya isar da fakitin kuma aikace-aikacen shine wanda ake zargi.

Saka keepalive a kan abokin da ke bayan na’urar sadarwa

Keepalive na dindindin suna riƙe taswirar NAT da duk wani yanayin bangon wuta da rai ta hanyar aika ƙaramin fakiti mai tabbaci bisa jadawali. Saitin yana kan na’urar da ke bayan na’urar sadarwa, a cikin shigarwar ta don abokin nesa, domin wannan shine gefen da fakitinsa mai fita ke ƙirƙirar yanayin.

[Peer]
PublicKey = <cloud peer public key>
AllowedIPs = 10.71.0.1/32
PersistentKeepalive = 25

Haɗa shi cikin sashin abokin da ke akwai. Ƙara wani bulo na biyu da maɓallin jama’a ɗaya ba hanya ce mai inganci ba ta ƙara zaɓuɓɓuka, kuma wg-quick ba zai haɗa su a madadinka ba. Dakika 25 da aka rubuta misali ne da aka zaɓa don ya kasance ƙasan lokutan jira na UDP na yau da kullum, ba ƙima mai wata ma’ana ta musamman ba.

Saka wannan umarnin a gefen girgije ba ya taimakawa wannan matsala. Fakitin wancan abokin suna zuwa daga adireshin jama’a tuni, don haka babu taswirar da za a kiyaye a alkiblar da ke da muhimmanci. Yana ƙara zirga-zirga kuma bai canza kome ba.

Karanta masu ƙidayar lokaci maimakon yin hasashen tazara

Keepalive suna aiki domin suna zuwa fiye da yadda yanayin ke ƙarewa. Wannan yana mai da lokacin jira lambar da kake buƙata da gaske, kuma a Linux ana iya karanta shi a na’urar da ke yin fassarar:

sysctl net.netfilter.nf_conntrack_udp_timeout
sysctl net.netfilter.nf_conntrack_udp_timeout_stream
sudo conntrack -L -p udp --dport 51820

Ƙimar farko ita ce lokacin jira na kwararar UDP da aka gani a hanya ɗaya kawai, kuma na biyu yana aiki da zarar an lura da amsoshi. Dukansu yawanci gajeru ne, kuma taswirar da ta yi shiru za ta bi abin da ya shafi kwararar ka.

Kwatanta wannan lambar da tazarar ka. Keepalive na dakika 25 ƙarƙashin lokacin jira na dakika 30 yana aiki; wannan keepalive ɗin ƙarƙashin lokacin jira na dakika 15 baya aiki. Babu adadin sake gwadawa da zai canza wannan lissafin. Wasu na’urorin sadarwa na gida da kamfanonin wayar hannu suna amfani da ƙima mafi guntu fiye da tsohuwar Linux, shi ya sa tsarin da ke aiki a wata hanyar sadarwa ya kasa a wata.

ObservationWhat it meansReasonable response
Works after traffic, dies when idleMapping or firewall state expiringLower the keepalive interval
Never works, even immediatelyNo return route, listener or firewallStop tuning keepalive
Works for hours, then dies onceCarrier-side translation or address changeCheck the endpoint and logs together

Duba mai sauraro da bangon wuta daban

Taswirar da ke raye wajibi ce kuma ba ta isa ba. Aikace-aikacen da ke kan akwatin gida dole ya saurari adireshin da ya dace, kuma bangon wutar mai masaukin dole ya yarda da fakitin bayan an buɗe shi.

sudo ss -lntup | grep 8080
sudo wg show wg0 allowed-ips
curl -sS -m 5 http://10.71.0.2:8080/health

Idan soket ɗin yana daure ne kawai ga adireshin mu’amalar jiki maimakon adireshin rami, ana jefar da fakitin da ke zuwa kan ramin kafin a tuntuɓi bangon wuta. Wannan gazawar daga gefen girgije tana kama da matsalar taswira, kuma tana tsira daga duk wani daidaitaccen keepalive.

Binciken jerin da aka yarda da shi yana da muhimmanci daidai a ɗayan ɓangaren. Abokin girgije dole ya yarda da adireshin ramin gida a matsayin tushe idan zai amsa, kuma abokin gida dole ya yarda da adireshin girgije a matsayin manufa. Fakitin keepalive zirga-zirga ne mai tabbaci kuma suna amfani da dokoki ɗaya, shi ya sa keepalive da ke kama da yana aiki zai iya kasancewa tare da aikace-aikacen da baya aiki.

Fitar da canjin kuma ka san iyakokinsa

Yi amfani da saitin, sake kunna mu’amalar idan wannan ita ce hanyar sabuntawarka, sannan ka sake gwada gwajin rashin aiki maimakon gwajin nan take. Jira fiye da lokacin jira da ka karanta a baya, yi buƙatar baya, kuma tabbatar cewa ma’aunai sun motsa a ɓangarori biyu.

Rubuta tazara da lokacin jira da ka auna a gefensa. Wani canji na gaba a firmware na na’urar sadarwa, ko ƙaura zuwa haɗin wayar hannu, na iya canza lokacin jira. Bayanin shine abin da ke ba wani damar sake fitar da ƙimar maimakon kwafa ta. Lambobi biyu a layi ɗaya suna ceton cikakken bincike daga baya.

Keepalive na dindindin suna kare yanayi. Ba sa buɗe tashar, ba sa ƙara shigarwa a jerin da aka yarda, kuma ba sa sa mai sauraro ya bayyana. Lokacin da haɗin baya bai yi aiki kwata-kwata ba, laifin ɗaya ne daga cikin waɗannan uku, kuma saurin farawa na WireGuard yana bayyana saitin keepalive cikin waɗannan sharuɗɗa ƙunci.

Labarai masu alaƙa