All Projects → ivpn → desktop-app-daemon

ivpn / desktop-app-daemon

Licence: GPL-3.0 License
Official IVPN Desktop app (service)

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to desktop-app-daemon

desktop-app-ui2
IVPN Desktop app
Stars: ✭ 19 (-44.12%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard, ivpn
desktop-app
Official IVPN Desktop app
Stars: ✭ 141 (+314.71%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard, ivpn
desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-47.06%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard, ivpn
desktop-app-ui
Official IVPN Desktop app (legacy version)
Stars: ✭ 23 (-32.35%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard, ivpn
split-vpn
A split tunnel VPN script for Unifi OS routers (UDM, UXG, UDR) with policy based routing.
Stars: ✭ 589 (+1632.35%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard
nordvpn
NordVpn Docker Client
Stars: ✭ 475 (+1297.06%)
Mutual labels:  openvpn, vpn, vpn-client, wireguard
Mullvadvpn App
The Mullvad VPN client app for desktop and mobile
Stars: ✭ 1,953 (+5644.12%)
Mutual labels:  openvpn, vpn, wireguard
Nordvpn Networkmanager
A CLI tool for automating the importing, securing and usage of NordVPN (and in the future, more) OpenVPN servers through NetworkManager.
Stars: ✭ 111 (+226.47%)
Mutual labels:  openvpn, vpn, vpn-client
AdGuard-WireGuard-Unbound-Cloudflare
The Ultimate Network Security Guide 🔒 Protection | 🔎 Privacy | 🚀 Performance on home network 24/7 🕛 Accessible anywhere 🌏
Stars: ✭ 160 (+370.59%)
Mutual labels:  openvpn, vpn, wireguard
netmaker
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
Stars: ✭ 4,147 (+12097.06%)
Mutual labels:  openvpn, vpn, wireguard
Algo
Set up a personal VPN in the cloud
Stars: ✭ 24,275 (+71297.06%)
Mutual labels:  vpn, vpn-client, wireguard
Vpngate With Proxy
vpn gate client for linux, be able to connect to open vpn server through proxy
Stars: ✭ 150 (+341.18%)
Mutual labels:  openvpn, vpn, vpn-client
killswitch-windows
VPN kill switch for windows.
Stars: ✭ 22 (-35.29%)
Mutual labels:  openvpn, vpn, vpn-client
Softethervpn
Cross-platform multi-protocol VPN software. Pull requests are welcome. The stable version is available at https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.
Stars: ✭ 8,531 (+24991.18%)
Mutual labels:  openvpn, vpn, wireguard
Streisand
Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
Stars: ✭ 22,605 (+66385.29%)
Mutual labels:  openvpn, vpn, wireguard
Android Vpn Client Ics Openvpn
⭐ Create your Android VPN App by using Android Studio and publish to Google Play Store 🤖
Stars: ✭ 270 (+694.12%)
Mutual labels:  openvpn, vpn, vpn-client
Openvpn3 Linux
OpenVPN 3 Linux client
Stars: ✭ 186 (+447.06%)
Mutual labels:  openvpn, vpn, vpn-client
iit-kgp-network
Information repository and Solutions on IIT KGP Internet Problems.
Stars: ✭ 28 (-17.65%)
Mutual labels:  openvpn, vpn, wireguard
hide.client.linux
Hide.me CLI VPN client for Linux
Stars: ✭ 41 (+20.59%)
Mutual labels:  vpn, vpn-client, wireguard
wireguard-manager-and-api
A Wireguard VPN Server Manager and API to add and remove clients
Stars: ✭ 124 (+264.71%)
Mutual labels:  vpn, wireguard

This is a legacy project. Development has been moved to a new repository: https://github.com/ivpn/desktop-app

IVPN Daemon (Windows/macOS/Linux)

IVPN Daemon is a core module of IVPN Client software for desktop platforms (Windows/macOS/Linux) built mostly using Go language.
It runs under privileged user as a system service/daemon.

Some of the features include:

  • multiple protocols (OpenVPN, WireGuard)
  • Kill-switch
  • custom DNS
  • Multi-Hop
  • AntiTracker

This project is in use by IVPN Client UI and IVPN CLI projects.

IVPN Client app is distributed on the official site www.ivpn.net.

About this Repo

This is the official Git repo of the IVPN Daemon.

Installation

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Requirements

Windows

  • Build Tools for Visual Studio 2019 ('Windows SDK 10.0', 'MSVC v142 C++ x64 build tools', 'C++ ATL for latest v142 build tools')
  • gcc compiler e.g. TDM GCC
  • Go 1.13+
  • Git

macOS

  • Xcode Command Line Tools
  • Go 1.13+
  • Git

Linux

  • Go 1.13+
  • packages: 'rpm' and 'libiw-dev'
  • Git

Compilation

Windows

Note! IVPN Daemon must be installed appropriately on a target system.
We recommend using IVPN Client UI project to build a Windows installer for IVPN software.

To compile IVPN service binary run the batch file from the terminal.
Use Developer Command Prompt for Visual Studio (required for building native sub-projects).

git clone https://github.com/ivpn/desktop-app-daemon.git
cd desktop-app-daemon
References/Windows/scripts/build-all.bat <VERSION_X.X.X> exclude32bit

macOS

Note! IVPN Daemon must be installed appropriately on a target system.
We recommend using IVPN Client UI project to build a macOS DMG package for IVPN software.

git clone https://github.com/ivpn/desktop-app-daemon.git
cd desktop-app-daemon
References/macOS/scripts/build-all.sh -v <VERSION_X.X.X>

The batch script will compile IVPN Service binary and all required dependencies (OpenVPN, WireGuard). Compiled binaries location:

  • WireGuard: References/macOS/_deps/wg_inst
  • OpenVPN: References/macOS/_deps/openvpn_inst/bin
  • IVPN Service: IVPN Agent

Note! In order to run application as macOS daemon, the binary must be signed by Apple Developer ID.

Linux

Note! IVPN Daemon must be installed appropriately on a target system.
We recommend using:
- IVPN CLI project to build a 'base' Linux redistributable packages of IVPN software
- IVPN Client UI project to build a 'UI' Linux redistributable packages of IVPN software

git clone https://github.com/ivpn/desktop-app-daemon.git
cd desktop-app-daemon
./References/Linux/scripts/build-all.sh -v <VERSION_X.X.X>

The compiled binary can be found at References/Linux/scripts/_out_bin

Versioning

Project is using Semantic Versioning (SemVer) for creating release versions.

SemVer is a 3-component system in the format of x.y.z where:

x stands for a major version
y stands for a minor version
z stands for a patch

So we have: Major.Minor.Patch

Contributing

If you are interested in contributing to IVPN Daemon for IVPN Client Desktop project, please read our Contributing Guidelines.

Security Policy

If you want to report a security problem, please read our Security Policy.

License

This project is licensed under the GPLv3 - see the License file for details.

Authors

See the Authors file for the list of contributors who participated in this project.

Acknowledgements

See the Acknowledgements file for the list of third party libraries used in this project.

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].