Skip to content

Latest commit

 

History

History
189 lines (118 loc) · 6.74 KB

readme_fr.md

File metadata and controls

189 lines (118 loc) · 6.74 KB

Lokinet

Español Русский Français

Lokinet est l'implementation de référence du LLARP (Low Latency Anonymous Routing Protocol, protocole de routage anonyme à latence faible), un protocole de routage en oignon de couche 3.

Vous pouvez en savoir plus sur le haut niveau de conception du LLARP ici

Build Status

Installer

Si vous souhaitez simplement installer Lokinet sans avoir à le compiler vous-même, nous vous proposons plusieurs options de plates-formes d'exécution :

Tier 1:

Tier 2:

Plateformes actuellement non supportées : (des mainteneurs sont les bienvenus)

  • Apple iPhone
  • Homebrew
  • [Insérez ici le gestionnaire de paquets Windows à la mode ce mois-ci.]

Construction

Packets necessaires pour construire:

  • Git
  • CMake
  • C++ 17 capable C++ compilateur
  • libuv >= 1.27.0
  • libsodium >= 1.0.18
  • libssl (pour lokinet-bootstrap)
  • libcurl (fpour lokinet-bootstrap)
  • libunbound
  • libzmq
  • cppzmq
  • sqlite3

Linux

Vous n'avez pas besoin de construire les paquets à partir des sources si vous êtes sous debian ou ubuntu car nous avons des dépôts apt avec des paquets lokinet pré-construits sur deb.oxen.io ou rpm.oxen.io.

Vous pouvez installer les paquets debian en utilisant :

$ sudo curl -so /etc/apt/trusted.gpg.d/oxen.gpg https://deb.oxen.io/pub.gpg
$ echo "deb https://deb.oxen.io $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/oxen.list
$ sudo apt update
$ sudo apt install lokinet

Si vous voulez construire lokinet à partir des sources :

$ sudo apt install build-essential cmake git libcap-dev pkg-config automake libtool libuv1-dev libsodium-dev libzmq3-dev libcurl4-openssl-dev libevent-dev nettle-dev libunbound-dev libsqlite3-dev libssl-dev nlohmann-json3-dev
$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF
$ make -j$(nproc)
$ sudo make install

Arch Linux

En raison de circonstances indépendantes de notre volonté un PKGBUILD fonctionnel peut être trouvé ici.

Compilation croisée pour Linux

les autres architectures actuellement supportées :

  • aarch64-linux-gnu
  • arm-linux-gnueabihf
  • mips-linux-gnu
  • mips64-linux-gnuabi64
  • mipsel-linux-gnu
  • powerpc64le-linux-gnu

installer la chaîne d'outils (la suivante est pour aarch64-linux-gnu, vous pouvez fournir votre propre chaîne d'outils si vous voulez)

$ sudo apt install g{cc,++}-aarch64-linux-gnu

construire pour une ou plusieurs architectures :

$ ./contrib/cross.sh arch_1 arch_2 ... arch_n

MacOS

Lokinet est sera disponible sur l'App store d'Apple.

La compilation du code source de Lokinet par les utilisateurs finaux n'est pas supportée ou autorisée par apple sur leurs plateformes, voir ceci pour plus d'informations. Si vous trouvez cela désagréable, envisagez d'utiliser une plateforme qui permet la compilation à partir des sources.

Windows

Vous pouvez obtenir la dernière version stable de Windows à l'adresse https://lokinet.org/ ou consulter la [page des versions sur github] (https://github.com/oxen-io/lokinet/releases).

les compilation automatique de nuit pour les courageux ou les impatients peuvent être trouvées à partir de notre pipeline CI ici

Construire les paquets sur Windows

les compilations Windows sont des compilations croisées à partir de debian/ubuntu linux

exigences de construction supplémentaires:

  • nsis
  • cpack

configuration:

$ sudo apt install build-essential cmake git pkg-config mingw-w64 nsis cpack automake libtool
$ sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
$ sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix

building:

$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ ./contrib/windows.sh

FreeBSD

Currently has no VPN Platform code, see #1513

construction:

$ pkg install cmake git pkgconf
$ git clone --recursive https://github.com/oxen-io/lokinet
$ cd lokinet
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DSTATIC_LINK=ON -DBUILD_STATIC_DEPS=ON ..
$ make

installation (root):

# make install

Android

Nous avons un APK Android pour le VPN lokinet via l'API VPN android.

A venir sur F-Droid quand cela arrivera. [issue]

Usage

Debian / Ubuntu paquets

Lorsque vous installez le paquet debian, les étapes suivantes ne sont pas nécessaires car il est déjà en cours d'exécution et prêt à être utilisé. prêt à être utilisé. Vous pouvez l'arrêter/démarrer/redémarrer en utilisant systemctl start lokinet, systemctl stop lokinet, etc.

Exécution sur Linux (sans debs)

NE PAS EXECUTER EN TANT QUE ROOT, exécutez en tant qu'utilisateur normal.

mettre en place les configurations initiales:

$ lokinet -g
$ lokinet-bootstrap

après avoir créé la configuration par défaut, exécutez-la:

$ lokinet

Cela nécessite que le binaire ait les capacités appropriées, ce qui est généralement défini par make install sur le binaire. Si vous avez des erreurs concernant les permissions d'ouvrir une nouvelle interface, cela peut être résolu en utilisant :

$ sudo setcap cap_net_admin,cap_net_bind_service=+eip /usr/local/bin/lokinet

License

Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la Licence, soit (au choix) toute version ultérieure.

Copyright © 2018-2022 The Oxen Project
Copyright © 2018-2022 Jeff Becker
Copyright © 2018-2020 Rick V. (Historical Windows NT port and portions)