I've hosted servers for Factorio as soon as I could as my friends and I were keen to play it together. Locally hosted, directly connected games work fine, as do dedicated games that you connect to with a direct IP.
With 0.14 (or was it in 0.13?) the Server Browser was a nice addition. I never used it as I was always playing private, modded games in which I send the IP to anyone I want to be able to connect. This works PERFECTLY.
Today, I decided to host an open vanilla server to see if people join and how it goes. All appears well - to the point that my server shows up in the public server browser. Unfortunately, that's where it fails. I can't connect - nor can a random person I found on another server.
TL;DR: Server shows in public listing but no one can join.
Details I can provide:
Server is hosted on a separate machine in my house. NAT Mirroring is enabled so I should be able to join from inside the network (on my main PC) through the external route.
I have attempted with an assortment of ports. A few confirmed working with other applications and a couple of random ports that were not forwarded in my router.
I have attempted hosting from my main PC with another port (that is forwarded correctly).
Errors that appear to be the issue:
Dedicated server log (suspect lines - IP removed, port left in):
Code: Select all
0.955 Info ServerMultiplayerManager.cpp:649: mapTick(769) changing state from(CreatingGame) to(InGame)
0.955 Info ServerRouter.cpp:602: Asking pingpong servers (pingpong1.factorio.com:34197, pingpong2.factorio.com:34197) for own address
1.008 Warning ServerRouter.cpp:490: Received own adddress message reply with conflicting address (got <correct IP>:47217, expected <correct IP>:6644)
1.009 Warning ServerMultiplayerManager.cpp:545: Determining own address has failed. Best guess: <correct IP>:6644
1.393 Info ServerMultiplayerManager.cpp:578: Matching server connection resumed --last 5 lines of log file.
When hosted from main PC through the game itself, I get an error message pop up that says: "Failed to determine external IP address. Other players may not be able to join" or something to that effect. The "matching server connection resumed" also appears in the chat log.
Does anyone have any idea what the issue is?
Does anyone have any idea how to fix the issue - or what's causing it?
Thanks.