Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
despair d9863128b9 the intrinsic variant is 32-bit clean
the ASM variant is not

found it

fix

something is wrong with the external build

hmm

why is this critical section doing nothing

fix multiple init

debug init

ok fixed
6 years ago
.github add contributing template 6 years ago
.idea make android build work in android studio 6 years ago
.vscode that's dumb af, use std::unique_ptr 6 years ago
android make android build work in android studio 6 years ago
client Enable -Wextra 6 years ago
contrib make android compile again 6 years ago
crypto the intrinsic variant is 32-bit clean 6 years ago
daemon wire up exit traffic 6 years ago
debian fix debian build 6 years ago
docker Enable warnings as errors 6 years ago
docs more exit stuff 6 years ago
include mark paths as dead when they need to and revert codel changes 6 years ago
jni make android compile again 6 years ago
libabyss Merge remote-tracking branch 'rick/dev' 6 years ago
libutp remove dead code 6 years ago
llarp mark paths as dead when they need to and revert codel changes 6 years ago
test that's dumb af, use std::unique_ptr 6 years ago
vendor remove dead code 6 years ago
win32-setup remove dead code 6 years ago
.clang-format more netns code 6 years ago
.dir-locals.el add emacs dir-locals 6 years ago
.dockerignore Add initial dockerfile support 6 years ago
.gitignore make windows cross compile pass, make format parts of libutp 6 years ago
.gitlab-ci.yml disable windows in ci 6 years ago
CMakeLists.txt the intrinsic variant is 32-bit clean 6 years ago
CODE_OF_CONDUCT.md add file to check a github checkbox 6 years ago
LICENSE place protocol spec into public domain with CC0 6 years ago
Makefile fix debian build 6 years ago
doc place protocol spec into public domain with CC0 6 years ago
lokinet-bootstrap try fixing debian build 6 years ago
lokinet-bootstrap.exe grabbed packaging scripts and fluff from abandoned repo 6 years ago
motto.txt update motto for release 6 years ago
readme.md Update readme.md 6 years ago

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 (7.0)

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.