Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
I can confirm that the server now uses both TCP and UDP port 7777.
And if you used the -multihome=0.0.0.0 option in the past, try running without this option. That's what fixed it for me (Linux server).
Remove any -multihome switches
Make sure steamCMD is updated
Then, run server.bat to update SatisfactoryDedicatedserver.exe (follow the instructions to configure the .bat if you haven't done so; google the instructions)
Throw in a reboot or 3 just in case
That's how I finally got it working.
TCP/UDP 7777 was already configured, but I was starting with "-multihome". After remove this command, the server is reachable and I can connect.
I'm betting your server is binding TCP:7777 to the loopback interface (127.0.0.1) and not your server's IP address. To solve that problem under Linux, we used rinetd to create an internal port-forward of the above, so the server routed <IP>:7777/tcp to 127.0.0.1:7777/tcp, and then external client server managers could talk to it and play.
Here is an article from their QA:
https://questions.satisfactorygame.com/post/66e07bca772a987f4a8a9c02
Satisfactory 1.0 Dedicated Server via Steam on Ubuntu 24.04 (vRoot)
Problem:
UDP Listner 0.0.0.0:7777, but TCP (API) Listner only on 127.0.0.1:7777, thus not reachable, thus leading to "Failed to connect to API"-Error in Client
Solution:
Setting up a DNAT, Code:
First line sets up the routing from your external interface to 127.0.0.1. The route back is automaticly managed by conntrack.
Second line allows localnet Adresses (e.g. 127.0.0.1) on your external interface after rewrting its destination (see first line) to prevent discarding.
Replace <your_external_interface> with the name of your external interface, e.g. eth0, ens6, etc..
Disclaimer:
Parameter -multihome=0.0.0.0 is (still) used, removing the parameter not tested.
Similar solution for other OS (e.g. Windows) may or may not work.