What is the issue ?
When setting up a BungeeCord (Waterfall) proxy network, I encountered an issue where Bungee could not forward players to one specific backend server (SkyMines) — even though other servers like Lobby and SkyPvP worked just fine.
The error shown when trying to connect was:

why this happen ?
The root of the problem is that the proxy (Bungee) and the backend server (SkyMines) were running on the same main domain. Even though the ports were different, Bungee was effectively trying to forward the player to itself, which caused the connection to fail.
Here were the old addresses:
Bungee: de2.freeminecrafthost.com:28580
SkyMines: de2.freeminecrafthost.com:32545
Lobby: DE3.FreeMinecraftHost.com:31713
SkyPvP: DE3.FreeMinecraftHost.com:27571
As you can see, Bungee and SkyMines both used de2.freeminecrafthost.com
, while Lobby and SkyPvP were on DE3.FreeMinecraftHost.com. That’s why Bungee could forward me to Lobby and SkyPvP, but not SkyMines.
Even if you try to use a subdomain, it doesn’t help, because the subdomain still resolves to the same IP. From the proxy’s point of view, it’s still forwarding the player to itself.
How to Fix It?
To solve the problem, I simply moved SkyMines to the same domain (DE3) as the other working backend servers.
After changing the setup to this:
Bungee: de2.FreeMinecraftHost.com:28580
SkyMines: DE3.FreeMinecraftHost.com:32545
Lobby: DE3.FreeMinecraftHost.com:31713
SkyPvP: DE3.FreeMinecraftHost.com:27571
everything started working perfectly. Bungee was finally able to forward players to SkyMines just like it did with the others.