Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Go to file
2018-09-18 12:27:14 -04:00
.vscode remove the rest of gcc compiler warnings 2018-08-08 12:58:43 -04:00
client remove unused code 2018-07-24 16:39:52 +10:00
contrib un break (kinda) 2018-09-06 09:16:24 -04:00
crypto microsoft c static_assert is shit 2018-08-23 14:04:50 -05:00
daemon update readme 2018-09-17 07:47:34 -04:00
doc update spec and fix copy constructor 2018-09-17 09:28:26 -04:00
include raise default path build timeout 2018-09-18 12:27:14 -04:00
jni ensure config 2018-08-06 14:43:23 +10:00
libutp implement utp link protocol 2018-09-04 08:41:25 -04:00
llarp actually store introsets when found 2018-09-18 11:12:26 -04:00
test remove iwp and start on curvecp 2018-09-02 14:25:42 -04:00
vendor expire introsets correctly and allow multiple tun if 2018-09-10 12:36:36 -04:00
.clang-format more netns code 2018-08-26 08:51:22 -04:00
.dir-locals.el add emacs dir-locals 2018-05-21 10:52:30 -04:00
.gitignore ignore daemon.ini 2018-07-27 10:23:48 +10:00
.gitlab-ci.yml update gitlab ci again 2018-09-10 07:23:05 -04:00
CMakeLists.txt basic router profiling and fix ip rewrite 2018-09-13 12:41:53 -04:00
development.md refactor readmes 2018-08-03 10:33:00 +10:00
LICENSE zlib 2018-04-04 09:53:12 -04:00
Makefile more agressive network exploration 2018-09-15 07:37:46 -04:00
motto.txt bump version 2018-09-10 13:21:39 -04:00
readme.md update readme 2018-09-17 07:47:34 -04: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

Building

To build lokinet see the lokinet builder

Usage

Windows

Windows only supports client mode so you run lokinet.exe and that's it.

Linux

Client mode:

For simple testing do:

$ lokinet

On systemd based distros you can persist it in the background:

# systemctl enable --now lokinet-client

Relay mode:

you can participate as a relay node trivially (for now).

On systemd based linux distros do:

# systemctl enable --now lokinet-relay

Alternatively:

# mkdir /usr/local/lokinet
# cd /usr/local/lokinet
# lokinet --genconf daemon.ini
# lokinet --check daemon.ini 
# lokinet /usr/local/lokinet/daemon.ini