Documentation

Server 3.x

Source Code#

Here you’ll find links to where you can find the source code of all relevant server and client software. We aim to include:

A complete list of everything can be found in our “repository backup” script available here.

Still Work in Progress

Server#

Component Description
vpn-user-portal User Portal / API Issue Tracker
vpn-server-node Node Issue Tracker
php-secookie Cookie/session library Issue Tracker
php-oauth2-server OAuth 2.0 server Issue Tracker
php-radius RADIUS client Issue Tracker
vpn-daemon Manages VPN connections on Node Issue Tracker
vpn-ca X.509 Server/Client Cert CA Issue Tracker
ProxyGuard WireGuard over TCP Issue Tracker

Client#

Common#

Component Description
eduvpn-common Shared code for eduVPN clients Issue Tracker
eduoauth-go OAuth Library used by eduvpn-common
ProxyGuard WireGuard over TCP Issue Tracker

Linux#

Component Description
eduVPN for Linux Linux client for eduVPN Issue Tracker

This application also uses the Common components.

Android#

Component Branch Description
eduVPN for Android master Android client for eduVPN Issue Tracker
ics-openvpn eduVPN OpenVPN for Android (forked from: schwabe/ics-openvpn)
wireguard-android eduVPN WireGuard for Android

This application also uses the Common components.

iOS/macOS#

Component Description
eduVPN for iOS/macOS iOS/macOS client for eduVPN Issuer Tracker
tunnelkit VPN client library for Apple platforms (forked from: passepartoutvpn/tunnelkit)

Windows#

Component Description
eduVPN for Windows eduVPN client for Windows Issue Tracker
lxn-win A Windows API wrapper package for the Go Programming Language (forked from: lxn/win)
openvpn OpenVPN is an open source VPN daemon (forked from: OpenVPN/openvpn)
WinStd C++ Wrappers for Windows API
wireguard-windows WireGuard for Windows (forked from: wireguard-windows)

This application also uses the Common components.