SkillAgentSearch skills...

INetPanel

Self-hosted hosting control panel using Cloudflare Zero Trust Tunnels to securely route multiple domains from a single machine, even on a residential ISP without opening firewall ports. Includes SSL, Multi-PHP, DB, DNS, Backups, WireGuard management and more.

Install / Use

/learn @tuxxin/INetPanel

README

iNetPanel

Host websites from home — securely, with no open ports.

iNetPanel is a free, open-source hosting control panel designed for home servers. It uses Cloudflare Zero Trust Tunnels to bypass ISP limitations — no port forwarding, no exposed IP, no static IP required. Your server stays completely hidden while your sites are publicly accessible.

Take the Tour

<hr> <p align="center"> <h3>Full automated installation process, up and running in minutes</h3> <a href="https://inetpanel.info" target="_blank"> <img src="https://inetpanel.info/assets/images/inetpanel-install-preview.webp" alt="iNetPanel Installation Demo" width="480"></a> <br> <em>Full video: <a href="https://inetpanel.info/install">inetpanel.info/install</a></em> </p>

Website · Features · Screenshots · Documentation · Compare


Quick Install

bash <(curl -s https://inetpanel.info/latest)

Requires a clean Debian 12 server with root access. The guided installer handles everything.

Full installation guide →

Release Channels

| Channel | Installer | Updates | Use case | |---|---|---|---| | Stable | inetpanel.info/latest | Tagged GitHub releases | Production servers (default) | | Beta | inetpanel.info/latest-beta | Latest code from main branch | Testing new features before release |

The stable installer downloads the latest tagged release. Updates are pulled from GitHub Releases only when a new version is published.

The beta installer clones the main branch directly. Updates pull the latest commit from main, which may include untested changes.

You can switch between channels at any time in Settings → Updates → Release Channel without reinstalling.


Why iNetPanel?

Most hosting panels assume you have a VPS with a public IP and open ports. iNetPanel is built for the opposite scenario — a machine behind a NAT, a dynamic IP, an ISP that blocks port 80/443. With Cloudflare Tunnels, your domains route through Cloudflare's network directly to your server. No firewall rules, no DDNS hacks, no exposed attack surface.

Add a domain, and iNetPanel creates the Linux user, Apache vhost, PHP-FPM pool, MariaDB user, SSL certificate, DNS record, and Cloudflare tunnel route — all in one click.


Key Features

Hosting Management

  • One-click account creation with Apache, PHP-FPM, FTP, SSL, and tunnel routing
  • Multi-domain users — each domain gets its own vhost, document root and SSL certificate
  • Client portal for hosting users with database management, SSH keys, file manager, and backups
  • Multi-PHP version switching (5.6–8.5) per domain
  • Hook scripts for custom post-deploy automation

Security & Networking

  • Cloudflare Zero Trust Tunnel — no ports exposed to the public internet
  • Automatic Let's Encrypt SSL via DNS-01 challenge
  • WireGuard VPN with auto-provisioned peers and full server lockdown option
  • Firewall management (firewalld + fail2ban) from the panel
  • Security details →

Cloudflare Integration

  • Full DNS record management (A, AAAA, CNAME, MX, TXT, SRV)
  • DDoS mode and Development mode toggles
  • Email routing management
  • Dynamic DNS for changing IPs

Server Tools

  • Real-time dashboard with CPU, RAM, disk, and network monitoring
  • Automated backups with system config archiving
  • Image optimizer with AVIF generation
  • phpMyAdmin auto-login from admin and client portals
  • 35+ CLI commands for server management, security audits, and diagnostics
  • Full feature list →

Requirements

  • Debian 12 (Bookworm) — clean install
  • Root access
  • Cloudflare account (recommended) — or manual port-based mode without Cloudflare

Links

| | | |---|---| | Website | inetpanel.info | | Product Tour | Screenshots & walkthrough | | Features | Full feature list | | Compare | vs cPanel, Plesk, CloudPanel | | Documentation | Install guide & docs | | Install | Install guide | | Issues | Report a bug |


Technical Stack

| Layer | Technology | Port | |---|---|---| | Admin panel | lighttpd + PHP-FPM | 80 | | Client portal | lighttpd (same) | 80 | | phpMyAdmin | Apache2 vhost | 8888 / 8443 (SSL) | | Hosting sites | Apache2 SSL vhosts | 1080+ | | Panel database | SQLite | — | | Site databases | MariaDB (localhost) | 3306 | | VPN | WireGuard | 1443/UDP |


Directory Layout

/var/www/inetpanel/          Panel installation
  ├── public/                Web root (only dir served by lighttpd)
  ├── TiCore/                Core PHP classes
  ├── api/                   JSON API endpoints
  ├── src/                   Admin page views
  ├── themes/                Layout templates (admin + client portal)
  └── db/                    SQLite database

/home/<username>/            Hosting user home
  ├── <domain>/              Domain directory
  ├── <domain>/www/          Public document root
  └── <domain>/logs/         Apache and PHP error logs

/root/scripts/               System scripts (deployed from repo)
/backup/                     Automated backups

Security: Only public/ is web-accessible. All other directories are loaded internally by PHP and unreachable via HTTP.


License

MIT — see LICENSE


Created by Tuxxin · inetpanel.info

Related Skills

View on GitHub
GitHub Stars26
CategoryDevelopment
Updated1d ago
Forks2

Languages

PHP

Security Score

95/100

Audited on Apr 5, 2026

No findings