Cannot Connect Or Times Out
Diagnose remote-login failures, session disconnects, and timeout errors without changing everything at once.
Start by identifying which connection is failing
There are two very different failures that users often describe as "it cannot connect":
- your GUI or CLI cannot connect to the SoulFire server
- SoulFire is running, but the bots cannot stay connected to the target Minecraft server
Work out which one is failing first.
If the GUI or CLI cannot connect to the SoulFire server
Check the server URL
Make sure the client is using the actual server URL for the access mode you deployed:
https://your-domainorhttps://your-server-ipfor HTTPS frontends such as Traefik or Cloudflaredhttp://host:38765only when you intentionally deployed plain HTTP
Do not paste /docs, /mcp, or /webdav into the normal server login field.
Check the access token
Generate a fresh token from the server side:
generate-token apiThen retry with that token. If an old token suddenly stops working, avoid guessing and rotate it first.
Check the deployment mode
If this is a dedicated server:
- re-run the setup script management menu
- check container health and logs
- confirm the access URL shown there still matches the address you use in the client
If you deliberately chose HTTP-only mode, remember that some setups behave better behind HTTPS.
Check whether the issue is server access or browser-only access
Being able to open the docs page or another HTTP endpoint does not prove the normal client login flow is correct. The real test is a normal GUI or CLI login with a fresh token.
If the bots connect to SoulFire but time out on the target Minecraft server
Remove proxies first
Disable proxies temporarily and test with one or two bots. If the timeouts disappear, the proxy pool is the problem, not the core session setup.
Reduce concurrency
Test with:
- fewer bots
- higher join delays
- one known-good account or offline mode where allowed
That tells you quickly whether the failure is load-related or basic connectivity.
Check Bot Settings
Verify:
- target server address
- protocol version
- connect/read/write timeout values
If local servers also fail, do not assume the remote target is the problem. Treat that as a configuration or regression signal.
Check for server-side login requirements
Some target servers need:
- authenticated accounts instead of offline names
- specific protocol versions
- additional chat-based login or registration steps after joining
If the bot spawns but then becomes unusable or disconnects, the session may be missing one of those requirements.
Look at the instance terminal, not just the UI state
The instance terminal is usually the fastest place to see whether the disconnect came from:
- a timeout
- a proxy connect failure
- authentication
- a plugin-driven action after join
If only some bots fail
That usually points to one of these:
- bad proxies
- bad accounts
- the target server rate-limiting or filtering connections
- different automation or script state between bots
Try the same test with:
- one bot
- no proxies
- one account
- no automation
If that works, add the layers back one at a time.
What to capture before you report it
- exact SoulFire version
- exact timeout or disconnect text
- whether
localhostalso fails - whether the issue happens with proxies disabled
- the smallest bot count that still reproduces it
Related pages
If a new SoulFire version introduced the timeout and an older one did not, write down both exact versions before you change anything else. That makes regressions much easier to confirm.
How is this page?
Last updated on