Bezig met laden
LoonaVPN App
Voor een vriend heb ik een VPN-applicatie ontwikkeld, genaamd LoonaVPN, gebouwd in WPF .NET met het MVVM-ontwerppatroon. Deze applicatie biedt een gebruiksvriendelijke interface waarmee gebruikers eenvoudig verbinding kunnen maken met een VPN-server, met ondersteuning voor zowel OpenVPN als WireGuard.
- Github: Privé
Belangrijkste functies van de applicatie:
- Authenticatie (Auth): De app maakt gebruik van een API van LoonaVPN voor veilige gebruikersauthenticatie, waardoor alleen geautoriseerde gebruikers toegang krijgen tot de VPN-diensten.
- Auto-login: Na het opstarten logt de app automatisch in na 5 seconden, waardoor de gebruikerservaring sneller en efficiënter wordt.
- Dynamische servers: De eigenaar van de applicatie kan gemakkelijk nieuwe servers toevoegen of verwijderen. De serverconfiguraties worden automatisch opgehaald van een API.
- Selecteer laatst geselecteerde server: De app onthoudt de laatst geselecteerde server, zodat deze automatisch wordt geselecteerd bij het opstarten, wat het proces voor de gebruiker versnelt.
- VPN-connectie met OpenVPN of WireGuard: De applicatie werkt zowel met OpenVPN of WireGuard configurations.
- Discord RPC support: De applicatie integreert met Discord Rich Presence (RPC) en toont de VPN-app als een "game" status in Discord. Dit maakt het mogelijk om je huidige VPN-activiteit te delen met je Discord-vrienden.
Technische benadering:
- WPF & MVVM: Door gebruik te maken van WPF voor de gebruikersinterface en het MVVM-ontwerppatroon voor de gescheiden logica, blijft de applicatie goed gestructureerd en eenvoudig uitbreidbaar.
- API-integratie: De dynamische serverfunctionaliteit maakt gebruik van een API die serverconfiguraties ophaalt en beheert, wat zorgt voor een flexibele en eenvoudig aanpasbare ervaring.
- OpenVPN & WireGuard: De applicatie ondersteunt zowel OpenVPN als WireGuard, twee van de populairste VPN-protocollen, voor een betrouwbare en veilige verbinding met de server.
- Discord RPC: De integratie met Discord RPC voegt een extra laag van interactie toe, waardoor gebruikers hun VPN-status kunnen delen met hun vrienden.
Met LoonaVPN heb ik mijn vaardigheden in netwerken, VPN-technologieën en API-integratie verder versterkt. Ik heb geleerd hoe ik betrouwbare verbindingen kan opzetten via OpenVPN en WireGuard, en hoe ik de gebruikerservaring kan verbeteren door dynamische serverinstellingen en Discord-integratie.