Qabashadu waxay shaqaysaa markii ugu horreysay, saddex dib u xiriir ka dib silsiladdu waxay haysataa saddex nuqul oo isku sharci ah. Waxba si cod dheer ah uma dhicin; script-ku wuxuu sameeyay oo kaliya wixii loo sheegay mar kasta oo uu socday. Qabashada VPN waa hawl qaabaynta oo dhalan karta in ka badan hal mar, sidaas darteed waxay u baahan tahay milkiile, xaalad la rabo iyo isbeddel taxane ah. Raac taxanahaas oo nuqulladu way joogsanayaan.

U yeel shuruucda milkiile ka hor intaadan qorin mid

Go'aanso silsiladda ama shaxda ay leedahay isku-xirkan ka hor intaadan qorin hal sharci. Silsilad gaar ah oo qabashadu abuurto oo madhanayso waa qaabka ugu cad ee lahaanshaha, sababtoo ah nadiifintu waxay markaas ka saari kartaa silsiladdaas iyada oo aan taaban siyaasadda qof kale. Haddii ay tahay inaad shuruuc ku darto silsilad la wadaago, ku calaamadee faallo si raadin dambe uu si sax ah u helo kuwaaga. Lahaanshaha ayaa ka dhigaya burburinta ammaan, burburintuna waa qaybta si aamusnaan u guuldareysata.

iptables -N VPN_HOOK 2>/dev/null || true
iptables -C INPUT -j VPN_HOOK 2>/dev/null || iptables -I INPUT -j VPN_HOOK
iptables -S VPN_HOOK

Faalladu halkan maaha qurxin. Waa farqiga u dhexeeya inaad ka saarto sharcigaaga iyo inaad ka saarto sharci si kadis ah u eg, waxayna ku sii jirtaa shuruucda la kaydiyay. Faallada hal mar ku qor doorsoome oo isticmaal isla xariggaas amar kasta oo ku dara, tijaabiya ama tirtira.

Tijaabi xaaladda la rabo halkii aad mar kale ku dari lahayd

Qor waxa ay tahay inuu jiro inta tunnel-ku kor yahay: interface-yada, isha iyo meesha loo socdo, borotokoolka iyo dekedda. Kadib u muuji sharci kasta sida tijaabin ay raacdo gelin, si socodka labaad uu u helo sharciga oo aan waxba samayn. Amarka hubinta wuxuu ku baxaa eber marka sharcigu jiro, waana taas oo si sax ah u ah signal-ka script-ku u baahan yahay. Tixraaca iptables wuxuu diiwaangeliyaa qaababka hubinta, ku darista iyo gelinta ee halkan la isticmaalay.

iptables -C VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT ||
  iptables -A VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT

Ka digtoonow booska. Hubinta sharci iyo ku gelinta madaxa waxay u rari kartaa ogolaansho ka hor diidmo ula kac ah oo hore ugu horreysay, sidaas darteed socodka labaad wuxuu beddelaa dhaqanka inkasta oo uusan wax ku darin. Ku dar dhamaadka gudaha silsiladdaada, oo xakamee taxanaha meesha boodhka silsiladdaas uu yaal. Haddii taxanaha gudaha silsiladdu muhiim yahay, silsiladda dib u dhis liis la yaqaan halkii aad sharci sharci u xidhi lahayd.

Iso jooji haddii sharciga aad u baahan tahay aan loo sheegi karin tijaabin deggan. Taasi badanaa waxay ka dhigan tahay in xaaladda la rabo ay wali mugdi tahay.

Taxane isbeddelka halkii aad ka rajayn lahayd inuu sii jiro

Laba wicid oo qabashada ah way is-dul-saari karaan, labaduna waxay arki karaan sharci maqan ka hor inta mid aanu ku darin. Ikhtiyaarka sugitaanka xtables wuxuu amarka ka dhigayaa inuu sugo qufulka, laakiin ma ka dhigayo taxanaha hubi-kadib-ku-dar mid atam ah laba amar gudahood. Taxane hawsha oo dhan qufulkaaga, ama isticmaal maareeye ku dabaqa koox la sheegay sida hal macaamil. nftables waxay samayn kartaa tan dambe, waana sabab ka mid ah in laga doorbido martigeliyayaasha ay ku heli karto.

flock /run/vpn-hook.lock /usr/local/sbin/vpn-firewall-apply
nft -f /etc/nftables/vpn-hook.nft

Hab kasta oo aad dooratid, qaybta muhiimka ah ka dhig mid gaaban oo ka dhig mid dib loo geli karo: qabashada badhka ku guuldareysata waa inay ammaan u tahay in mar kale la socodsiiyo. Diiwaangeli natiijada si socod soo noqnoqda ugu muuqdo joornaalka halkii laga malayn lahaa tirada shuruucda. Haddii laba kormeere oo kala duwan ay wici karaan qabashada, marka hore taas hagaaji; qufulna ma hagaajiyo laba milkiile.

Burburi oo kaliya waxa aad leedahay

Burburintu waa inay kala gartaa xiriirka beddelka ah iyo kii ay hawlgab ka dhigtay, waana inay ka gudubtaa dhacdo aan waligeed helin nadiifin nidaamsan. Tirtir isla aqoonsigaadii aad ku dartay, walina ha madhin silsilad la wadaago si nadiifintu u fududaato. Joojin adag ka dib, socodsii wareeg dib u heshiisiin bilowga xiga halkii aad ka fikri lahayd in qabashada hoose socotay.

iptables -D VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT
iptables -F VPN_HOOK
ip -brief link show type tun

Cimriga interface-ku sidoo kale waa qayb ka mid ah naqshadda. Dib u xiriirku wuxuu abuuri karaa qalab magac kale leh, sidaas darteed sharciga si adag u qora magaca tunnel-ka labaad wuu duugoobaa isagoo wali u eg mid ansax ah. Dooro aqoonsiga ay xiriirka laftiisu muujiso, oo mar kasta oo la socodsiiyo dib u akhri. Tijaabi saddexda dhacdo si gooni ah: xiriir soo noqnoqda, xiriir beddel ah iyo damis. Taraafikga la ogolaaday waa inuu ka gudbaa saddexda oo dhan isagoo aan nuqul lahayn, adeegyada aan la xiriirna waa inay ahaadaan kuwo aan la taaban.

Socodku wuxuu dhammaadaa marka qabashadu yeelato milkiile, tijaabin sharciga kasta oo ay ku darto, hal waddo taxane ah iyo burburin ka saarta oo kaliya xaaladdeeda. Qabashada ammaan u ah in laba jeer la socodsiiyo ayaa ka qiimo badan qabashada hal mar caqli leh.

Maqaallo la xiriira