Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Go to file
2019-02-07 17:48:41 -05:00
.github add contributing template 2018-09-28 10:34:37 -04:00
android add initial jni stuff for lokinet android. i fucking hate android so god damn much. 2018-11-26 17:46:22 -05:00
client Enable -Wextra 2018-11-07 15:31:13 +00:00
contrib get a copy of the binary to use 2019-01-29 03:14:59 -08:00
crypto the intrinsic variant is 32-bit clean 2018-11-19 04:29:36 -06:00
daemon address #251 and improve UX 2019-01-29 03:23:40 -08:00
debian update man pages 2018-12-03 09:03:42 -05:00
docker make pylokinet work 2019-01-21 11:57:12 -05:00
docs update protocol docs 2019-02-05 10:10:32 -05:00
include Remove tl::optional and use absl::optional always 2019-02-03 02:13:31 +00:00
jni Move remaining include/llarp headers to llarp/ 2018-12-12 02:53:02 +00:00
libabyss Create CopyableBuffer type 2019-02-02 23:21:35 +00:00
libutp Fix lifetime issues in llarp_findOrCreate* function calls 2019-01-03 23:10:32 +00:00
llarp limit replies on introset lookup, pick newest 2019-02-07 17:48:41 -05:00
test fix issue #282 2019-02-06 11:39:16 -05:00
ui-win32 check in win32 ui code 2018-12-02 22:35:49 -06:00
vendor fix prev commit 2019-02-06 13:34:07 -05:00
win32-setup update nt bootstrap script 2019-01-23 17:18:56 -06:00
.clang-format
.dir-locals.el
.dockerignore Add initial dockerfile support 2018-11-02 18:06:01 -04:00
.gitignore ignore windows-srv-bootstrap temp files 2019-01-22 18:17:02 -06:00
.gitlab-ci.yml disable windows in ci 2018-11-09 08:26:50 -05:00
CMakeLists.txt Build everything with -fPIC 2019-02-05 23:06:17 +00:00
CONTRIBUTING.md Rename CODE_OF_CONDUCT.md to CONTRIBUTING.md 2018-12-12 10:38:15 +10:00
doc place protocol spec into public domain with CC0 2018-10-08 08:15:08 -04:00
Doxyfile basic doxygen configuration 2018-12-17 03:24:11 +10:00
LICENSE Add Loki project to Licence 2018-12-04 13:40:47 +11:00
lokinet-bootstrap add link to where we got the color info incase we need to change it 2019-01-16 13:02:54 -08:00
lokinet-bootstrap-testnet.exe add separate version for testnet 2019-01-23 17:56:16 -06:00
lokinet-bootstrap.exe add separate version for testnet 2019-01-23 17:56:16 -06:00
Makefile Merge pull request #237 from despair86/dev 2019-01-23 15:27:19 -05:00
module.modulemap Initial swift module.modulemap file for LLARP 2018-12-15 01:23:06 +10:00
motto.txt make netid configurable on runtime 2018-12-21 08:08:01 -05:00
readme.md Add coverage to makefile 2019-01-13 01:41:25 +00:00
run-lokinet.bat add run-lokinet.bat super duper simple wrapper thingydoo for windows 2018-12-21 08:11:59 -05:00

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)
  • gcovr (if generating test coverage with gcc)

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, run the run-lokinet.bat batch file as your normal user.

Usage

see the documentation on how to get started.