Sake kunnawa ita ce hanyar da mutane suka fi amfani da ita wajen gwada maɓallin kashewa, kuma ita ce gwajin da ya fi yin ƙarya. Akwatin zaɓi a cikin abokin ciniki wata zaɓi ce kawai; abin da ke da muhimmanci shi ne ko wani abu yana tilasta toshewa tsakanin lokacin da tarin hanyar sadarwa ya tashi da lokacin da ramin ya tabbata da gaske. A Windows wannan abin yawanci matsewa ne a cikin Windows Filtering Platform, a Linux jerin ƙa’idoji da wani naúrar ke ɗauka, a macOS anga ta pf, a Android tutocin tsarin da kansa na koyaushe-a kunne da kullewa. Waɗannan shirye-shiryen suna yin daban-daban sosai a lokacin sake kunnawa, kuma waɗanda suke a matakin dandamali ne kawai suke wurin kafin wani ya iya shiga.

Sake kunnawa yana tambayar tambayoyi uku daban-daban

Raba tambayar. Na farko, shin manufar tana kan faifai a cikin siffar da wani abu ke karantawa lokacin tashi? Na biyu, shin wannan mai karatu yana gudana kafin kowane zirga-zirga ya iya fita? Na uku, shin manufar tana rufe zirga-zirgar da ka damu da ita, wato kowace tsari, dukkanin iyalan adireshi biyu da DNS. Ee ga na farko da a’a ga na biyu suna haifar da daidai gazawar da mutane ke bayar da rahoto a matsayin maɓallin kashewa wanda ba ya jure wa sake kunnawa: zirga-zirga yana tserewa na ’yan daƙiƙa a lokacin tashi, kuma babu wanda ya lura har sai wani ya je ya duba.

Ka raba matakan daban. Jerin ƙa’idojin katangar wuta da aka ajiye, sabis ɗin da ke farawa lokacin tashi da zaɓin abokin ciniki abubuwa uku ne daban-daban da rayuka uku daban-daban. Zaɓin yana jure wa sake kunnawa domin daraja ne a cikin fayil ɗin tsari. Ƙa’idojin su ne kawai abin da ke toshe fakiti, kuma suna ɓacewa tare da kernel ɗin da ya riƙe su.

Nemo abin da ke dawo da toshewar

A Linux ƙa’idojin netfilter suna zaune a cikin kernel. Babu abin da ke rubuta su baya lokacin tashi sai ka shirya hakan: iptables-save da netfilter-persistent, nftables.service yana ɗaukar /etc/nftables.conf, ko naúrar systemd da ke gudanar da naka rubutun. Duba abin da aka kunna maimakon abin da ka tuna ka saita.

systemctl is-enabled nftables netfilter-persistent 2>/dev/null
sudo nft list ruleset
sudo iptables -S OUTPUT

Jerin ƙa’idoji fanko ’yan daƙiƙa bayan tashi shine amsar tambayar da ke cikin taken. A Windows tambayi sabis ɗin abokin ciniki yadda yake farawa, sannan fitar da yanayin matatar dandamali yayin da ramin ke ƙasa.

Get-Service | Where-Object { $_.Name -match 'vpn' } | Select-Object Name, Status, StartType
netsh wfp show state

Umarni na biyu yana rubuta wfpstate.xml zuwa babban fayil na yanzu. Nemo matattara da ke da aikin toshewa waɗanda tuni suke wanzu kafin abokin ciniki ya haɗa. Base Filtering Engine yana farawa da wuri a lokacin tashi kuma yana dawo da matattarar da aka ƙara da tuta mai ɗorewa, wanda shine dalilin da yasa wasu maɓallan kashewa suna toshe zirga-zirga kafin kowane taga na abokin ciniki ya wanzu wasu kuma ba sa yi. A macOS, sudo pfctl -s info yana ba da rahoton ko pf yana kunne, sudo pfctl -s rules yana nuna abin da aka ɗauka, kuma abokan cinikin VPN yawanci suna haɗa ƙa’idojinsu zuwa anga maimakon babban jerin ƙa’idoji. Ƙa’idar da ke ambaton utun3 na iya nuni ga wata mahaɗa daban bayan tashi na gaba, domin wannan lambar ana ba da ita a lokacin gudana.

Kula da rata tsakanin tashin hanyar sadarwa da tashin rami

Tsawon lokaci mai haɗari ba duk sake kunnawa ba ne, rata ce. Mahaɗar tana samun haya da hanyar da aka saba a wani lokaci, sabis ɗin VPN yana farawa a wani, kuma ramin yana tabbatarwa daga baya har yanzu, wani lokaci sai bayan mai amfani ya shiga kuma wakilin shaidar shiga ya gudana. Idan an yi toshewar a ƙarshe, duk abin da ke cikin ratar yana fita a fili.

A kan ma’aikatan systemd, karanta tsari maimakon yin hasashe. Gudanar da systemctl cat a kan naúrorin VPN da katangar wuta sannan ka nemi After= ko Before= a kan network-pre.target da network-online.target. Naúrar katangar wuta da aka tsara bayan network-online.target tana shan kashi daga mahaɗar; wadda network-pre.target ke nema kuma aka tsara ta kafin ta tana yin nasara. A Windows tambayoyin da suka dace sune nau’in farawa na sabis da abubuwan dogaronsa, domin sabis ɗin da aka saita a Manual ba zai iya toshe wani tsari na lokacin tashi ba. Idan buƙatarka ta haɗa da zirga-zirga kafin shiga, kawai shiri na matakin na’ura ne ke biyan shi: ramin na’urar Always On VPN yana tabbatarwa da takardar shaidar inji kuma yana haɗawa kafin mai amfani ya shiga, kuma Microsoft tana rubuta tsarin ramin na’urar daban da ramin mai amfani. Android yana ɗaukar wata hanyar, yana tilasta VPN na koyaushe kuma yana toshe haɗin da babu shi daga tsarin maimakon daga tsarin manhaja.

Gudanar da gwajin, sannan kwatanta layukan lokaci biyu

Sake kunnawa da manufa wadda ba ta kashe komai idan ta yoyo, kuma ka kama yanayi a lokacin ratar maimakon bayanta. Hanya mafi tsafta ita ce binciken lokacin tashi: naúrar oneshot ko aikin da aka tsara wanda ke farawa da wuri kamar yadda dandamali ya yarda, yana rubuta hanyar da aka saba da yanayin katangar wuta, yana gwada buƙata ɗaya da ɗan lokaci, sannan yana ƙara layi a wani fayil na gida. Kwatanta wannan rikodin da lokacin farawa na sabis ɗin VPN daga journalctl -b -u ko tarihin tsarin.

Sannan gudanar da gwajin da aka saba: rami a sama, yanke haɗin, duba ko an toshe kai tsaye zirga-zirga, sake dawo da shi. Cin nasara a na biyu da kasawa a na farko shine sakamakon da aka saba, kuma yana nufin tilastawa daga gefen abokin ciniki ne, ana aiwatar da shi lokacin da abokin ciniki ya haɗa ba a lokacin tashi ba. A kan injin ƙarshe da na bincika, toshewar ta fito daga rubutun mai aikawa na NetworkManager: yana nan kuma daidai ne kuma mara amfani ga ’yan daƙiƙan kafin mahaɗar ta tashi. Rubuta sakamakon biyu, domin jure wa sake kunnawa yana da ma’ana ne kawai idan ka faɗi wane mataki ya jure kuma daga wane lokaci.

Rufe ratar ba tare da karya hanyar dawowarka ba

Idan toshewar ta ɓace lokacin tashi, matsar da aiwatarwa mataki ɗaya zuwa ƙasa maimakon ƙara ƙa’idar abokin ciniki ta biyu. Ajiye jerin ƙa’idojin sannan ka ɗauke shi daga naúrar da aka tsara kafin hanyar sadarwa ta zama mai amfani, kuma ka tabbatar wannan naúrar ba ta buƙatar binciken DNS ko hawan hanyar sadarwa da ya kamata ta kare. Faɗin ya yi muhimmanci kamar lokaci: ƙa’idojin da suka dace da ID na mai amfani ko cgroup suna barin kowane sabis ɗin tsarin a wajen toshewar, kuma jerin ƙa’idojin da ke kula da IPv4 kawai yana barin IPv6 da DNS a isa.

Bar wa kanka hanyar dawowa. Injin da ke toshe komai lokacin tashi sannan ba zai iya tabbatarwa ba shi da hanyar sadarwa kwata-kwata, kuma gyaran ba shine share toshewar ba amma gyara shaidar shiga ko tsari. Riƙe hanyar da aka rubuta ta console na gida da kunkuntar, da gangan keɓe ga abin da ramin ke buƙata da gaske, kamar adireshin uwar garke da mai warwarewa da ake amfani da shi kafin ramin ya wanzu.

Kafin ka amince da shirin, tabbatar da abubuwa huɗu a tsari. An ajiye manufar a wani wuri da tashi ke karantawa. Wannan mai karatu yana gudana kafin mahaɗar ta zama mai amfani. Toshewar tana rufe dukkanin iyalan adireshi biyu da DNS. VPN na iya tabbatarwa yayin da toshewar ke aiki. Idan duka huɗun sun tabbata, sake kunnawa ba ya canza komai.

Labarai masu alaƙa