Next: , Previous: , Up: Top   [Index]


Installation

Possibly GoVPN already exists in your distribution:

GoVPN is written on Go programming language and you have to install Go compiler (1.5+ version is highly recommended): lang/go port in FreeBSD and golang package in most GNU/Linux distributions. Make (BSD and GNU ones are fine) is recommended for convenient building. Texinfo is used for building documentation. Possibly you also need to install TUN/TAP interface utilities (depending on your operating system): uml-utilities package in most GNU/Linux distributions.

Included required libraries:

LibraryPlatformLicence
github.com/agl/ed25519AllBSD 3-Clause
github.com/bigeagle/waterGNU/LinuxBSD 3-Clause
github.com/dchest/blake2bAllCC0 1.0
github.com/go-yaml/yamlAllLGPLv3 and MIT
github.com/magical/argon2AllBSD 2-Clause
golang.org/x/cryptoAllBSD 3-Clause

Get the tarball, check its integrity and authenticity and run make. govpn-client, govpn-server, govpn-verifier binaries will be built in the current directory:

% wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz
% wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz.sig
% gpg --verify govpn-2.3.tar.xz.sig govpn-2.3.tar.xz
% tar xf govpn-2.3.tar.xz
% make -C govpn-2.3 all

There is install target respecting DESTDIR. It will install binaries, info-documentation and utilities.