Skip to content

Server connection issues

Troubleshooting connection issues

If you see an error like:

Unable to connect to server
Connection timed out after 5000 ms: /127.0.0.1:40000

This usually means the server address is incorrect or unreachable on your network. Follow the guidance below to fix the issue.

1. Check your daemon configuration

The daemon defines allocations, which control which IP and port your server binds to.

Example configuration:

yaml
allocations:
  - address: 0.0.0.0        # Bind server to all interfaces
    alias: 127.0.0.1        # Address you use to connect
    force_outgoing_ip: false
    ports: 40000-45000

Tips:

  • address — The IP the server binds to. Use 0.0.0.0 to bind to all interfaces.
  • alias — The IP or hostname used to connect:
    • Local connection (host machine): 127.0.0.1 or localhost
    • External connection: Your public IP or domain name
  • ports — Ensure you are connecting to a port in this range.

2. Connecting from inside Docker

127.0.0.1 inside a Docker container points to the container itself, not the host.

To connect from a container, use the Docker bridge gateway, typically 172.18.0.1.

You can verify the gateway for your Docker network:

bash
docker network inspect bridge -f '{{(index .IPAM.Config 0).Gateway}}'

Alternatively, create a custom Docker network.

More info: Docker Networking.

3. Connecting from an external network

  • Make sure the server port is forwarded on your router.
  • Allow the port through your firewall.
  • Use the correct public IP or domain name to connect.
  • Verify that the port matches the one defined in your allocations.

If you are still stuck, ask in the Discord help channels.