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.