Outline Web Manager

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.

Thanks for making this!

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.