Set Up Your First Deployment

Configure a Proxyble listener, point it at your application, and verify the runtime stack.

Every Proxyble deployment has two required settings:

  • The listener is the public port where clients connect.
  • The backend is the protected application or service that receives allowed traffic.

Configure both before starting the runtime stack. For a low-risk first deployment, put a non-production application behind Proxyble and verify normal requests before changing public DNS or client traffic.

Choose a listener mode

Choose the mode based on what Proxyble needs to inspect:

  • TCP is for raw TCP services and HTTPS pass-through. Proxyble can use IP and connection information, but it cannot inspect HTTP paths or headers.
  • HTTP is for unencrypted HTTP traffic.
  • HTTPS terminates TLS in HAProxy. Use this only when Proxyble should hold the certificate and inspect HTTP requests before forwarding them to the backend.

For a local HTTP API that currently listens on port 8080, configure Proxyble to accept traffic on port 80 without starting services yet:

sudo proxyble --config-listener --mode http --port 80 --timeout 60s --no-start

For HTTPS pass-through, use TCP mode on port 443 instead. For TLS termination, use HTTPS mode and provide a PEM bundle containing the certificate and private key. Do not configure a loopback backend on the same port as the public listener.

Configure the backend

Point Proxyble at the service that should receive allowed traffic:

sudo proxyble --config-backend \
  --primary-host 127.0.0.1 \
  --primary-port 8080 \
  --no-secondary \
  --no-start

For an application on another host, replace 127.0.0.1 with its IP address or DNS name. A second backend is optional; when configured, HAProxy balances traffic across the two backends.

Start and verify

Start the services after the listener and backend are complete:

sudo proxyble --yes --config-start
sudo proxyble --config-status

The runtime stack starts nftables, HAProxy, and the Proxyble rule-agent triggers. RioDB is included only when analytics is enabled. Confirm that a normal request reaches your backend, then check the backend logs and Proxyble status before moving traffic to the new listener.

Review the configuration

The canonical configuration file is /etc/proxyble/config.ini. To view the settings managed by Proxyble:

sudo proxyble --config-view

Next step

If you want behavioral detection and automated short-lived rules, continue to Deploy Your First Automated Policy. Otherwise, review Manual Rules and Automated Policies before adding a rule.