gitwtfhub

wtf is cloud-web-panel?

mlmvpn/cloud-web-panel — explained in plain English

Analysis updated 2026-05-18

21JavaScriptAudience · vibe coderComplexity · 3/5LicenseSetup · easy

TL;DR

A self-hosted panel that deploys VPN configs on your own Cloudflare account, encrypting stored secrets with a key derived from each user's password.

Mindmap

mindmap
  root((cloud-web-panel))
    What it does
      Deploys VPN configs
      Runs on your Cloudflare account
      Five sub panels supported
    Tech stack
      JavaScript
      PHP and MySQL
      Cloudflare Workers
    Security
      Password derived encryption
      No admin readable secrets
      No password reset
    Use cases
      Get VLESS Trojan configs
      Self host panel
      Combine with clean IPs
    Audience
      iPhone VPN users
      Self hosters

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Deploy a VPN config panel onto your own Cloudflare account without installing a special app.

REASON 2

Generate and copy VLESS or Trojan configs for use in apps like Shadowrocket or v2rayNG.

REASON 3

Self-host the panel on your own PHP and MySQL server instead of using the public instance.

REASON 4

Combine a config with a list of clean IP addresses to generate multiple connection variants.

What's in the stack?

JavaScriptPHPMySQLCloudflare Workers

How it stacks up

mlmvpn/cloud-web-panelahmedabdodev/fcis-gpa-helperamazingsyp/pokemon-ontology
Stars212121
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasyeasyeasy
Complexity3/52/53/5
Audiencevibe codergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Public hosted instance needs only a Cloudflare API key, self-hosting needs PHP 7.4+ and MySQL.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Cloud Web Panel is a management dashboard for deploying VLESS and Trojan VPN configurations onto Cloudflare Workers. It is built for people who cannot or do not want to use a specific Android app to get these configs, especially iPhone users. Each person logs in with their own Cloudflare account, deploys the panel they want onto that same account in a few clicks, and then pulls out their connection configs. Most users do not need to install or run anything themselves. A hosted version of the panel is already running at a public web address. A person creates an account with just an email and password, enters their Cloudflare Global API Key and account email from their own Cloudflare dashboard, and then deploys any of five supported sub-panels, called BPB, EDG, Nahan, MLM, and Zeus, with one click. Everything runs on the user's own Cloudflare account rather than a shared server. Configs can then be copied in bulk and imported into VPN apps like Shadowrocket, Streisand, V2Box, or v2rayNG using their Import from Clipboard option. The source code is published openly so anyone can verify exactly what happens on the server, particularly around a specific security claim. Every sensitive value the panel stores, including the Cloudflare API key, account email, and even the VPN config links themselves, is encrypted with a key derived from that individual user's own password, using PBKDF2 with SHA256 and a random per-user salt. This key exists only in memory during an active logged-in session and is never stored anywhere. As a result, a full database leak reveals nothing usable without each user's real password, there is no password reset feature since resetting would permanently destroy the old encryption key, and there is no automatic subscription URL, since decrypting configs is only possible inside an active logged-in session. For people who want to self-host the panel instead of using the public instance, it runs on plain PHP and MySQL with no build step, needing PHP 7.4 or newer with a few common extensions. Setup involves uploading the files, creating a database, and running an install script, after which the first registered account becomes the site administrator. The project also includes a tool that combines a config with a list of clean IP addresses, generating variants with the same SNI and host. It is released under the MIT license.

Yoink these prompts

Prompt 1
Explain how this panel uses my Cloudflare account to deploy VPN configs instead of a shared server.
Prompt 2
Walk me through self-hosting this panel on PHP and MySQL, including the install.php step.
Prompt 3
Describe how the password-derived encryption protects stored Cloudflare API keys and configs.
Prompt 4
Show me how to import the copied configs into a VPN app like v2rayNG.

Frequently asked questions

wtf is cloud-web-panel?

A self-hosted panel that deploys VPN configs on your own Cloudflare account, encrypting stored secrets with a key derived from each user's password.

What language is cloud-web-panel written in?

Mainly JavaScript. The stack also includes JavaScript, PHP, MySQL.

What license does cloud-web-panel use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is cloud-web-panel to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is cloud-web-panel for?

Mainly vibe coder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.