# Disconnected on Login

Upon login, if you receive "Disconnected" then your backend is most likely unreachable.

## Causes

* Your server is not running on the IP and port specified on the panel
* The IP and port on the panel is incorrect to what is defined on the panel
* The IP address we are proxying to is non-routable from our network

## Troubleshooting

Firstly, it is a good idea to determine if your server is reachable from the outside world. From a server that is not the one running your Bungee/Spigot, verify that it can actually connect to your server. We can do this using a tool call **netcat**.

## Installing netcat

**Debian/Ubuntu**

```
apt-get install netcat -y
```

**CentOS/Fedora**

```
yum install netcat -y
```

## Verifying connectivity

Run the following command, with the IP and port replaced as necessary.

```
nc -v IP PORT -w 3
```

If you see `25565 (?) open` in the output, then your server is listening on the port, but might be hanging and not accepting normal MC connections. If this is the case, remove the TCPShield plugin and ensure you can login to the raw IP and port from your client directly. If this works, check your dashboard to ensure your backend IP and port are correct.

If you see `Connection refused` in the output, then our proxies can properly route to your backend IP, but your Minecraft server is not running on the defined port in your dashboard. Ensure these both match and/or update as necessary. Additionally, ensure your listening IP is correct in your `server.properties` if you are running Spigot, or `config.yml` if you are running Bungee.

If you see `Connection timed out` in the output, then our proxies cannot properly route to your backend IP address. Check your server-sided firewall to ensure the backend port defined in your dashboard is open to the outside world. You may need to consult your hosting provider if modifying the server-side firewall does not work (for example, your IP address might not be bound properly to your machine).

## Finally

If everything is configured properly, netcat should return the following output, and you should be able to login normally via the Minecraft client.

```
$ nc -v 51.161.99.10 25565 -w 3
ip10.ip-51-161-99.net [51.161.99.10] 25565 (?) open
```
