Hi all. I’m the author of Corvus, and it was just merged into the Community train, so I wanted to share it here and get feedback from TrueNAS users.
What it is
A reverse proxy in the spirit of Nginx Proxy Manager, with the protection layer in the same console:
- Proxy hosts, Let’s Encrypt with auto-renewal (including DNS challenge for wildcards), redirections, TCP/UDP streams
- Known attack patterns (SQL injection, path traversal, scanners…) blocked as soon as you add a host, plus automatic bans for IPs that keep trying
- Security rules on IP, country, path, header and User-Agent, a browser challenge and an access queue (waiting room)
- Live traffic monitor, alerts to Slack/Discord/Teams/Telegram and others
- Can import an existing NPM setup
Apache-2.0, no paid tier.
Installing on TrueNAS
- Apps → Discover Apps → search “Corvus” → Install.
- Default ports: admin console 30553, HTTP 30554, HTTPS 30555 (the TrueNAS UI already uses 80/443). To serve sites from the internet, forward ports 80/443 on your router to 30554/30555.
- There is no default password. Open
https://<truenas-ip>:30553(self-signed certificate, so expect a browser warning). Enter the one-time setup token, which you’ll find under Apps → corvus → Logs, on the line withsetup_token. Then create the admin account.
From 1.1.1 you can choose the token yourself instead: addCORVUS_SETUP_TOKEN(12+ characters) under Additional Environment Variables.
It runs as the apps user (568) with all capabilities dropped, and keeps its data in one dataset.
Feedback welcome
It’s young (1.1.x), and this is the first time it’s packaged for TrueNAS. Anything that was confusing during install (ports, storage, permissions) or that you’d expect from a proxy app here would help a lot. Questions are welcome in this thread.