Next: Precautions, Previous: News, Up: Top
GoVPN is written on Go programming language, GNU Make is recommended for convenient building. Texinfo is used for building documentation.
Required libraries, dependencies (they are installed automatically when using Make):
Library | Platform | Licence |
---|---|---|
golang.org/x/crypto/poly1305 | All | BSD 3-Clause |
golang.org/x/crypto/salsa20 | All | BSD 3-Clause |
golang.org/x/crypto/xtea | All | BSD 3-Clause |
golang.org/x/crypto/pbkdf2 | All | BSD 3-Clause |
github.com/agl/ed25519 | All | BSD 3-Clause |
github.com/bigeagle/water | GNU/Linux | BSD 3-Clause |
You can get tarball, set proper $GOPATH
and run
make
(that will install all necessary libraries and build
govpn-client, govpn-server, govpn-verifier binaries:
% mkdir -p govpn/src % set -e % 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 xfC govpn-2.3.tar.xz govpn/src % mv govpn/src/govpn-2.3 govpn/src/govpn % export GOPATH=$(pwd)/govpn:$GOPATH % gmake -C govpn/src/govpn all
• Prepared tarballs: | ||
• Development source code: | ||
• Tarballs integrity check: |