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
Rick e67caffe01
only old windows clients are required to restart (after installing inet6 protocol driver)
added note to that effect in script
6 years ago
.github add contributing template 6 years ago
android add initial jni stuff for lokinet android. i fucking hate android so god damn much. 6 years ago
client Enable -Wextra 6 years ago
contrib strict types for pubkey, secretkey and routerid 6 years ago
crypto the intrinsic variant is 32-bit clean 6 years ago
daemon make format and attempt to fix #158 6 years ago
debian update man pages 6 years ago
docker Create dockerfile for ubuntu 6 years ago
docs basic doxygen configuration 6 years ago
include make format and attempt to fix #158 6 years ago
jni Move remaining include/llarp headers to llarp/ 6 years ago
libabyss Move remaining include/llarp headers to llarp/ 6 years ago
libutp Merge branch 'dev' into reeeee-divergence 6 years ago
llarp make lokinet-win32 installer safe to use for in-place upgrades 6 years ago
test Merge remote-tracking branch 'origin/master' 6 years ago
ui-win32 check in win32 ui code 6 years ago
vendor finally got around to writing a proper event loop for windows 6 years ago
win32-setup only old windows clients are required to restart (after installing inet6 protocol driver) 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 Merge branch 'dev' into reeeee-divergence 6 years ago
.gitlab-ci.yml disable windows in ci 6 years ago
CMakeLists.txt make lokinet-win32 installer safe to use for in-place upgrades 6 years ago
CONTRIBUTING.md Rename CODE_OF_CONDUCT.md to CONTRIBUTING.md 6 years ago
Doxyfile basic doxygen configuration 6 years ago
LICENSE Add Loki project to Licence 6 years ago
Makefile strict types for pubkey, secretkey and routerid 6 years ago
doc place protocol spec into public domain with CC0 6 years ago
lokinet-bootstrap add success message and colorized success/failure per Kee 6 years ago
lokinet-bootstrap.exe grabbed packaging scripts and fluff from abandoned repo 6 years ago
module.modulemap Initial swift module.modulemap file for LLARP 6 years ago
motto.txt update motto for release 6 years ago
readme.md wooooo path builds work 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 (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.