Symptom: SSH test or save fails immediately with "Authentication
failed — check username and password".
Likely cause: root SSH login is disabled, or the password is wrong.
Fix: SSH into your server out-of-band, edit /etc/ssh/sshd_config,
ensure PermitRootLogin yes (or prohibit-password if you're going
key-based later — Proxima needs password auth today), then
sudo systemctl reload sshd.
Symptom: test hangs for ~15 seconds then fails with timeout.
Likely cause: your VPS firewall blocks inbound from the dashboard's
IPs.
Fix: Look at the yellow "Allow these IPs first" panel on your
Connect your server card. Add each one to your firewall:
# UFWufw allow from <ip> to any port 22# iptablesiptables -A INPUT -s <ip> -p tcp --dport 22 -j ACCEPT# Cloud firewall (DigitalOcean, AWS Security Group, etc.)# Add an inbound rule for port 22 with the dashboard IP as source
Symptom: test passes connection but fails with "SSH user is not root."
Likely cause: you SSH'd in as a non-root user (despite the form
forcing root — this means root@<host> isn't valid on your box).
Fix: Proxima's installer requires root because it writes to
/usr/local/bin, places a systemd unit, and restarts the service. Either
enable root SSH or wait for key-based + sudo support (on the roadmap).
Symptom: all earlier steps green, Verify service turns red,
expand the log and you see Service did not reach active state.
Likely cause: the binary started, but crashed immediately. Common
reasons:
Missing GeoIP databases — but the install step should have downloaded
them. Check /etc/proxima-gateway/ on the box for the three .mmdb
files; if absent, re-click Install to retry.
Config schema mismatch (running an older binary against a newer
config) — try Update now to land on the latest binary.
Port conflict — the proxy is trying to bind a port already in use.
Check journalctl -u proxima-gateway -n 50 on the box.
Binary corruption — re-click Install, the SHA check will catch
it next time.
Symptom: clients see connection refused, but the dashboard shows
the server as Active.
Step 1: check license status. Look for a banner on /app:
Yellow (Grace) — proxy is fine, contact admin
Red (Expired) — proxy is shutting itself down on each heartbeat;
contact admin to Reinstate
Step 2: SSH in and inspect:
systemctl status proxima-gatewayjournalctl -u proxima-gateway -n 100
Common findings:
Failed to load config → /etc/proxima-gateway/config.json is
malformed. Re-click Install from the dashboard to overwrite it.
Failed to bind port :443 → port already in use by something else
(nginx, caddy, the old proxy). Either stop the conflicting service
or change the port in the dashboard.
connection refused to backend → the upstream URL in your port
config isn't reachable. Test from the box: curl -v <backend_url>.
Symptom: you clicked Update and the modal said success, but the
banner still shows on /app.
Likely cause: the proxy hasn't sent a heartbeat with the new
version yet (60 s window).
Fix: wait a minute, then refresh. If still stuck, check the proxy
log on the box for startup errors:
journalctl -u proxima-gateway -n 50
If the binary crashed and systemd is restarting it, you'll see
repeated "Started" / "Main process exited" lines. Address the
underlying error per the Verify service section above.