Important
Ferron Proxy Manager is currently in alpha stage. Breaking changes are expected.
Ferron Proxy Manager is for self-hosters who want to configure the Ferron web server without writing config files. It provides an easy to use web UI to manage your Ferron web server.
- Create routing for reverse proxies, load balancers and static file hosts from a single web UI.
- Route reverse proxy traffic to backend URLs or Unix sockets.
- Serve static sites with SPA mode, compression, directory listing, and precompressed file support.
- Control caching globally and per virtual host.
- Manage global defaults like HTTP/HTTPS ports, protocol support (HTTP/1.1, HTTP/2, HTTP/3), and timeouts.
- Reload Ferron automatically on configuration changes.
- Use light, dark, or system theme in the web UI.
-
Install Docker and Docker Compose.
-
Download the docker-compose.yml file.
-
Provide values for the environment variables in the docker-compose file.
-
Create a file named
ferron.kdlin the same directory as thedocker-compose.ymlfile. -
Add the following to
ferron.kdl:include "/etc/ferron-proxy-manager/main.kdl" "subdomain.example.com" { proxy "http://frontend:3000" }
Replace
subdomain.example.comwith the domain you want to use for your Ferron Proxy Manager instance. -
Run
docker network create fpm-networkto create the external Docker network. -
Run
docker-compose up -din the same directory as thedocker-compose.ymlfile.
Note: Make sure to turn off new users signups once you have created the required user(s).
See USAGE.md
The project is open source and is available under the AGPL-3.0 License.


