{"id":47597091,"url":"https://github.com/tuxxin/inetpanel","last_synced_at":"2026-04-05T00:02:07.399Z","repository":{"id":345449780,"uuid":"1138751103","full_name":"tuxxin/iNetPanel","owner":"tuxxin","description":"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.","archived":false,"fork":false,"pushed_at":"2026-03-29T20:19:35.000Z","size":815,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-01T22:22:45.055Z","etag":null,"topics":["apache","cloudflare","cloudflare-tunnel","control-panel","cpanel","debian","homelab","multi-php","no-port-forwarding","php-fpm","residential-hosting","self-hosted","webhosting","wireguard","zerotrust"],"latest_commit_sha":null,"homepage":"https://inetpanel.info","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuxxin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["Tuxxin"],"buy_me_a_coffee":"Tuxxin","custom":["https://venmo.me/Tuxxin"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"thanks_dev":null}},"created_at":"2026-01-21T04:22:06.000Z","updated_at":"2026-03-29T20:19:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tuxxin/iNetPanel","commit_stats":null,"previous_names":["tuxxin/inetpanel"],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/tuxxin/iNetPanel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxxin%2FiNetPanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxxin%2FiNetPanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxxin%2FiNetPanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxxin%2FiNetPanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuxxin","download_url":"https://codeload.github.com/tuxxin/iNetPanel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxxin%2FiNetPanel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31419549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","cloudflare","cloudflare-tunnel","control-panel","cpanel","debian","homelab","multi-php","no-port-forwarding","php-fpm","residential-hosting","self-hosted","webhosting","wireguard","zerotrust"],"created_at":"2026-04-01T18:18:49.770Z","updated_at":"2026-04-05T00:02:07.350Z","avatar_url":"https://github.com/tuxxin.png","language":"PHP","funding_links":["https://github.com/sponsors/Tuxxin","https://buymeacoffee.com/Tuxxin","https://venmo.me/Tuxxin"],"categories":[],"sub_categories":[],"readme":"# iNetPanel\n\n### Host websites from home — securely, with no open ports.\n\niNetPanel 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.\n\n[![Take the Tour](https://inetpanel.info/assets/images/screenshots/dashboard.webp)](https://inetpanel.info/tour)\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n  \u003ch3\u003eFull automated installation process, up and running in minutes\u003c/h3\u003e\n  \u003ca href=\"https://inetpanel.info\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://inetpanel.info/assets/images/inetpanel-install-preview.webp\" alt=\"iNetPanel Installation Demo\" width=\"480\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cem\u003eFull video: \u003ca href=\"https://inetpanel.info/install\"\u003einetpanel.info/install\u003c/a\u003e\u003c/em\u003e\n\u003c/p\u003e\n\n\u003e **[Website](https://inetpanel.info)** · **[Features](https://inetpanel.info/features)** · **[Screenshots](https://inetpanel.info/tour)** · **[Documentation](https://inetpanel.info/docs)** · **[Compare](https://inetpanel.info/compare)**\n\n---\n\n## Quick Install\n\n```bash\nbash \u003c(curl -s https://inetpanel.info/latest)\n```\n\nRequires a **clean Debian 12** server with root access. The guided installer handles everything.\n\n\u003e **[Full installation guide →](https://inetpanel.info/install)**\n\n### Release Channels\n\n| Channel | Installer | Updates | Use case |\n|---|---|---|---|\n| **Stable** | `inetpanel.info/latest` | Tagged GitHub releases | Production servers (default) |\n| **Beta** | `inetpanel.info/latest-beta` | Latest code from `main` branch | Testing new features before release |\n\nThe **stable** installer downloads the latest tagged release. Updates are pulled from GitHub Releases only when a new version is published.\n\nThe **beta** installer clones the `main` branch directly. Updates pull the latest commit from `main`, which may include untested changes.\n\nYou can switch between channels at any time in **Settings → Updates → Release Channel** without reinstalling.\n\n---\n\n## Why iNetPanel?\n\nMost 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.\n\nAdd 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.\n\n---\n\n## Key Features\n\n### Hosting Management\n- One-click account creation with Apache, PHP-FPM, FTP, SSL, and tunnel routing\n- Multi-domain users — each domain gets its own vhost, document root and SSL certificate\n- [Client portal](https://inetpanel.info/features) for hosting users with database management, SSH keys, file manager, and backups\n- Multi-PHP version switching (5.6–8.5) per domain\n- Hook scripts for custom post-deploy automation\n\n### Security \u0026 Networking\n- **Cloudflare Zero Trust Tunnel** — no ports exposed to the public internet\n- Automatic Let's Encrypt SSL via DNS-01 challenge\n- WireGuard VPN with auto-provisioned peers and full server lockdown option\n- Firewall management (firewalld + fail2ban) from the panel\n- [Security details →](https://inetpanel.info/features)\n\n### Cloudflare Integration\n- Full DNS record management (A, AAAA, CNAME, MX, TXT, SRV)\n- DDoS mode and Development mode toggles\n- Email routing management\n- Dynamic DNS for changing IPs\n\n### Server Tools\n- Real-time dashboard with CPU, RAM, disk, and network monitoring\n- Automated backups with system config archiving\n- Image optimizer with AVIF generation\n- phpMyAdmin auto-login from admin and client portals\n- 35+ CLI commands for server management, security audits, and diagnostics\n- [Full feature list →](https://inetpanel.info/features)\n\n---\n\n## Requirements\n\n- **Debian 12** (Bookworm) — clean install\n- **Root access**\n- **Cloudflare account** (recommended) — or manual port-based mode without Cloudflare\n\n---\n\n## Links\n\n| | |\n|---|---|\n| **Website** | [inetpanel.info](https://inetpanel.info) |\n| **Product Tour** | [Screenshots \u0026 walkthrough](https://inetpanel.info/tour) |\n| **Features** | [Full feature list](https://inetpanel.info/features) |\n| **Compare** | [vs cPanel, Plesk, CloudPanel](https://inetpanel.info/compare) |\n| **Documentation** | [Install guide \u0026 docs](https://inetpanel.info/docs) |\n| **Install** | [Install guide](https://inetpanel.info/install) |\n| **Issues** | [Report a bug](https://github.com/tuxxin/iNetPanel/issues) |\n\n---\n\n## Technical Stack\n\n| Layer | Technology | Port |\n|---|---|---|\n| Admin panel | lighttpd + PHP-FPM | 80 |\n| Client portal | lighttpd (same) | 80 |\n| phpMyAdmin | Apache2 vhost | 8888 / 8443 (SSL) |\n| Hosting sites | Apache2 SSL vhosts | 1080+ |\n| Panel database | SQLite | — |\n| Site databases | MariaDB (localhost) | 3306 |\n| VPN | WireGuard | 1443/UDP |\n\n---\n\n## Directory Layout\n\n```\n/var/www/inetpanel/          Panel installation\n  ├── public/                Web root (only dir served by lighttpd)\n  ├── TiCore/                Core PHP classes\n  ├── api/                   JSON API endpoints\n  ├── src/                   Admin page views\n  ├── themes/                Layout templates (admin + client portal)\n  └── db/                    SQLite database\n\n/home/\u003cusername\u003e/            Hosting user home\n  ├── \u003cdomain\u003e/              Domain directory\n  ├── \u003cdomain\u003e/www/          Public document root\n  └── \u003cdomain\u003e/logs/         Apache and PHP error logs\n\n/root/scripts/               System scripts (deployed from repo)\n/backup/                     Automated backups\n```\n\n\u003e **Security:** Only `public/` is web-accessible. All other directories are loaded internally by PHP and unreachable via HTTP.\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE)\n\n---\n\nCreated by [Tuxxin](https://tuxxin.com) · [inetpanel.info](https://inetpanel.info)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxxin%2Finetpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuxxin%2Finetpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxxin%2Finetpanel/lists"}