Hello everybody!
I am working on a web app for Outline VPN, you can see it here: GitHub - sergiowalls/outline-web-manager: Web manager for Outline VPN . I have prepared a Dockerfile to make the deployment easier. Don’t expect a brilliant code as this is a PoC of mine of React.js.
As shown in Github issues, it won’t work with raw IP or self-signed certificates, but it is an alternative for those who have a domain and know Let’s Encrypt.
I would appreciate any feedback and, of course, pull requests.
Main view
Login view
The difficulty is making the manager API work. Even if you have a domain name, currently the API uses a self-signed certificate, so the browser will reject it.
FYI, The Outline Manager is an Electron app that runs a web app. You can see the web app running standalone here: https://outline-manager.viniciusfortuna.com. The DigitalOcean sign in doesn’t work because it depends on Electron. The crucial part is the calls to the management API, which gets blocked by the browser.
Burdensome workaround:
- Set up Cloudflare in front of your manager API with a proper TLS certificate. Replace the server IP address when you add the server to the manager.
Bad workarounds
- Open the API on another tab, and tell Chrome to ignore TLS validation.
What’s the intended use case for this? I don’t see how this would be different from the regular outline manager, although it’s late and I’m sleep deprived.
Excellent work. Is there a method then for the web console to control multiple outline vpn servers? And if so, could 1 user have the same key across all servers? For example Bob has key=12345asdfg on server1, server2, and server3?
It has the advantages of a regular web application (no installation needed on client side, access everywhere everytime, easy updates…). For example, it can be an alternative to a native Android / iOS app.
Isn’t a lot of that present in the outline manager already?
Outline Manager is a desktop app, so it
- Requires a download and, usually, a setup
- Is platform dependent (Windows, Linux…)
- Requires updates by user
- Is only available on installed machine
In conclusion, what a desktop app offers is far from a web app can offer.
You can get more info, and better explained, about that topic here and here.