mrkeyoor.com_
Fri 25 Sept 06:44 UTC
Self-Hostedevaluationupdated 25 Sept 2026

CFBox review

CFBox is a Chinese-first Cloudflare Workers and Pages panel for building and managing VLESS, Trojan, and xhttp proxy subscriptions; a full English guide is included. It combines CFnew and edgetunnel-style node sources, client subscription links, network checks, and KV-backed settings in a single Worker script.

Verdict

Our 3-CPU, 8 GB sandbox could not run CFBox because commit 1d23e45 had no supported JavaScript ecosystem and no Dockerfile. Try it only for a disposable Cloudflare deployment where VLESS is enough and you can inspect every generated subscription. An archived repository with no detected license and an open Trojan failure report is a poor base for shared or long-lived infrastructure.

We ran it

Screenshot of CFBox (github.com/PAICNI/CFBox)

Answers from our run

Did you run CFBox yourself?

No. Its code is JavaScript, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use CFBox?

Teams that require an actively maintained base: GitHub marks CFBox archived, and its last push was September 1, 2026.

What are the alternatives to CFBox?

edgetunnel, CFnew. Try it only for a disposable Cloudflare deployment where VLESS is enough and you can inspect every generated subscription.

Setup1/5No supported install, build, test, or Docker path
Docs4/5Detailed Chinese guide with full English and Persian versions
Community2/5693 stars and four open issues, but the repository is archived
Maturity1/5Archived at v1.1 with no GitHub release or detected license

Who it’s for

Individuals already using Cloudflare Workers who want one panel for VLESS, Trojan, and xhttp subscriptions.
CFnew or edgetunnel users who want to combine preferred domains, IP lists, and ProxyIP sources.
Tinkerers comfortable pasting a large Worker script into Cloudflare and testing each client themselves.
Users who need Chinese, English, or Persian panel text from the same deployment.

Who it’s NOT for

Teams that require an actively maintained base: GitHub marks CFBox archived, and its last push was September 1, 2026.
Organizations that need clear redistribution terms: the six-file repository has no LICENSE file, and GitHub detects no license.
Clash Verge users relying on Trojan: open issue 3 reports every generated Trojan node failing on Windows, while VLESS connected.
Developers expecting an npm install, automated build, test suite, or container image: the measured checkout exposed none of those paths.
Users with older graphics hardware who need a light panel: open issue 4 reports stuttering while scrolling the interface.

Setup reality

Our sandbox did not run CFBox at commit 1d23e45 on September 16, 2026. The checkout had no supported JavaScript ecosystem and no Dockerfile, so there was no install, build, or test command for the harness to execute.

Deployment is manual. You need a Cloudflare account, a Worker or Pages project, a required U UUID value, and a KV namespace bound as K if you want settings to persist. The guide tells you to paste the script into a Worker or upload it as _worker.js for Pages.

CFBox runs on Cloudflare rather than a local JavaScript server. Optional routes depend on ProxyIP or SOCKS5 configuration, and the documented defaults call outside services for subscription conversion, IP location, preferred sources, and speed checks.

Three proxy protocols share one Cloudflare panel

CFBox puts VLESS, Trojan, and xhttp subscription generation behind one browser panel running on Cloudflare Workers or Pages. Its main documentation is Chinese, with complete English and Persian files alongside it. The panel writes configuration to Cloudflare KV, selects a client-specific subscription format, and can combine addresses from CFnew and edgetunnel. That is useful if those two projects already make sense to you and you want fewer separate settings pages.

The README names 10 clients, including Clash, Surge, sing-box, Shadowrocket, and v2rayNG. It also describes 32 built-in preferred sources in the v1.1 changelog, although later feature tables still say 26. That inconsistency is small but revealing: CFBox gathers many choices into one interface, while the operator still has to confirm which source set and output each deployment uses. A generated subscription is only useful after the intended client accepts it.

The measured commit ships six files without npm

Commit 1d23e45 contains 6 files: three translated guides, two JavaScript bundles, and one Pages ZIP. The readable script is about 463 KB, while the obfuscated version is about 577 KB. There is no package manifest, lockfile, test directory, CI workflow, or license file in that tree. CFBox is shipped as an artifact to paste or upload, rather than as a conventional JavaScript application you install and build.

That packaging makes the first deployment look short. For a Worker, the guide says to create a project, paste CFBox混淆版.js, set U, bind K, and deploy. Pages users rename the same script to _worker.js and upload it. The tradeoff appears when you want to review a change or reproduce a release. Version v1.1 has no GitHub Release entry or build recipe connecting the readable 463 KB source to the 577 KB obfuscated artifact.

What happened when we ran it

Our 3-CPU, 8 GB Debian sandbox checked commit 1d23e45 on September 16, 2026 and stopped before runtime. The harness found JavaScript source, but it found no supported JavaScript ecosystem and no Dockerfile. There was therefore no documented install target, build target, test command, or container entry point for it to execute. The log did not show an application crash because no application process was started.

That non-run is the setup finding. It does not prove that the Worker fails on Cloudflare, and it gives us no basis for a speed, dependency, vulnerability, or test claim. It means CFBox cannot be checked through the same fresh-container path used for a typical repository. Anyone adopting the 6-file checkout must validate the pasted Worker, generated subscriptions, KV writes, and client behavior in their own Cloudflare account.

Two bindings unlock the panel, while outside services remain

The minimum documented configuration has 2 named pieces. U supplies the UUID used in the access path, and K binds a Cloudflare KV namespace for saved settings. The script accepts several alternate names for both values, which helps migrations but makes configuration harder to standardize. Without KV, messages embedded in the source describe the panel as read-only and disable saving. The UUID path is also the stated access check for the panel and subscription.

Runtime behavior reaches beyond those 2 bindings. The README names a default subscription converter, IP location services, preferred-source lists, Google Fiber's speed test, and optional ProxyIP or SOCKS5 routes. It documents a 30-second in-memory KV cache and a preferred-IP refresh every 15 minutes. Those defaults deserve an inventory before deployment because availability and data flow depend on services outside your Worker, even when the panel itself sits in your Cloudflare account.

Four open issues include real client failures

GitHub listed 4 open issues and no pull requests when we checked. Issue 3 reports that VLESS nodes connected after deployment while every Trojan node failed in the Windows version of Clash Verge. The owner first attributed that behavior to Cloudflare-node projects generally, and another user replied that Trojan worked for them in CFnew and edgetunnel. The thread never reached a confirmed CFBox fix, so Trojan with Clash Verge requires explicit testing.

Issue 2 is messier. The owner said a subscription-group problem was fixed in a v1.2 build available through a fan group, yet that version never reached this archived repository. A later comment in the same issue describes selecting 7 regions with 12 nodes each, an expected ceiling of 84, then receiving hundreds. Issue 4 separately reports choppy scrolling on an older GPU. These are narrow reports, but each touches a feature the panel advertises directly.

Archiving on v1.1 leaves no maintenance path

The last repository push was September 1, 2026, and GitHub now marks CFBox archived. The README calls the current code v1.1, while an issue comment refers users to an off-repository v1.2. GitHub has no release record for either version. Archived status matters more than the young date because users cannot expect fixes to land here for client changes, dead preferred sources, or Cloudflare platform changes.

CFBox had 693 stars and 644 forks when fetched, which shows the idea traveled quickly. Those counts do not restore a license, a build path, or an open maintenance channel. For a personal experiment, the single-file shape keeps the initial Cloudflare work understandable. For anything shared, start with the active edgetunnel or CFnew repositories and keep CFBox's panel ideas only as a comparison.

Alternatives

ProjectWhat it isPick it when
edgetunnelA maintained Cloudflare panel for VLESS, Trojan, and Shadowsocks deployments.pick this instead when you want an active upstream with a detected GPL-2.0 license and do not need CFBox's combined CFnew panel.
CFnewA Cloudflare proxy subscription project whose IP format and preferred-IP tooling CFBox adopts.pick this instead when CFnew compatibility is the main requirement and you prefer the active source project over an archived merger.

What people are saying

  1. [velocity-scout] PAICNI/CFBox

Sources

  1. CFBox repository and Chinese README
  2. CFBox English documentation
  3. Measured CFBox commit 1d23e45
  4. CFBox subscription conversion issue 2
  5. CFBox Trojan and Clash Verge issue 3
  6. CFBox older GPU performance issue 4
  7. edgetunnel repository
  8. CFnew repository

More self-hosted reviews

wg-easy · probo · v2ray-core · autobrr · AgentENV · LibreChat · the whole board →