Skip to content
Mysterium Node - VPN server and client for Mysterium Network
Branch: master
Clone or download
vkuznecovas Merge pull request #1102 from mysteriumnetwork/fix-ghost-sessions
Ghost sessions will now disappear in due time
Latest commit cb7ee9b May 22, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github congrats soffokl Apr 17, 2019
bin Remove rpi build leftovers && run only on tags May 21, 2019
blockchain abigen downloads smart contract json files from github repo release a… Apr 5, 2019
cmd Ghost sessions will now disappear in due time May 22, 2019
communication Close NATS connection correctly. May 22, 2019
consumer return of the everyones favorite origin resolver May 6, 2019
core Close NATS connection correctly. May 22, 2019
datasize Format all files with goimports Aug 24, 2018
debian Publish dev version to the node-dev PPA May 21, 2019
e2e fixes for e2e May 21, 2019
eventbus switch to new cache May 3, 2019
firewall Support for Windows 7 firewall configuration Mar 27, 2019
identity Tequilapi /identities/current endpoint (#1078) May 21, 2019
logconfig Allow configuring log level via CLI `--log-level / -l` May 14, 2019
market Move all discovery code to 'core/discovery' package May 17, 2019
metadata Rename `APIAddress` -> `MysteriumAPIAddress` May 17, 2019
metrics added context for nat events May 9, 2019
mobile/mysterium adressing pr comments May 21, 2019
money lint check is now strict and has no bypass rules Feb 18, 2019
nat Implement partial writes for NAT proxy May 22, 2019
requests Refactored HTTP client Apr 16, 2019
services Sync consumer / provider stream copy buffers May 21, 2019
session Ghost sessions will now disappear in due time May 22, 2019
tequilapi Tequilapi /identities/current endpoint (#1078) May 21, 2019
ui Rename WebServer to UIServer May 16, 2019
utils Log (trace) powershell input/output May 14, 2019
.dockerignore Fix docker ignored files Mar 12, 2018
.gitignore Peer removal renamed for wireguard-go Mar 18, 2019
.gitlab-ci.yml Update .gitlab-ci.yml May 21, 2019
.travis.yml Fix Travis condition for 0.0.0-dev version of PPA May 17, 2019 Fix some typos Feb 13, 2019
Gopkg.lock Merge pull request #1077 from mysteriumnetwork/embed-web May 16, 2019
Gopkg.toml Merge pull request #1077 from mysteriumnetwork/embed-web May 16, 2019 Updated for single binary usage Sep 28, 2018
LICENSE Revert "Update LICENSE copyright year to unify with headers" May 18, 2018
Makefile Force bin/build to run Oct 18, 2018 Update badge Apr 3, 2019 removed mysterion mentions in terms Jan 14, 2019
docker-compose.yml make agreed-terms-and-conditions flag bool; removed env variable to a… Jul 5, 2018
logo.png Logo added May 21, 2017

Mysterium Node - decentralized VPN built on blockchain

Go Report Card Build Status pullreminders

Cross-platform software to run a node in Mysterium Network. It contains Mysterium server (node), client API (tequila API) and client-cli (console client) for Mysterium Network.

Currently node supports OpenVPN as its underlying VPN transport.

Getting Started


To run a node as docker container You will need docker. You should be able to run a node on any OS that supports docker. Tested on these OSes so far: Dabian 9, Ubuntu 16.04 and Centos 7.

You can check latest docker node versions here:


Go to docker on how to get a recent docker version for Your OS.


sudo docker run --cap-add NET_ADMIN --net host --name myst -d mysteriumnetwork/myst service --agreed-terms-and-conditions


sudo docker logs -f myst

More detailed installation options described here. For possible issues while running a node refer to our FAQ section.

Built With

  • go - The Go Programming Language
  • travis - Travis continuous integration tool
  • docker - Containerize applications
  • openvpn - Solid VPN solution
  • wireguard - extremely simple yet fast and modern VPN


Please read for details on our code of conduct, and the process for submitting pull requests to us.


  • Valdas Petrulis - Lead developer, go evangelist - Waldz
  • Tadas Valiukas - Senior developer, experienced bug maker - tadovas
  • Donatas Kučinskas - Senior developer, clean code savvy - donce
  • Antanas Masevičius - Network engineer / developer, net guru - zolia
  • Paulius Mozuras - Software developer, python lover - interro
  • Ignas Bernotas - Senior developer, open source enthusiast - ignasbernotas
  • Andrej Novikov - Senior developer, JS enthusiast, UX jazzman - shroomist

See also full list of contributors who participated in this project.


This project is licensed under the terms of the GNU General Public License v3.0 (see details).

You can’t perform that action at this time.