mrkeyoor.com_
Sat 17 Oct 13:33 UTC
Self-Hostedevaluationupdated 16 Oct 2026

Nova-Proxy review

Nova Proxy runs a personal proxy and its admin panel on Cloudflare Workers, with user accounts and subscription links for compatible clients. English documentation is available alongside Persian, and the panel also supports Russian. The current panel ships as an obfuscated artifact with private maintainable source and noncommercial terms.

+28stars / 7d
Verdict

Our Nova Proxy build and test commands both failed after 1 second, with the build naming a missing script, so we would not rely on the documented deployment path without resolving it first. The protected panel source and noncommercial terms are separate reasons to pass for commercial or audit-heavy work. For personal use, consider it only if Cloudflare hosting outweighs those limits.

We ran it

Lab card: what happened when we ran Nova-ProxyScreenshot of Nova-Proxy (irnova.github.io/Nova-Proxy/Htmel)
Install✓ · 14s68 packages · 232 MB
Build✗ · 1s
Tests✗ · 1sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo36 files~1,055 lines of source · 1.5 MB · 2 CI workflows

Answers from our run

Does Nova-Proxy build from source?

Dependencies installed in 14 seconds (68 packages), and the build failed. We cloned commit d25a40d into a clean Debian container with 3 CPUs and no project-specific setup.

Do Nova-Proxy's tests pass?

No. The project's own test command exited unsuccessfully after 1 seconds, and its output did not expose an individual test count.

Does Nova-Proxy have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use Nova-Proxy?

Commercial proxy hosts: the README says Nova-authored changes from 4.3.0 use PolyForm Noncommercial and paid hosting needs written permission.

What are the alternatives to Nova-Proxy?

sing-box, Xray-core. Our Nova Proxy build and test commands both failed after 1 second, with the build naming a missing script, so we would not rely on the documented deployment path without resolving it first.

Setup2/5Install passed, but build and tests stopped at missing modules
Docs3/5English deployment help exists, but public build instructions break
Community3/5Recent push and concrete deployment and quota reports
Maturity2/5Protected artifact, failing local checks, and disputed accounting

Who it’s for

Individuals who want a proxy in their own Cloudflare account and accept a protected deployment artifact.
Operators serving a small private group through per-user links, quotas, and expiry settings.
Users on filtered networks who need documented VLESS and Trojan client configurations.

Who it’s NOT for

Commercial proxy hosts: the README says Nova-authored changes from 4.3.0 use PolyForm Noncommercial and paid hosting needs written permission.
Teams requiring reviewable panel source: the public worker is minified and obfuscated, while maintainable source stays private.
Anyone expecting ordinary free Workers to carry voice-call UDP: the README requires WARP or a backend server for that path.
Operators relying on accurate quotas without checking them: open issue 159 reports substantial undercounting of user traffic.

Setup reality

Our sandbox installed commit d25a40d in 14 seconds, adding 68 packages and using 232 MB. The build and test commands each failed with exit 1 after 1 second. The build log names missing scripts/build.mjs, and the test tail also reports MODULE_NOT_FOUND. Npm audit reported 0 known vulnerabilities.

Deployment needs your Cloudflare account, a Worker, KV, and D1. The README documents one-click provisioning or Wrangler login. Optional Telegram management, GitHub subscription mirroring, WARP, and a backend introduce their own services and configuration.

The public panel arrives as a protected worker artifact. Free Cloudflare limits apply, and plain Workers cannot carry the UDP calls described in the README. Our local checks did not verify deployment, filtering resistance, or traffic accounting.

The panel source stays private

Nova Proxy asks you to deploy an obfuscated worker.js into your own Cloudflare account. The README describes user quotas, expiry dates, private subscription links, and VLESS plus Trojan configurations. That could spare an individual the work of maintaining a proxy server. The awkward part comes before you connect: you can inspect the deployed artifact, but the maintainable panel source is private. Anyone choosing this for inspectable infrastructure should stop at that distinction.

The README says releases through 4.2.0 retain their historical MIT grant. Nova-authored changes starting with 4.3.0 use PolyForm Noncommercial, which excludes reselling access or paid hosting without permission. This is a material adoption constraint, even though self-hosting for noncommercial use remains allowed. A personal proxy and a commercial proxy service face different decisions here. Calling the current panel fully open source would misdescribe what its own documentation says.

What happened when we ran it

Our sandbox installed Nova Proxy at commit d25a40d in 14 seconds, adding 68 packages and occupying 232 MB. The run used a fresh Debian container with 3 CPUs, 8 GB of RAM, Node 22, no secrets, and no elevated privileges on October 14, 2026. Installation succeeded. Npm audit reported 0 known vulnerabilities, which describes the dependency check and says nothing about the privacy of traffic passing through the worker.

The build failed with exit 1 after 1 second. Its log says Node could not find /work/repo/scripts/build.mjs. The test command also failed with exit 1 after 1 second, and its supplied tail reports MODULE_NOT_FOUND without identifying the missing path. We cannot claim that both failures name the same file. Neither command produced evidence of a working deployment, and we did not measure connection speed or filtering resistance.

Our checkout contained 36 files, about 1,055 source lines, and occupied 1.5 MB before installation. The scan found 2 CI workflow files, no Dockerfile, and no tests directory. A workflow file cannot substitute for a successful local check. More usefully, pull request 168 explicitly discusses the absent build script in the public deployment flow. That report supports treating this as a practical adoption problem, rather than silently working around it in a review.

Cloudflare supplies the hosting, while calls need another path

The Nova Proxy README offers a Cloudflare deployment button and a Wrangler route. It says the supported flow provisions and binds KV and D1 automatically. You then open the worker's admin route and create the admin login. The account belongs to you, so you carry the platform limits and the responsibility for the panel. Subscription links act as credentials and deserve the same care as passwords.

Our 232 MB installed environment covers the local package footprint, not the extra services you may choose. The optional Telegram bot adds another administration route. GitHub mirroring publishes subscription material through a repository, and proxy chaining or backend mode brings another network hop under your control. Those features have different exposure and recovery implications. Start with the smallest configuration that solves your connection problem before adding alternate distribution or management paths.

The README explicitly says a plain free Worker cannot carry UDP for voice and video calls. It directs users to WARP or a backend server for that traffic. That condition matters more than the broad list of supported protocols: a working subscription import does not establish that a WhatsApp call works. Anyone buying into the project mainly for calling should evaluate that separate route on the actual network they intend to use.

Traffic quotas need an independent check

Nova Proxy advertises per-user quotas and daily limits, but issue 159 reports the panel counting only a small share of a user's traffic. That is a user report, not an outcome from our sandbox. Still, quota accounting is central to administering shared access. If you need enforceable allowances, compare panel totals against a source you trust before distributing links to a group.

A clean dependency audit with 0 known vulnerabilities does not settle that accounting question, nor does it prove the README's no-logging claim. Our failed local commands never reached a traffic exercise. For this kind of tool, distinguish the author's described privacy policy, the source you can examine, and behavior you have personally checked. The protected artifact makes that review harder for readers who ordinarily audit the source they deploy.

October activity has not removed the deployment uncertainty

The last push was October 9, 2026, and the latest published release endpoint returned v4.9.2 from September 15. GitHub listed 16 open issues and PRs. Recent discussion includes the public build problem, so the dated release alone would be a poor reason to call the project abandoned. The README's version badge and release-notes summary also disagree with that release endpoint, which makes careful version selection necessary.

For a server you already control, sing-box or Xray-core offers a different route with public source and more infrastructure responsibility. Nova's appeal is the Cloudflare panel and personal-account deployment. I would revisit it after the documented public deployment path works and traffic accounting is checked. Until then, the missing build script is a concrete obstacle between the attractive feature list and a proxy you can confidently hand to someone else.

Alternatives

ProjectWhat it isPick it when
sing-box gh↗A configurable proxy platform with publicly available source.pick this instead when source inspection and control over routing matter more than a Workers admin panel.
Xray-core gh↗A proxy core for deployments you operate on your own infrastructure.pick this instead when you can manage a server and want to build around a dedicated proxy core.

Sources

  1. Nova Proxy README
  2. Public deployment repair PR
  3. Traffic accounting report
  4. v4.9.2 release

More self-hosted reviews

playport · edge-smart-doh · Comma · ProsperoEden · zulu · node_exporter · the whole board →