Network Statistics Manager
Network Statistics Manager V-A.1.0.0 has a panel package and a Wings extension. The panel package installs the dashboard, routes, migrations, collection commands, and build assets. The Wings distribution better-wings-v1.2 supplies packet/protocol statistics, allocation-bound firewall policies, and independent per-container upload/download limits. Panel and daemon version numbers are separate.
Run the package installer from /var/www/pterodactyl or your panel root:
ainx install networkstats.ainxAinx installs the panel files, dashboard route, API routes, migrations, console commands, and frontend build. Install the Wings layer separately if you need packet and protocol statistics.
Optional translations
The bundle includes the canonical English catalog at translations/en/networkstats.php. The addon works without it and retains its built-in English frontend. No extension backend is required for translations.
On themes that expose Laravel language namespaces to React, install the catalog and clear cached translations:
sudo install -D -m 0644 \
translations/en/networkstats.php \
resources/lang/en/networkstats.php
php artisan optimize:clearFor another locale, place a translated copy at resources/lang/<locale>/networkstats.php. Preserve the complete key tree and placeholders such as :name, :count, and :path.
Ainx does not add or remove customer translation files. Uninstalling Network Statistics Manager will not delete a catalog installed manually.
Install C-Wings
Wings modifications
Use a prebuilt binary for the shortest installation. Source installations use the same generated patches through the installer or a manual Git workflow. Do not mix artifacts from different releases. The commands below target better-wings-v1.2 and require that release to have been published first.
Run this in Bash on the existing Linux Wings node. Download and verify before stopping the service; keep the old binary for rollback:
(
set -eu
case "$(uname -m)" in
x86_64) arch=amd64 ;;
aarch64|arm64) arch=arm64 ;;
*) echo 'Unsupported architecture' >&2; exit 1 ;;
esac
temp=$(mktemp -d)
cd "$temp"
base=https://github.com/Tomaxikz/daemon/releases/download/better-wings-v1.2
curl -fL --retry 3 -O "$base/wings_linux_$arch"
curl -fL --retry 3 -O "$base/SHA256SUMS"
awk -v file="wings_linux_$arch" '$2 == file { print }' SHA256SUMS | sha256sum -c -
sudo cp -p /usr/local/bin/wings "/usr/local/bin/wings.backup.$(date -u +%Y%m%dT%H%M%SZ)"
sudo systemctl stop wings
sudo install -o root -g root -m 0755 "wings_linux_$arch" /usr/local/bin/wings
sudo systemctl start wings
sudo systemctl is-active wings
)Release target: better-wings-v1.2. Existing server policies and node configuration are retained. Review recent service logs before returning the node to normal use.
Build and verify
Format the touched files, test, build, and install Wings:
gofmt -w environment/stats.go environment/docker/stats.go \
server/resources.go server/protocol_stats.go server/protocol_monitor.go \
router/router.go router/nsm_router.go
go test ./environment/... ./server ./router
go build
sudo systemctl stop wings
sudo install -m 0755 wings /usr/local/bin/wings
sudo systemctl start wings
sudo systemctl is-active wingsIf the dashboard has no protocol data, confirm the service is healthy and inspect the latest daemon logs:
sudo journalctl -u wings -n 100 --no-pager