Lokinet is a private, decentralized and Market based Sybil resistant overlay network for the internet
Clone or download
majestrate Merge pull request #151 from liilac/initial-swift-modulemap
Initial swift module.modulemap file for LLARP
Latest commit 6a5dc38 Dec 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add contributing template Sep 28, 2018
android add initial jni stuff for lokinet android. i fucking hate android so … Nov 26, 2018
client Enable -Wextra Nov 7, 2018
contrib strict types for pubkey, secretkey and routerid Dec 10, 2018
crypto the intrinsic variant is 32-bit clean Nov 19, 2018
daemon * make format Dec 13, 2018
debian update man pages Dec 3, 2018
docker Create dockerfile for ubuntu Nov 21, 2018
docs new exit packet buffer format Nov 29, 2018
include make llarp.h pure C compatable Dec 13, 2018
jni Move remaining include/llarp headers to llarp/ Dec 12, 2018
libabyss Move remaining include/llarp headers to llarp/ Dec 12, 2018
libutp Merge branch 'dev' into reeeee-divergence Dec 3, 2018
llarp Change EU and AU DNS upstream defaults Dec 14, 2018
test move stuff out of C header Dec 13, 2018
ui-win32 check in win32 ui code Dec 3, 2018
vendor Move logger.hpp to llarp/ Dec 12, 2018
win32-setup make sure the user folder exists before running bootstrap Nov 19, 2018
.clang-format more netns code Aug 26, 2018
.dir-locals.el add emacs dir-locals May 21, 2018
.dockerignore Add initial dockerfile support Nov 2, 2018
.gitignore Merge branch 'dev' into reeeee-divergence Dec 3, 2018
.gitlab-ci.yml disable windows in ci Nov 9, 2018
CMakeLists.txt flush snode traffic queues Dec 12, 2018
CONTRIBUTING.md Rename CODE_OF_CONDUCT.md to CONTRIBUTING.md Dec 12, 2018
LICENSE Add Loki project to Licence Dec 4, 2018
Makefile strict types for pubkey, secretkey and routerid Dec 10, 2018
doc place protocol spec into public domain with CC0 Oct 8, 2018
lokinet-bootstrap fix lokinet bootstrap script Dec 8, 2018
lokinet-bootstrap.exe grabbed packaging scripts and fluff from abandoned repo Oct 30, 2018
module.modulemap Initial swift module.modulemap file for LLARP Dec 14, 2018
motto.txt update motto for release Nov 6, 2018
readme.md wooooo path builds work Nov 20, 2018

readme.md

LokiNet

LokiNet is the reference implementation of LLARP (low latency anonymous routing protocol), a layer 3 onion routing protocol.

You can learn more about the high level design of LLARP here

And you can read the LLARP protocol specification here

build status

Building

Build requirements:

  • GNU Make
  • CMake
  • C++ 17 capable C++ compiler
  • rapidjson (if enabling jsonrpc server)

Linux

build:

$ sudo apt install build-essential cmake git libcap-dev wget rapidjson-dev
$ git clone https://github.com/loki-project/loki-network
$ cd loki-network
$ make -j8

install:

$ sudo make install

FreeBSD

build:

$ pkg install wget cmake git
$ git clone https://github.com/loki-project/loki-network
$ cd loki-network
$ gmake -j8

install (root):

# gmake install 

Windows

build (where $ARCH is your platform - i686 or x86_64):

$ pacman -Sy base-devel mingw-w64-$ARCH-toolchain git libtool autoconf mingw-w64-$ARCH-cmake
$ git clone https://github.com/loki-project/loki-network.git
$ cd loki-network
$ mkdir -p build; cd build
$ cmake .. -DCMAKE_BUILD_TYPE=[Debug|Release] -DSTATIC_LINK=ON -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DDNS_PORT=53 -G 'Unix Makefiles'

install (elevated) to $PROGRAMFILES/lokinet or $ProgramFiles(x86)/lokinet:

$ make install

if cross-compiling, install mingw-w64 from your distro's package manager, or build from source, then:

$ mkdir -p build; cd build
$ export COMPILER=clang # if using clang for windows
$ cmake .. -DCMAKE_BUILD_TYPE=[Debug|Release] -DSTATIC_LINK=ON -DCMAKE_CROSSCOMPILING=ON -DDNS_PORT=53 -DCMAKE_TOOLCHAIN_FILE=../contrib/cross/mingw[32].cmake

this will create a static binary that can be installed anywhere, with no other dependency other than libc (minimum v6.1)

Running on Linux/UNIX/BSD

DO NOT RUN AS ROOT, run as normal user.

to run as client:

$ lokinet -g
$ lokinet-bootstrap
$ lokinet

to run as relay:

$ lokinet -r -g
$ lokinet-bootstrap
$ lokinet

Running on Windows

DO NOT RUN AS ELEVATED USER, run as normal user.

to run as client:

C:\>lokinet -g && lokinet-bootstrap && lokinet

to run as relay (highly experimental, currently unsupported!):

C:\>lokinet -r -g && lokinet-bootstrap && lokinet 

Usage

see the documentation on how to get started.