A simple, efficient, and scalable solution to deploy and manage an OpenConnect VPN server (ocserv)
with a powerful web-based dashboard.
Easily manage users, groups, and server configurations while keeping your VPN secure and performant.
- Create, update, remove, block, and disconnect users with ease.
- Sync the
ocpasswdfile with the database to keep user credentials consistent. - Set traffic usage limits per user (e.g., GB or monthly quotas).
- Manage account expiration to automatically deactivate users when their subscription ends.
- Create, update, and delete user groups.
- Sync the
/etc/ocserv/groups/*files with the database to ensure consistent group configurations. - Organize users into logical groups for easier management.
- Use the
occtlCLI utility to perform various server operations efficiently.
- View real-time statistics for user traffic (RX/TX).
- Track data usage per user and per group.
- Monitor Ocserv logs in real-time directly from the web dashboard.
- Manage admin accounts: create, update, delete, and reset passwords.
- Track staff activities and administrative actions for accountability.
- Each staff member can create and manage their own Ocserv Users and Groups.
Staff members cannot view or modify users/groups created by others;
only admin users have full access.
- View detailed customer account information.
- Monitor user-specific usage summaries and traffic data.
- Multi-language support:
- English (en)
- Russian (ru)
- Chinese (zh)
- Arabic (ar)
- Persian (fa)
- Branch name: legacy
- Old version: Developed using Python backend with Vue 2 frontend.
- Features: Minimal, limited functionality compared to the current version β only basic user and group management existed.
-
Docker-based:
-
Systemd-based:
-
Supported Operating Systems:
-
Programming Language:
-
- Clone the repository:
git clone https://github.com/mmtaee/ocserv-dashboard.git
cd ocserv-dashboard
chmod +x install.sh
./install.shthen select an option to continue:
- Open your web browser.
- Navigate to
https://YOUR-DOMAIN-OR-IP:3443in the browser. - Complete the administrative setup wizard.
- Start managing users, groups, and VPN settings from the dashboard.
- Open your web browser.
- Navigate to
https://YOUR-DOMAIN-OR-IP:3443/summary/in the browser. - Enter your Ocserv username and password to see insights.
- Designed with best practices for security to ensure a safe and reliable VPN environment.
- The web panel is intuitive and easy to use for both administrators and end users.
- Scalable architecture allows efficient management of multiple users and groups.
- Real-time usage tracking and monitoring built-in.
- If you encounter any issues, please refer to the documentation or contact support.
The planned features and upcoming improvements are tracked in the TODO.md file.
Check it out to see what's coming next!
We welcome community contributions to improve and expand internationalization (i18n) support!
All web dashboard translation files are located at:
Each language has its own JSON file (e.g., en.json, zh.json, ru.json, etc.).
- Go to the locales directory.
- Choose an existing language file to improve, or create a new
<lang>.jsonfile for a new language. - Add all required translation keys with proper JSON structure.
- Make sure the JSON syntax is valid.
After adding a new <lang>.json file, you must update the install.sh file:
Open π install.sh
Find the line that defines supported languages, and add your new language in the same format, comma-separated.
Example (adding Spanish):
LANGUAGES=en:English,zh:δΈζ,ru:Π ΡΡΡΠΊΠΈΠΉ,fa:ΩΨ§Ψ±Ψ³Ϋ,ar:Ψ§ΩΨΉΨ±Ψ¨ΩΨ©,es:EspaΓ±ol
Contributing translations and updating the installer helps ensure the dashboard supports users around the world.
This project is licensed under the MIT License β see the LICENSE file for details.


