VPNプロバイダーのNordVPNは、自社プラットフォーム向けクライアントのオープンソース版をリリースしたと発表した。 LinuxLibtelioネットワークライブラリとLibdropファイル共有ライブラリを使用しています。コードはGPLv3ライセンスの下でオープンソースとして公開されています。開発に使用したプログラミング言語はGo、Rust、C、Pythonです。
Linux- クライアントは、NordVPNサーバーへの接続を管理するためのコマンドラインインターフェースを提供します。これにより、希望する場所に基づいてリストからサーバーを選択したり、プロトコル設定を変更したり、接続が切断された場合にネットワークアクセスをブロックするキルスイッチモードを有効にしたりできます。 VPN-サーバー。クライアントはNordLynxプロトコル(ベース)を使用した操作をサポートしています。 WireGuard)そして、 OpenVPNiptablesはファイアウォール設定の変更に、iprouteはルーティングに、tuntapはトンネル接続に、systemd-resolvedはDNS名前解決に使用されます。サポートされているディストリビューション UbuntuFedora、Manjaro、 Debian、アーチ、カリ、 CentOS そしてラズビアン。
Libtelio ライブラリには、一般的なネットワーク機能が含まれており、ユーザー システムから形成され、相互に通信するために使用される MeshNet 仮想ネットワークの実装を提供します。 MeshNet を使用すると、デバイス間に暗号化されたトンネルを確立し、それらに基づいて別のローカル ネットワークのようなものを作成できます。 VPN とは異なり、MeshNet の接続はデバイスと VPN サーバーの間で確立されるのではなく、トラフィックのルーティングのノードとして参加するエンド デバイス間で確立されます。
MeshNetネットワーク全体に対して、外部とのやり取りのための共通サーバーを定義できます(たとえば、発信ノードがユーザーの自宅にある場合、ユーザーがMeshNetに接続されたデバイスからどのような旅行や場所からオンラインになったとしても、外部サービスに対しては、ネットワークアクティビティはユーザーが自宅から接続しているように見えます)。 IPアドレス).
MeshNetにおけるトラフィックの暗号化には、さまざまな実装方法が利用できる。 Wireguardメッシュネット内のVPNサーバーとユーザーノードの両方を出口ノードとして使用できます。ネットワーク内のトラフィックを制限するための設定可能なパケットフィルタが提供され、ホストの識別にはDNSベースのサービスが使用されます。公開されているライブラリを使用すると、アプリケーション内で独自のメッシュネットネットワークを構築できます。
Libdrop ライブラリは、ユーザー デバイス間で安全なファイル交換を組織するための機能を提供します。サードパーティのサーバーを介さずに、MeshNet またはグローバル ネットワークを介したファイルの直接送受信がサポートされています。
出所: オープンネット.ru
