Skip to content

Web interface for OpenVPN - Create profiles with expiration dates

Notifications You must be signed in to change notification settings

RyanNorooz/openvpn-bonfire

Repository files navigation

Automation Tool for OpenVPN Server

Manage OpenVPN profiles from the web interface.

⚠ Work in progress! might be highly unstable

DISCLAIMER! This project was created for experienced users (system administrators) and private (e.g., protected by network policies) environments only. Thus, it is not implemented with security in mind (e.g., it doesn't strictly check all parameters passed by users, etc.). It also relies heavily on files and fails if required files aren't available.

features

  • ✏ Create
  • ⬇ Download
  • ⛔ Revoke
  • ⚡ mass create profiles
  • 🔑 create password protected profiles
  • 🔐 better security compared to OpenVPN defaults

Screenshots

main page

main page

createprofile page

createprofile page

Install Dependencies

  • PNPM - install pnpm if you haven't already
    npm i -g pnpm

  • Install Deps - setup dependencies
    npm i | yarn | pnpm i

Scripts

  • Development - run dev server
    npm run dev | yarn dev | pnpm dev

  • Build - build for production
    npm run build | yarn build | pnpm build

  • Start - run production server
    npm run start | yarn start | pnpm start