Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Go to file
2019-01-28 10:46:49 -05:00
.github
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 fix timestamp comparison 2019-01-23 16:47:04 -05:00
crypto the intrinsic variant is 32-bit clean 2018-11-19 04:29:36 -06:00
daemon Merge branch 'master' of https://github.com/neuroscr/loki-network 2019-01-16 21:25:37 +00: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 revert to use u instead of t for timestamp in RC for backwards compat reasons 2019-01-24 08:18:15 -05:00
include clang-format 2019-01-22 18:17:06 -06:00
jni Move remaining include/llarp headers to llarp/ 2018-12-12 02:53:02 +00:00
libabyss Move crypto code to a subdirectory 2019-01-13 15:06:16 +00:00
libutp Fix lifetime issues in llarp_findOrCreate* function calls 2019-01-03 23:10:32 +00:00
llarp only hook cname for random.snode 2019-01-28 10:46:49 -05:00
test Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 2019-01-23 12:33:00 -05:00
ui-win32 check in win32 ui code 2018-12-02 22:35:49 -06:00
vendor fix macos tun name 2019-01-10 17:50:20 -05:00
win32-setup only old windows clients are required to restart (after installing inet6 protocol driver) 2018-12-24 21:06:11 -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 Merge pull request #237 from despair86/dev 2019-01-23 15:27:19 -05:00
CONTRIBUTING.md Rename CODE_OF_CONDUCT.md to CONTRIBUTING.md 2018-12-12 10:38:15 +10:00
doc
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.exe update Netscape ca cert bundle 2019-01-22 18:17:01 -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.