Pterodactyl / Pelican
It is best to first review the vendor documentation
This documentation will likely be more up-to-date than mine
This section contains things that I've had to fix on my instance - it may not be helpful for you, but it may be a starting point too.
Can't join Game Server/s
This section is to assist with troubleshooting port forwards, firewall rules and DDNS issues.
This guide is assuming you're hosting the server in your home network, not on a cloud host.
There are multiple areas where this can go wrong. Let's narrow it down, please refer to the below image.
The above network map should be relatively similar to your home network. We have 4 devices,
Wings Node, where the game server is hosted
Your gaming PC
A Firewall / Modem / Router
friend's computer
Our end goal is for the purple line (friends computer > firewall > pterodactyl node) to work.
There are a few places that this line can fail,
Connecting to the Domain (DNS issue) or IP address
Bad port forwarding config in the modem / router
Bad firewall config in the Pterodactyl node
Bad game server installation config
ISP blocking the port or port forwarding completely
Your ISP uses CGNAT
3 is the easiest to confirm;
To do this, we'll follow the orange line in the network map above
Get the LAN IP address for your Wings node. This is likely to start with 192.x.x.x, 10.x.x.x or 172.x.x.x
Connect to your game server via the internal IP:port, eg
192.168.1.20:25565
Most likely your port forward or (IF you are using a domain) your Domains DNS is bad.
have your friend connect via your public IP address and server port, eg 1.2.3.4:25565
If your friends are connecting via IP, skip this step. Browse to this website to get your public IP address and ping your domain. If the IP does not match, the DNS is incorrect. If so, you most likely have a dynamic DNS address - refer to for a solution. Alternatively, your ISP may provide a static IP address at an additional cost.
If connecting directly to your public IP fails, confirm your port forward rule applies to the
correct local IP
correct port
If it still fails to connect:
your ISP may be blocking port forwards. I would suggest doing some Googling on your router / modem model to confirm your port forward rule has the correct syntax as some modems are awkward. You may have luck searching for my modem model port forward minecraft server but if you have no luck, you will need to ring your ISP.
Your ISP may be using CGNAT. You will need to contact your ISP to have this resolved. I would recommend watching https://www.youtube.com/watch?v=eIpR5ZBCF_g. Port forwarding will NEVER work behind a CGNAT without additional and complex network infrastructure.
Extra: You can use this website to test if a port is open (waiting for connections). Minecraft is a great server to test for this, as there are plenty of tools for testing things, like this
Firstly, lets confirm things are OK by
Ping your server and confirm it responds
Reboot your server
If all of the above is ok / has been done;
SSH onto your Pterodactyl node
Disable the firewall If you are using Ubuntu, the command is listed below
sudo UFW disableAttempt to connect to the server via the internal IP:port
If it works, you will need to allow the port/s through the Firewall rule. Please refer back to the documentation, this step is already outlined. You may have missed additional steps as well.
If this does not work,
the game server is not running
you are looking at the wrong server or
you are looking at the wrong port
Refer back to Pterodactyl Panel and check if the server is running and on what ports
Troubleshooting Dynamic DNS
You can skip troubleshooting DDNS by trying to connect to your game server via your public IP instead
Navigate to https://whatismyipaddress.com/ and take note of your IP address
Launch
CMDor the shell of your choiceType
ping YOUR.DDNS.ADDRESS.HEREand hit enter egping play.reallycoolservers.comTake note of the output and refer to the below table
A server has responded to your pings, great!
Confirm that the IP address matches your Google result
If it matches, great! Skip to
If it doesn't match, there is an issue with your DDNS container. Review the logs for the container
Your DDNS config is correct
This needs to be resolved before you can continue any further
Firstly, review your ping command and ensure the address is correct. If the address is correct you have one of the following issues
The DDNS container is failing to update your IP - refer to its logs
You have not waited enough time for DNS to update - this can take up to a few hours
If you've made a typo in the address, redo the test with the correct address
If you've confirmed all of the above is correct, give it some time. Sometimes DNS takes a long time to propagate across the internet.
You have resolved an IP address but the server does not respond to pings
Confirm that the resolved IP address matches your public IP
If the IP address matches, great! - Some firewalls / routers are configured to NOT respond to pings as a security measure. You can continue to the next step
If the IP address does not match, there is something wrong with your DDNS container. Review the logs for the container
Panel Errors
Error 500
Yeah its broken! Post on the Pterodactyl / Pelican discord for assistance.
The MAC key is invalid
Your APP_KEY in the panel .env file has changed. You will need to restore the .env file, or wipe nad rebuild Pelican / Ptero from scratch. You will need to recreate your servers and move files over etc.
If you don't have the key, try the Pelican / Pterodactyl Discord for support before starting again
mountedActionsData.0.files
Your proxy addresses are not correct. Refer to
Wings Errors
Token ID error
If you are using a reverse proxy, it may be stripping the authentication headers.
FATAL: failed to configure docker environment error=Error response from daemon: Pool overlaps with other one on this address space
Wings has defaulted to a docker network range that is in-use. The easiest way to resolve this is to edit your config.yml file, per step Upload Configuration file to Wingsto include the below lines
Panel is unable to see Node
Start the Wings container if its not running
Check your docker logs, you should see something similar to below

Open your internet browser and navigate to hostname:port, you should see the below error;
Navigate to your admin panel > nodes
Right click anywhere and select Inspect
Click on the console tab
Review the errors
If you have a token_id error, it may be a bad config file.
If you have a ... is not Pelican Wings error, restarting the node, panel and walk away for 15 minutes
If you have an error with cloudflareaccess.com in the url, such as below - your Application bypass policy isn't working. Stop your stack, delete the dockflare volume and start it again. Wait 5 minutes and check again
Pool overlaps with other one on this address space
Symptoms
Servers wont start but containers are running
Wings node shows as offline in Panel
Unable to navigate to Wings proxy url
Error above in logs for Wings container
This one is pretty easy to solve and can be done proactively (straight after installing Wings)
Wings, by default, chooses docker network 172.18.0.0 for its game servers. This is a low range and it only takes pushing 18 stacks to run into this issue.
Per Pterodactyl's doco, the best way to work around this is changing the subnet that Wings uses in the Wings config file. To do so,
Log into Portainer and access your Wings node
On the left, click on Stacks
Click on your Wings stack
Scroll down to containers and open the 'Wings' container (not DB)
Scroll down and note the volume mapped to /etc/pterodactyl
On the left, select Volumes
Click on 'browse' next to the volume noted in step 4
Download the config file
Open it in your editor of choice
Locate the 'Docker' section and take note of the highlighted information below

Red = interface IP Yellow - Subnet range Green - Gateway IP Go back to Portainer and select the 'Networks tab
Confirm that your v4 subnet (orange) is used by another stack
Update the 3 fields to be a range that is not in use
Red and Green field will be the same and must be in the same subnet range as orange (eg 172.172.0.1)
Orange must be a valid subnet range, with the last 2 digits as 0 (eg 172.172.0.0/16) Aka only change the second IP number ( 123.123.123.123 )
Upload the config file back into the relevant volume
Restart the Wings stack
Please note:
The example provided above (172.172.0.0/16) clashes with public IP's. You may experience issues with these containers accessing the internet using this subnet. Please refer to this doco for a list of private subnets
I'm personally running 172.172.0.0/16 and haven't encountered issues, as this only affects the docker Wings and game server containers, but your mileage may vary.
Database issues
Create a new database - An unexpected error was encountered while processing this request. please try again
Have you set the HASHID variable per Creating a Panel documentation?
If not, please re-read the documentation as you may have missed other steps too...
Game is unable to connect to server database
Try connecting via IP. This may be a docker DNS issue.
Last updated