Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rexagon/eravpn-client

Client For EraVPN
https://github.com/rexagon/eravpn-client

client cpp17 graphql qml vpn

Last synced: about 1 month ago
JSON representation

Client For EraVPN

Awesome Lists containing this project

README

        

# eravpn-client
Client For [EraVPN](http://eravpn.com/)

## How to build

### Windows
> Instructions will change in future. It looks ugly, but just works.

`Microsoft Visual Studio 2019` and `CMake` must be installed.

1. Build `openvpn3` somewhere using this
[instruction](https://github.com/OpenVPN/openvpn3#building-the-openvpn-3-client-on-windows).

2. Define environment variables:
```
MBEDTLS_INCLUDE_DIR=path/to/deps/amd64/mbedtls/include;
TAP_WINDOWS_INCLUDE_DIR=path/to/deps/amd64/tap-windows/src;
ASIO_INCLUDE_DIR=path/to/deps/amd64/asio/asio/include;
LZ4_INCLUDE_DIR=path/to/deps/amd64/lz4/lib;
OPENVPN_INCLUDE_path/to/ovpn3/core;

MBEDTLS_LIBRARY=path/to/deps/amd64/mbedtls/library/mbedtls.lib;
LZ4_LIBRARY=path/to/deps/amd64/lz4/lib/lz4.lib

Qt5_DIR=path/to/Qt/5.13.1/msvc2017_64/lib/cmake/Qt5

API_URL=https://api.url/without/slash
IPSTACK_KEY=s0meKeyFr0mthe1rWebs1te
```

3. Build application:
```shell script
$ git clone https://github.com/Rexagon/eravpn-client.git
$ cd eravpn-client
$ mkdir temp && cd temp
$ cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
```

### Mac
`//TODO`