A web application designed to help Vilnius University (VU) students and staff connect to remote desktop computers through VU VPN. The app provides step-by-step instructions and real-time VPN connection status monitoring.
- Real-time VPN Status Check: Automatically detects if you're connected to VU VPN
- Network Detection: Identifies if you're on the Kaunas Faculty (KNF) network
- OS-Specific Instructions: Automatically detects your operating system (macOS/Windows) and provides tailored instructions
- Bilingual UI: Lithuanian (default) and English, switchable in the top bar and remembered in a cookie
- Embeddable: opening
/iframerenders the guide without the top bar and footer, ready to sit in an<iframe>on the faculty's main page - Step-by-Step Guide: Interactive stepper interface guides users through:
- VU VPN connection verification
- Obtaining remote computer IP address
- Installing remote desktop software
- Connecting to remote desktop
- Frontend Framework: React 19
- Build Tool: Vite 7
- Styling: Tailwind CSS 4
- UI Components: Material-UI (MUI) 7
- HTTP Client: Axios
- Deployment: Docker + Caddy
- Ubuntu operating system
- Docker and Docker Compose
-
Clone the repository
git clone https://github.com/kaunofakultetas/vpn-helper.git cd vpn-helper -
Copy docker-compose sample file
cp docker-compose.sample.yml docker-compose.yml
-
OPTIONAL: Modify docker-compose.yml file if needed
nano docker-compose.yml
-
Start the docker-compose stack
./runUpdateThisStack.sh
The app will be available at port 80.