Pelanggan dan perpustakaan Linux sumber terbuka NordVPN dengan pelaksanaan MeshNet

Pembekal VPN NordVPN mengumumkan sumber terbuka pelanggan untuk platform Linux, perpustakaan rangkaian Libtelio dan perpustakaan perkongsian fail Libdrop. Kod ini dibuka di bawah lesen GPLv3. Bahasa pengaturcaraan Go, Rust, C dan Python digunakan dalam pembangunan.

Pelanggan Linux menyediakan antara muka baris arahan untuk menguruskan sambungan ke pelayan NordVPN, membolehkan anda memilih pelayan daripada senarai berdasarkan lokasi yang dikehendaki, menukar tetapan protokol dan membolehkan mod Bunuh Suis, yang menyekat akses rangkaian jika sambungan ke pelayan VPN telah hilang. Pelanggan menyokong kerja menggunakan NordLynx (berdasarkan WireGuard) dan protokol OpenVPN. Untuk menukar tetapan firewall, iptables digunakan, iproute digunakan untuk penghalaan, tuntap digunakan untuk terowong sambungan, dan systemd-resolved digunakan untuk menyelesaikan nama dalam DNS. Menyokong pengedaran seperti Ubuntu, Fedora, Manjaro, Debian, Arch, Kali, CentOS dan Rasbian.

Pustaka Libtelio merangkumi fungsi rangkaian biasa dan menyediakan pelaksanaan rangkaian maya MeshNet, yang terbentuk daripada sistem pengguna dan digunakan untuk berkomunikasi antara satu sama lain. MeshNet membolehkan anda mewujudkan terowong yang disulitkan antara peranti dan mencipta sesuatu berdasarkan rangkaian tempatan yang berasingan. Tidak seperti VPN, sambungan dalam MeshNet tidak diwujudkan antara peranti dan pelayan VPN, tetapi antara peranti akhir yang turut mengambil bahagian sebagai nod untuk penghalaan trafik.

Untuk keseluruhan rangkaian MeshNet, anda boleh menentukan pelayan biasa untuk interaksi dengan dunia luar (contohnya, jika nod keluar terletak di rumah pengguna, maka tidak kira apa perjalanan dan tempat pengguna mengakses rangkaian daripada peranti yang disambungkan ke MeshNet , untuk perkhidmatan luaran aktiviti rangkaian akan kelihatan seperti ini, seolah-olah pengguna menyambung dari alamat IP rumah).

Pelbagai pelaksanaan Wireguard boleh digunakan untuk menyulitkan trafik pada MeshNet. Kedua-dua pelayan VPN dan nod pengguna di dalam MeshNet boleh digunakan sebagai nod keluar. Penapis paket tersuai disediakan untuk mengehadkan trafik dalam rangkaian, dan perkhidmatan berasaskan DNS disediakan untuk menentukan hos. Pustaka yang diterbitkan membolehkan anda mengatur operasi rangkaian MeshNet anda sendiri dalam aplikasi anda.

Pustaka Libdrop menyediakan fungsi untuk mengatur pertukaran fail selamat antara peranti pengguna. Penghantaran dan penerimaan terus fail melalui MeshNet atau rangkaian global disokong, tanpa penglibatan pelayan pihak ketiga.

Sumber: opennet.ru

Tambah komen