Other panels wrap each protocol in its own container or shell script.
Iceslab uses one small Go agent per node that spawns protocols natively.
Real PIDs, native logs, predictable resource limits. No docker-in-docker, no orchestration jungle.
Iceslab v0.1.1 - open-source operator panel under AGPL-3.0. First publish 2026-05-19, v0.1.1 patched 2026-05-20.
Open Iceslab →icecompany.tech/iceslab
/ Operator panel|Public alpha · v0.1.1 · 2026-05-20
Open-source operator panel for self-hosted VPN deployments. A small Go agent on each node spawns and supervises seven protocol runtimes - Hysteria 2, Xray, AmneziaWG, NaiveProxy, Shadowsocks 2022, MTProto, Mieru. AGPL-3.0-or-later.
Why Iceslab
If you currently run Marzban, X-UI, 3X-UI, or Hiddify - this is the short version.
Other panels wrap each protocol in its own container or shell script.
Iceslab uses one small Go agent per node that spawns protocols natively.
Real PIDs, native logs, predictable resource limits. No docker-in-docker, no orchestration jungle.
Other panels manage one or two protocols well.
Iceslab handles seven in a single dashboard.
Hysteria 2, Xray, AmneziaWG, NaiveProxy, Shadowsocks 2022, MTProto, Mieru - first-class, not bolted on.
Other panels pull "latest" of everything; a bad day upstream is a bad day for you.
Iceslab pins Hysteria and Xray to specific releases and commit SHAs.
Bootstrap scripts pin every protocol. Operators wanting full hardening set their own *_SHA env vars.
Other panels need five tools and three docs sites to actually operate.
Iceslab is one Docker Compose on the panel host, one bootstrap per node.
Caddy auto-TLS for the panel. Per-protocol bootstrap on the node. mTLS between them.
Compared to other panels
Those panels are mature and work for many operators. Iceslab is the right pick in three specific cases.
Marzban wraps hysteria as a fake xray inbound.
Iceslab runs real `hysteria server` with full feature parity.
No other panel ships AWG as a DKMS kernel module.
Iceslab's bootstrap installs the DKMS module on the node.
Most panels handle one or two protocols well.
Iceslab covers Hysteria 2, Xray, AmneziaWG, Naive, SS 2022, MTProto, Mieru first-class.
Install
Ubuntu 22.04+ or Debian 12+. The script provisions Docker, brings up Postgres + Redis + backend + frontend, and configures Caddy with auto-TLS. 5-10 minutes initial.
$ sudo -i
$ PANEL_DOMAIN=panel.example.com \
bash <(curl -fsSL https://raw.githubusercontent.com/\
icecompany-tech/iceslab/main/scripts/install-iceslab.sh)
↳ Installing Docker and Compose plugin...
↳ Building panel images (backend, frontend)...
↳ Postgres + Redis + Caddy up.
✓ Panel ready in ~7 min. https://panel.example.com
$ # add node via panel UI, then on the node:
↳ Bootstrap Xray on node-fra-01 (pinned commit)
↳ Bootstrap Hysteria 2 v2.9.1 on node-fra-01
↳ mTLS handshake panel <-> node ok
✓ Node online. 2 inbounds, 0 users.
$ Protocol matrix
QUIC
Apernet native server. High-throughput, congestion-robust.
VLESS / REALITY / Vision
VLESS + REALITY + Vision. Transports: raw, xhttp, ws, gRPC, httpupgrade, kcp. Trojan over REALITY.
WireGuard + obfs
DKMS kernel module. Obfuscated WireGuard for DPI-aggressive networks.
HTTP/2 + forwardproxy
Caddy fork via xcaddy. Looks like Chromium.
AEAD-2022
AEAD-2022 inbound, served by xray-core.
Fake-TLS
9seconds/mtg with Fake-TLS. For Telegram proxies.
TCP · UDP
enfein/mieru. Stealth protocol with multiplexing.
Architecture
The panel is one Docker Compose. Each node runs a small Go agent that spawns protocol runtimes as native processes. mTLS in between.
Panel host · Docker Compose
backend · frontend · postgres · redis · caddy
Fastify + Prisma · React + Mantine · auto-TLS via Caddy
Node agent · Go static binary
spawn · supervise · pin upstream versions · stream stats
outbound network
Panel stack
Node agent
Migration
We do it manually right now. An automated importer is on the Iceslab roadmap.
Typical migration takes a few hours. Plan a migration →
Next on the roadmap
Cross-platform native VPN client paired with Iceslab. Hiddify-style flow: user signs in once with an operator code, subscription syncs, app handles protocol switching. Q3-Q4 2026.
Specs
License
What you get
Free
Full source on GitHub. Self-host, modify, run as a service - the only string attached is the copyleft.
Copyleft, in plain words
AGPL
If you run a modified Iceslab as a service, you must offer the modified source to your users. Standard AGPL. No separate commercial track.
Lane 02 — Operators & resellers
If you already run nodes — or want to — we'll help with deployment, migration, and reseller setup. Replies usually within a working day.
Write to
operators@icecompany.tech