Proxy guide

Velocity vs BungeeCord: picking a Minecraft proxy in 2026

For a new network, Velocity is the default choice: it is faster under load, its modern forwarding closes the IP-spoofing hole that BungeeCord networks have to firewall around, and it is where active development happens now that Waterfall has been retired. BungeeCord is not dead and there is one good reason to stay on it — plugins. Here is the honest comparison, including the migration costs nobody mentions.

What a proxy is actually for

Both Velocity and BungeeCord do the same job: they accept every player connection, then hand each player to one of several backend servers and move them between those servers without a disconnect. That is what makes a hub, a lobby, and instant `/server survival` transfers possible. Neither runs game logic itself — no worlds, no entities, barely any memory — which is why a proxy that serves a thousand players can happily live in 1 GB.

Because the proxy is the single public entry point, it is also the single point of failure and the thing every attack aims at. Whatever you choose, the proxy is what you put behind edge mitigation.

The comparison that matters

Performance under loadVelocity handles more concurrent connections per core; the gap widens as player counts and login rates rise
Forwarding securityVelocity's modern forwarding is signed; BungeeCord's legacy forwarding is unsigned and must be firewalled
Plugin ecosystemBungeeCord has the deeper back catalogue; Velocity covers everything current and mainstream
Active developmentVelocity — Waterfall, the patched BungeeCord fork, has been deprecated by PaperMC
Configurationvelocity.toml, structured and typed; BungeeCord uses config.yml
Version supportBoth cover a wide protocol range; Velocity's is modern-leaning, BungeeCord's is more permissive with very old clients
Migration costReal — plugins must be re-sourced and backend forwarding reconfigured on every server

The security difference is the real argument

This is the part worth understanding properly, because it is the difference between a configuration preference and an actual vulnerability. With BungeeCord's legacy forwarding, the backend server trusts whatever identity arrives in the handshake. Your proxy sends it honestly. So does anyone else who can open a TCP connection to that backend — which is why a BungeeCord backend reachable from the internet can be joined by anyone claiming to be any username, with any UUID, including one that your permissions plugin has made an administrator.

The defence is a firewall: backends must accept connections only from the proxy, and never from the internet. That works, and thousands of networks run it safely — but it is a mitigation you have to get right and keep right forever, on every backend you ever add. Velocity's modern forwarding removes the class of bug instead: the proxy signs the player data with a shared secret, the backend verifies the signature, and an unsigned connection is rejected on arrival. You should still firewall your backends. You are just no longer one misconfigured host away from an open door.

When BungeeCord is still the right call

If you migrate, the order that avoids downtime

Neither one protects you

A proxy is a router, not a shield. Both Velocity and BungeeCord will happily accept ten thousand bot connections per second and fall over, because accepting connections is precisely their job. Antibot plugins running on the proxy help with the small stuff, but they act after the connection, the handshake and the login have already cost you resources — the reason that distinction matters is laid out in edge antibot vs plugin antibot. The proxy question and the protection question are independent: pick the proxy on plugins and forwarding, and filter the flood before it ever reaches either one.

Common questions

Is Velocity better than BungeeCord?+

For most new networks, yes. Velocity handles more concurrent connections on the same hardware, uses a modern forwarding scheme that cryptographically signs player data instead of trusting it, and is actively developed. The one area where BungeeCord still wins is plugin availability — a long tail of older plugins was never ported, and if your network depends on one of them, that decides it.

Is BungeeCord still supported in 2026?+

BungeeCord itself is still maintained by the SpigotMC project. What changed is the ecosystem around it: PaperMC deprecated Waterfall, its BungeeCord fork, and now directs users to Velocity, so the performance-patched middle option most large networks were running is no longer receiving development. Plain BungeeCord works, but the momentum has clearly moved.

What is the difference between modern forwarding and BungeeCord IP forwarding?+

BungeeCord's legacy forwarding sends the player's identity to the backend server as plain, unsigned data, so any connection that reaches a backend directly can simply claim to be any player, including an operator. Velocity's modern forwarding signs that handshake with a shared secret, so a backend rejects anything that did not genuinely come from your proxy. Legacy forwarding is only safe when a firewall makes direct backend connections impossible.

Do BungeeCord plugins work on Velocity?+

No. Velocity has its own plugin API, so BungeeCord plugins must be ported rather than dropped in. Most widely-used plugins now ship a Velocity build, and common needs like permissions, chat and Discord bridging are well covered — but check every plugin your network actually depends on before committing to a migration.

Does switching from BungeeCord to Velocity change how DDoS protection works?+

No. Protection sits in front of the proxy either way: players resolve your hostname to the mitigation edge, filtered traffic is forwarded to whichever proxy you run, and the proxy reads the real client IP from the PROXY protocol header. The only thing that changes is which config file you set the flag in — haproxy-protocol in velocity.toml, proxy_protocol in BungeeCord's config.yml.

Running Velocity or BungeeCord and tired of your proxy being the target? Create a free network — real client IPs on every plan, one DNS record, about five minutes.

Related reading

Velocity setupBungeeCord setupEdge antibot vs plugin

Your next attack is already scheduled.
Be behind the edge when it lands.

We take care of security so you can branch out. Free plan, no card, one DNS record — if it doesn't hold, you lost five minutes.