All Projects → oxen-io → Loki Network

oxen-io / Loki Network

Licence: other
Lokinet is an anonymous, decentralized and IP based overlay network for the internet.

Projects that are alternatives of or similar to Loki Network

Wirehub
🌍 Decentralized, peer-to-peer and secure overlay networks
Stars: ✭ 459 (-9.47%)
Mutual labels:  dht, vpn, decentralized
lokinet
Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Stars: ✭ 796 (+57%)
Mutual labels:  decentralized, dht, vpn
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-95.27%)
Mutual labels:  decentralized, dht, vpn
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+1314%)
Mutual labels:  dht, decentralized
Radvpn
Decentralized VPN
Stars: ✭ 993 (+95.86%)
Mutual labels:  vpn, decentralized
Spruce Network
Decentralized peer-to-peer mesh network.
Stars: ✭ 61 (-87.97%)
Mutual labels:  dht, decentralized
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-78.11%)
Mutual labels:  dht, decentralized
Crypto Dht
Blockchain over DHT in GO
Stars: ✭ 38 (-92.5%)
Mutual labels:  dht, decentralized
PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (-85.4%)
Mutual labels:  decentralized, dht
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-83.43%)
Mutual labels:  decentralized, dht
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (-82.25%)
Mutual labels:  decentralized, dht
Kadnode
P2P DNS with content key, crypto key and PKI support. DynDNS alternative.
Stars: ✭ 359 (-29.19%)
Mutual labels:  dht, decentralized
Awesome Ethereum
⚡️ Awesome Ethereum Resources
Stars: ✭ 459 (-9.47%)
Mutual labels:  decentralized
Dosvpn
🚀 极速、简单、开源的 VPN 访问外网学习先进科学技术的必备工具
Stars: ✭ 485 (-4.34%)
Mutual labels:  vpn
Wesher
wireguard overlay mesh network manager
Stars: ✭ 461 (-9.07%)
Mutual labels:  vpn
Easyvpn
Easily connect to a VPN in a country of your choice.
Stars: ✭ 492 (-2.96%)
Mutual labels:  vpn
Cabal Cli
Terminal client for Cabal, the p2p chat platform.
Stars: ✭ 479 (-5.52%)
Mutual labels:  decentralized
Fluence
Peer-to-peer computing protocol and licensing system
Stars: ✭ 453 (-10.65%)
Mutual labels:  decentralized
Algo
Set up a personal VPN in the cloud
Stars: ✭ 24,275 (+4687.97%)
Mutual labels:  vpn
Awesome Vpn
科学上网的有趣项目集锦,欢迎大家pr自己喜欢的项目到这里。
Stars: ✭ 445 (-12.23%)
Mutual labels:  vpn

Lokinet

Español Русский

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

You can view documentation on how to get started here .

Build Status

Building

Build requirements:

  • Git
  • CMake
  • C++ 17 capable C++ compiler
  • libuv >= 1.27.0
  • libsodium >= 1.0.18
  • libunbound
  • libzmq
  • sqlite3

Linux

You do not have to build from source if you are on debian or ubuntu as we have apt repositories with pre-built lokinet packages on deb.oxen.io.

You can install these using:

$ sudo curl -so /etc/apt/trusted.gpg.d/oxen.gpg https://deb.oxen.io/pub.gpg
$ echo "deb https://deb.oxen.io $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/oxen.list
$ sudo apt update
$ sudo apt install lokinet

if you want to build a dev build you can do the following:

$ sudo apt install build-essential cmake git libcap-dev curl libuv1-dev libsodium-dev pkg-config
$ git clone --recursive https://github.com/loki-project/loki-network
$ cd loki-network
$ mkdir build
$ cd build
$ cmake .. -DBUILD_STATIC_DEPS=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_LINK=ON
$ make -j$(nproc)

install:

$ sudo make install

macOS

You can get the latest stable macos relase from https://lokinet.org/ or check the releases page on github.

alternatively you can build from source, make sure you have cmake, libuv and xcode command line tools installed:

$ git clone --recursive https://github.com/loki-project/loki-network
$ cd loki-network
$ mkdir build
$ cd build
$ cmake .. -DBUILD_STATIC_DEPS=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_LINK=ON
$ make -j$(sysctl -n hw.ncpu)

install:

$ sudo make install

Windows

You can get the latest stable windows release from https://lokinet.org/ or check the releases page on github.

windows builds are cross compiled from debian/ubuntu linux

additional build requirements:

  • nsis
  • cpack

setup:

$ sudo apt install build-essential cmake git pkg-config mingw-w64 nsis ninja-build

building:

$ git clone --recursive https://github.com/loki-project/loki-network
$ cd loki-network
$ ./contrib/windows.sh

Solaris 2.10+

NOTE: Oracle Solaris users need to download/compile the TAP driver from http://www.whiteboard.ne.jp/~admin2/tuntap/

The generated binaries may work on Solaris 2.10 or earlier, you're on your own. (Recommended: -static-libstdc++ -static-libgcc, and the TAP driver if not already installed on the target system.)

Building on a v2.10 or earlier system is unsupported, and may not even work; recent GCC releases have progressively dropped support for older system releases.

build:

$ sudo pkg install build-essential gcc8 wget tuntap cmake (optional: ninja ccache - from omnios extra) (OmniOS CE)
$ sudo pkg install base-developer-utilities developer-gnu developer-studio-utilities gcc-7 wget cmake (Oracle Solaris, see note)
$ sudo pkg install build-essential wget gcc-8 documentation/tuntap header-tun tun (optional: ninja ccache) (all other SunOS)
$ git clone --recursive https://github.com/loki-project/loki-network
$ cd loki-network
$ mkdir build
$ cd build
$ cmake ..
$ make -j$(nproc)

install:

$ sudo make install

FreeBSD

build:

$ pkg install cmake git pkgconf
$ git clone --recursive https://github.com/loki-project/loki-network
$ cd loki-network
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DSTATIC_LINK=ON -DBUILD_SHARED_DEPS=ON ..
$ make

install (root):

# make install

Usage

Debian / Ubuntu packages

When running from debian package the following steps are not needed as it is already ready to use.

Create default config

to configure as client:

$ lokinet -g
$ lokinet-bootstrap

to configure as relay:

$ lokinet -r -g
$ lokinet-bootstrap

Running on Linux

DO NOT RUN AS ROOT, run as normal user. This requires the binary to have the proper setcaps set by make install on the binary.

to run, after you create default config:

$ lokinet

Running on macOS/UNIX/BSD

YOU HAVE TO RUN AS ROOT, run using sudo. Elevated privileges are needed to create the virtual tunnel interface.

The macOS installer places the normal binaries (lokinet and lokinet-bootstrap) in /usr/local/bin which should be in your path, so you can easily use the binaries from your terminal. The installer also nukes your previous config and keys and sets up a fresh config and downloads the latest bootstrap seed.

to run, after you create default config:

$ sudo lokinet

Running on Windows

DO NOT RUN AS ELEVATED USER, run as normal user.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].