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:
- Software we wrote ourselves;
- Libraries we wrote ourselves;
- Forks of software written by others where we made modifications;
- Software written by others that is not widely used and may be at risk of disappearing.
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.