E-NET VPN Windows App

Types WPF | MVVM
API Ja
.NET Versie 8
Projectdatum 2025

De desktopcomponent van het VPN Platform is een geavanceerde VPN-client ontwikkeld in .NET 8 WPF, voorzien van moderne UI, realtime statistieken en diepgaande integratie met OpenVPN. Daarnaast zijn er meerdere Linux shellscripts ontwikkeld om nieuwe servers automatisch te installeren, configureren en verbinden met de backend API.


Belangrijkste Functies

  • Auto-login: Gebruikers kunnen hun login opslaan, zodat de app automatisch inlogt bij het opstarten.
  • Serverlijst met ping: Servers worden opgehaald via de API en weergegeven met latency-meting, filters (land/stad/type), en favorieten.
  • Private servers: Specifieke servers zijn enkel zichtbaar voor bepaalde gebruikers op basis van API-permissies.
  • Kill Switch: Verbreekt alle netwerkverbindingen zodra de VPN wegvalt om IP-lekken te voorkomen.
  • Adblocker: Blokkeert advertenties via DNS-filtering.
  • Auto-connect / reconnect: Automatisch verbinden met laatstgebruikte server bij opstarten of na disconnectie.
  • Interactieve Wereldbol (AmCharts): Laat alle servers en je eigen locatie zien op een klikbare globe.
  • Realtime statistieken: Grafieken tonen verzonden/downloaded verkeer, snelheid en actieve uptime.
  • Discord RPC: Statusinformatie wordt weergegeven op je Discord-profiel.
  • Logging: Uitgebreide logs voor debugging, connecties, latency, errors en acties.
  • Multi-language Support: Interface beschikbaar in meerdere talen via resx-bestanden.
  • Windows Startup: App kan automatisch starten met Windows.

 

Technische Benadering

  • .NET 8 WPF (MVVM): Duidelijke scheiding van UI en logica. Dependency Injection wordt gebruikt voor het beheren van services, viewmodels, vensters, helpers en configuraties.
  • OpenVPN CLI-integratie: Beheer van verbindingen via een centrale OpenVPNManager service die de CLI aanstuurt om verbindingen te starten, stoppen en monitoren, inclusief log parsing en statusanalyse.
  • AmCharts + JSON Geodata: Interactieve wereldbol met aangepaste serverpunten en realtime feedback.
  • Bash Scripts: Automatiseren de installatie en configuratie van OpenVPN-servers, inclusief firewall hardening en registratie via een beveiligd API-verzoek.

 

Door deze client en scripts te ontwikkelen, heb ik ervaring opgedaan met native Windows development, VPN-netwerken, shell scripting en real-time UI componenten. De app is ontworpen voor eindgebruikers, met zowel gebruiksgemak als technische diepgang.

Terug