NordVPN malfermfonte Linukso-kliento kaj bibliotekoj kun MeshNet-efektivigo

VPN-provizanto NordVPN anoncis la malferman fonton de la kliento por la Linukso-platformo, la retbibliotekon Libtelio kaj la Libdrop-dosier-kunhava biblioteko. La kodo estas malfermita sub la permesilo GPLv3. La programlingvoj Go, Rust, C kaj Python estis uzataj en la evoluo.

La Linukso-kliento disponigas komandlinian interfacon por administri konektojn al NordVPN-serviloj, permesas vin elekti servilon el listo bazita sur la dezirata loko, ŝanĝi protokolajn agordojn kaj ebligi Kill Switch-reĝimon, kiu blokas retan aliron se la konekto al la VPN-servilo. estas perdita. La kliento subtenas laboron per la protokoloj NordLynx (bazita sur WireGuard) kaj OpenVPN. Por ŝanĝi fajroŝirmilojn, iptables estas uzata, iproute estas uzata por vojigo, tuntap estas uzata por tuneli konektojn, kaj systemd-resolved estas uzata por solvi nomojn en DNS. Subtenas distribuojn kiel Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS kaj Rasbian.

La Libtelio-biblioteko inkluzivas tipajn retfunkciojn kaj disponigas efektivigon de la MeshNet virtuala reto, formita de uzantsistemoj kaj uzita por komuniki unu kun la alia. MeshNet permesas vin establi ĉifritajn tunelojn inter aparatoj kaj krei sur ilia bazo ion kiel aparta loka reto. Male al VPN-oj, ligoj en MeshNet ne estas establitaj inter aparato kaj VPN-servilo, sed inter finaj aparatoj, kiuj ankaŭ partoprenas kiel nodoj por direkti trafikon.

Por la tuta reto MeshNet, vi povas difini komunan servilon por interagado kun la ekstera mondo (ekzemple, se la elira nodo situas ĉe la hejmo de la uzanto, tiam ne gravas kiaj vojaĝoj kaj lokoj la uzanto aliras la reton de aparatoj konektitaj al MeshNet. , por eksteraj servoj la reto-agado aspektos tiel , kvazaŭ la uzanto konektas de hejma IP-adreso).

Diversaj Wireguard-efektivigoj povas esti uzitaj por ĉifri trafikon sur MeshNet. Kaj VPN-serviloj kaj uzantnodoj ene de MeshNet povas esti uzataj kiel elirnodoj. Propra pakaĵetfiltrilo estas disponigita por limigi trafikon ene de la reto, kaj DNS-bazita servo estas disponigita por determini gastigantojn. La publikigita biblioteko permesas al vi organizi la funkciadon de viaj propraj MeshNet-retoj en viaj aplikaĵoj.

La Libdrop-biblioteko disponigas funkciojn por organizi sekuran dosierŝanĝon inter uzantaj aparatoj. Rekta sendado kaj ricevo de dosieroj tra MeshNet aŭ la tutmonda reto estas subtenataj, sen la implikiĝo de triaj serviloj.

fonto: opennet.ru

Aldoni komenton