All apps

vlessvmore

A VPN server with users, quotas and expiry

About vlessvmore

vlessvmore is a VLESS/Reality VPN server: sing-box plus a manager that keeps the user list and has an HTTP API and a command line. Adding a user is one command, and it prints a subscription URL, a vless:// link and a QR code.

Users are unlimited by default. You can give a user a traffic quota or an expiry date, and the server switches them off when either runs out. Traffic is counted per user by the hour, so you can see who uses how much.

Each user also gets a setup page you can send them. It shows how to install Hiddify and add the profile, with screenshots, in English or Russian, along with their remaining traffic and expiry.

  • Clients on a subscription link pick up a changed key, port or quota on their own.
  • vlessvmore export writes the whole server, keypair included, to one file, so you can move to another host without breaking clients.
  • It can post a backup to backio-agent whenever something changes.

To manage several servers from a browser, there's vlessvmorectl.

Run it

Shell
mkdir -p config data

# generate a config for your hostname
docker run --rm ghcr.io/reeywhaar/vlessvmore \
  init --host vpn.example.com > config/config.json

docker run -d --name vlessvmore \
  -p 8443:8443 \
  -p 127.0.0.1:8080:80 \
  -v "$PWD/config:/etc/vlessvmore:ro" \
  -v "$PWD/data:/var/lib/vlessvmore" \
  ghcr.io/reeywhaar/vlessvmore:latest

# add a user: prints a subscription URL, a link and a QR code
docker exec vlessvmore vlessvmore user add alice

Configuration, backups and the rest are in the README.

More apps