VPN մատակարար NordVPN-ը հայտարարել է իր հարթակի համար նախատեսված հաճախորդի բաց կոդով թողարկման մասին։ Linux, Libtelio ցանցային գրադարանը և Libdrop ֆայլերի փոխանակման գրադարանը: Կոդը բաց կոդով է՝ GPLv3 լիցենզիայի ներքո: Մշակման մեջ օգտագործված ծրագրավորման լեզուներն են՝ Go, Rust, C և Python:
Linux- Հաճախորդը տրամադրում է հրամանի տողի ինտերֆեյս՝ NordVPN սերվերների հետ կապերը կառավարելու համար, որը թույլ է տալիս ձեզ ընտրել սերվեր ցանկից՝ հիմնվելով ձեր ցանկալի գտնվելու վայրի վրա, փոխել արձանագրության կարգավորումները և միացնել Kill Switch ռեժիմը, որը արգելափակում է ցանցին մուտքը, եթե ձեր կապը կորչի։ VPN-սերվեր։ Հաճախորդը աջակցում է NordLynx արձանագրությունների միջոցով գործողությանը (հիմնված WireGuard) Եվ OpenVPNiptables-ը օգտագործվում է firewall-ի կարգավորումները փոխելու համար, iproute-ը՝ երթուղայնացման համար, tuntap-ը՝ թունելային կապերի համար, իսկ systemd-resolved-ը՝ DNS անվան լուծման համար։ Աջակցվող բաշխումներ Ubuntu, Ֆեդորա, Մանջարո, Debian, Արչ, Կալի, CentOS և Ռասբիան։
Libtelio գրադարանը ներառում է տիպիկ ցանցային ֆունկցիաներ և ապահովում է MeshNet վիրտուալ ցանցի իրականացում, որը ձևավորվում է օգտատերերի համակարգերից և օգտագործվում է միմյանց հետ հաղորդակցվելու համար: MeshNet-ը թույլ է տալիս ստեղծել կոդավորված թունելներ սարքերի միջև և դրանց հիման վրա ստեղծել առանձին տեղական ցանցի նմանություն: VPN-ից տարբերվող MeshNet-ում կապերը հաստատվում են ոչ թե սարքի և VPN սերվերի միջև, այլ վերջնական սարքերի միջև, որոնք նույնպես մասնակցում են որպես երթևեկության ուղղորդման հանգույցներ:
Ամբողջ MeshNet ցանցի համար կարող է սահմանվել ընդհանուր սերվեր՝ արտաքին աշխարհի հետ փոխազդեցության համար (օրինակ, եթե ելքային հանգույցը գտնվում է օգտատիրոջ տանը, ապա անկախ նրանից, թե ինչ ուղևորություններ և վայրեր է օգտատերը միանում առցանց MeshNet-ին միացված սարքերից, արտաքին ծառայությունների համար ցանցային գործունեությունը կանդրադառնա այնպես, կարծես օգտատերը միանում էր տնից): IP հասցեներ).
MeshNet-ում երթևեկության կոդավորման համար կարող են օգտագործվել տարբեր իրականացումներ։ WireguardՈրպես ելքի հանգույցներ կարող են օգտագործվել ինչպես VPN սերվերները, այնպես էլ MeshNet-ի օգտագործողի հանգույցները: Ցանցի ներսում երթևեկությունը սահմանափակելու համար տրամադրվում է կարգավորելի փաթեթային ֆիլտր, իսկ հոսթերը նույնականացնելու համար օգտագործվում է DNS-ի վրա հիմնված ծառայություն: Հրապարակված գրադարանը թույլ է տալիս ձեր սեփական MeshNet ցանցերը կարգավորել ձեր ծրագրերում:
Libdrop գրադարանը տրամադրում է գործառույթներ՝ օգտատիրոջ սարքերի միջև ֆայլերի անվտանգ փոխանակումը կազմակերպելու համար: Աջակցվում է ֆայլերի անմիջական ուղարկումը և ստացումը MeshNet-ի կամ գլոբալ ցանցի միջոցով՝ առանց երրորդ կողմի սերվերների ներգրավման:
Source: opennet.ru
