Generate CA, server and client configuration for OpenVPN.
This is a STATIC website so you DON'T need to own a server to host it.
All computation is performed in browser, thanks to Web Assembly.
It's also a PWA, so you can install it like a native App and use it OFFLINE.
- Generate
ca.keyandca.crt.
- Given
ca.keyandca.crt, generateserver.keyandserver.crt. - Generate
dh2048.pem(extremely slow). - Generate
ta.keyto be shared with every client. - Generate
server.conf.
- Given
ca.keyandca.crt, generateclient.keyandclient.crt. - Generate
client.ovpn. - Embed
ca.crt,client.key,client.crtandta.keyintoclient.ovpn(useful for Android and iOS).
Download latest artifact built by GitHub Actions.
My OVPN can be built on Linux and macOS.
For Windows, you may use WSL.
You may use nvm to install node.
npm i -g pnpm
pnpm ihttps://emscripten.org/docs/getting_started/downloads.html
git submodule init
git submodule updatepnpm run lib
pnpm run wasmpnpm run devpnpm run lint:fixpnpm run checkpnpm run buildpnpm run testpnpm run previewexport LIBRESERVICE_CDN=https://cdn.jsdelivr.net/npm/@libreservice/my-ovpn@VERSION/dist/ # optional
vercel build --prod
vercel deploy --prebuilt --prodAGPLv3+