A modern and lightweight VPN extension built with Vue, Pinia, and Webpack, compatible with Chrome and Firefox.
It provides traffic redirection through configurable HTTP/S proxy servers and allows easy configuration switching based on the environment (development, production) and the browser.
- 🔐 Traffic redirection through proxies (VPN mode).
- 🌍 Cross-platform support: Chrome and Firefox.
- ⚙️ Dynamic configuration using
.envfiles. - 📦 Automated build with Webpack + ready-to-publish ZIP.
- 💾 Persistent storage using
Pinia+chrome.storage. - 🧩 Modern interface built with Vue 3.
This section will help you set up the VPN Extension project on your local machine for development and testing purposes.
Make sure you have the following installed on your system:
To verify if you have Node.js and npm installed:
node -v
npm -vIf not installed, download and install them from the official website.
This section explains how to clone the repository and run the project in local development mode.
git clone https://github.com/goastian/midorivpn-extension
cd midorivpn-extensionUse npm to install the required packages:
npm installCopy the example file .env.example and rename it to .env:
cp .env.example .envInside the .env file, configure the necessary variables. For example:
BROWSER=firefox
APP_ENV=developmentThis command builds the extension and keeps a watcher active to automatically reload files when changes are made:
npm run dev //The generated files will be in the dist/ folder.This command optimizes and generates the files ready for publishing or packaging:
npm run buildWith these steps, you have your environment set up to develop, test, and build your own multiplatform VPN extension.
Built with ❤️ using Vue, Pinia, and Webpack
