Open Source · GPL-3.0

A web interface for
ProxySQL management

Browse tables, edit rows inline, run SQL queries, compare Disk/Memory/Runtime configs, and manage multiple ProxySQL instances — all from your browser.

View on GitHub Quick Start
$ docker run -h proxyweb --name proxyweb -p 5000:5000 -d proxyweb/proxyweb:latest
Then open http://<your-ip>:5000 in your browser
ProxyWeb table browser with pagination, search, and database navigation

Everything you need to manage ProxySQL

Full control over servers, users, query rules, and variables through one interface.

Core

Multi-server management

Switch between ProxySQL instances from the nav bar. Each server maintains its own connection and configuration.

Core

Table browser

View, search, sort, and paginate any ProxySQL table. Insert, update, and delete rows directly with inline editing.

Core

SQL query editor

Run ad-hoc queries with a built-in editor. Quick-query menu provides shortcuts for common operations like adding servers or users.

Operations

Config diff

Compare Disk, Memory, and Runtime layers side by side. Spot configuration drift across all ProxySQL tables at a glance.

Security

Role-based access

Separate admin and read-only users. Read-only users can browse and query but cannot modify data or access settings.

Operations

Environment overrides

Inject credentials and DSN settings via environment variables. No need to bake secrets into config files.

See it in action

Purpose-built views for the tasks you do most.

ProxyWeb config diff — comparing Disk, Memory, and Runtime layers

Config diff

Compare all three ProxySQL config layers. Differences are highlighted per-table with sync status and one-click load/save actions.

ProxyWeb SQL editor with quick query shortcuts

SQL editor with quick queries

Run any SQL against ProxySQL's admin interface. The quick-query menu provides categorized shortcuts for common insert and update operations.

Get started in seconds

Run the Docker image, open your browser, and connect to ProxySQL. Also available as a systemd service for bare-metal installs.

RoleUsernamePassword
Adminadminadmin42
Read-onlyreadonlyreadonly42
# Docker — same host as ProxySQL
docker run -h proxyweb --name proxyweb \
  --network="host" -d proxyweb/proxyweb:latest

# Docker — remote ProxySQL
docker run -h proxyweb --name proxyweb \
  -p 5000:5000 -d proxyweb/proxyweb:latest

# Systemd (Ubuntu)
git clone https://github.com/miklos-szel/proxyweb
cd proxyweb && make install

Configuration

Override any sensitive value via environment variables — no file editing required.

Web UI credentials

VariableOverrides
PROXYWEB_ADMIN_USERauth.admin_user
PROXYWEB_ADMIN_PASSWORDauth.admin_password
PROXYWEB_READONLY_USERauth.readonly_user
PROXYWEB_READONLY_PASSWORDauth.readonly_password

Per-server DSN

Variable patternOverrides
PROXYWEB_SERVER_<NAME>_USERdsn.user
PROXYWEB_SERVER_<NAME>_PASSWORDdsn.passwd
PROXYWEB_SERVER_<NAME>_HOSTdsn.host
PROXYWEB_SERVER_<NAME>_PORTdsn.port
PROXYWEB_SERVER_<NAME>_DATABASEdsn.db
In Docker, place variables in /app/.env or set PROXYWEB_ENV_FILE to a custom path. The entrypoint loads it automatically.