Firewall —
Add port rule
Open ports
Updates every 10 sIP block rules
Block a specific IP (e.g. someone abusing a shared account) without changing open ports.
| IP | Reason | Blocked at | |
|---|---|---|---|
| Loading… | |||
New client
Registered clients
| Username | Bouquet | Expires | Max conn. | Status | |
|---|---|---|---|---|---|
| Loading… | |||||
Astra Servers
| Name | Host | Port | User | Status | |
|---|---|---|---|---|---|
| Loading… | |||||
Panel HLS Cache
The panel fetches segments from Astra with a dedicated "delivery" user and Nginx caches them — so many clients watching the same channel generate only one real download from Astra, not one per client. Configure it once per active Astra server.
VPN WireGuard
Creates an encrypted VPN link between this server and Astra —
no SSH, no extra ports, just UDP 51820.
After connecting, add Astra in the panel with host 10.8.0.2.
wg-astra interface.
Install WireGuard first (Step 1)
10.8.0.2–10.8.0.14, up to 13 servers).
After adding them, register each in the panel with its VPN IP and local Astra port.
Install WireGuard first (Step 1)
With the VPN active, add each Astra in Streams with its VPN IP (10.8.0.2, 10.8.0.3…) and the local Astra port.
Logs de wg-quick@wg-astra
Click "Refresh" to view logs.
Streams on active server
Add an Astra server above to start.
Request a channel from a provider (SRT)
Creates the channel directly in Astra via its API ("set-stream" command, confirmed in the official Cesbo Astra documentation) — no need to access the Astra interface at all.
The name and ID that will appear in Astra and in the panel.
Se usa tal cual, como cuando pones un input HTTP normal en Astra ("New Stream").
Looking for a free port...
En Caller, tu Astra se conecta HACIA ese servidor — el passphrase te lo debe dar quien lo administra (pégalo abajo tal cual te lo den).
Fill in the previous steps...
Panel channels
Imports the real Astra catalog into the panel. Channels disabled here won't appear in any M3U/XSPF list, even if they still exist in Astra. If the sync brings nothing, use "View raw config" to see the JSON that your Astra returns and confirm how channels are named there.
| Logo | ID (Astra) | Name | Category | In lists | |
|---|---|---|---|---|---|
| Not synced yet. | |||||
M3U Playlists
One playlist per client · format saved automatically
Loading…
Active sessions
Who is watching what, right now. Registered automatically when a client player requests its list (last 5 minutes of activity).
| Client | IP | Country | Astra Server | Channel | Token | Last activity |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Customize the app
Applies on the next "Build APK" — does not affect apps your clients have already installed.
Shown on the device home screen
Shown above the username/password form
Build APK on this server
Checking if the Android SDK is installed on this server...
Alternative: build via GitHub Actions
If you prefer not to install the Android SDK on this server (several GB), this option compiles on GitHub servers instead.
GitHub Repo
Build
Backup & Restore
The backup includes all clients, channels, sessions, firewall rules, port labels, Astra servers, panel settings, and the full Astra server configuration (streams, inputs, users — if Astra is reachable at backup time). Download it regularly and keep it safe.
▶ Restore from backup
⚠ This will overwrite ALL current data. Make a fresh backup first.
HLS Cache Domain
Optional. If your HLS cache (Nginx) runs on its own domain
(e.g. https://stream.mipanel.com), enter it here.
Client playlists will use this domain for HLS URLs so traffic goes
through the Nginx cache. Leave blank to use the panel's own address.
Change password
Panel users
| Username | Role | Created | |
|---|---|---|---|
| Loading… | |||
Add panel user
Danger zone
Restarts THIS server (the one running the panel) — it will be down for a few seconds while rebooting, and comes back automatically (the service is configured to start on boot).