fix(satisfactory): ouvrir le port 8888/tcp Reliable Messaging

Depuis la 1.1, le client ouvre un socket TCP :8888 en plus du jeu UDP
:7777. Bloqué par firewalld, le join réussissait puis le client était
déconnecté (~60 s) avec « connection to the host has been lost »
(log client : LogReliableMessaging: Failed to connect to server socket).

- firewalld gpu-01 : + 8888/tcp (variable satisfactory_reliable_port)
- gateway s01 : DNAT + forward étendus à 8888/tcp
- doc : tableau des 3 sockets + piège n°3

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
alkatrazz 2026-07-03 00:02:05 +02:00
parent bd169e5e1a
commit 8dbfa2f8dd
5 changed files with 35 additions and 15 deletions

View file

@ -16,10 +16,18 @@ définissent **en jeu à la première connexion** (pas de fichier de config).
## Réseau
- **gpu-01 firewalld** : `7777/tcp` + `7777/udp` ouverts (gérés par le rôle).
Le serveur utilise **trois sockets** (Satisfactory ≥ 1.1) :
| Port | Proto | Rôle |
|---|---|---|
| 7777 | UDP | Jeu |
| 7777 | TCP | API HTTPS (Server Manager) |
| 8888 | TCP | **Reliable Messaging** — bloqué = déconnexion ~60 s après chaque join |
- **gpu-01 firewalld** : `7777/tcp+udp` + `8888/tcp` ouverts (gérés par le rôle).
Les ports `7778/udp` et `27015/udp` encore ouverts sont des restes pré-1.0, inutiles.
- **storage-01 nftables** (rôle `gateway`) : DNAT `192.168.1.200:7777 → 192.168.10.20:7777`
(TCP+UDP) + règle forward associée. Redéploiement : `--tags gateway`.
- **storage-01 nftables** (rôle `gateway`) : DNAT `192.168.1.200 → 192.168.10.20`
(7777 TCP+UDP, 8888 TCP) + règles forward associées. Redéploiement : `--tags gateway`.
## Exploitation
@ -47,3 +55,9 @@ systemctl restart satisfactory-server
`user_tmp_t`, le jeu héritait de `var_t` (/srv) — systemd (init_t) refuse d'exécuter
ces types. Le rôle pose un fcontext **`bin_t`** sur `steamcmd/` et `server/` +
`restorecon`. Symptôme : `Failed at step EXEC ... Permission denied`.
3. **Déconnexion ~60 s après chaque join** (« Your connection to the host has been
lost ») : le port **8888/tcp (Reliable Messaging)** n'était pas ouvert. Le join UDP
réussit, puis le client tente le socket TCP 8888, se fait rejeter par firewalld et
abandonne. Diagnostic dans le log **client**
(`.../FactoryGame/Saved/Logs/FactoryGame.log`) :
`LogReliableMessaging: Error: Failed to connect to server socket`.