mid is right that raw ports are the pain, but for friends who know each other there’s a middle option. Have every player make an outbound connection to one small server you run, which relays a room code or runs the match. Outbound connections need no port forwarding and don’t care about CGNAT, so “join my room” just works. Pure LAN is a fair scope if you’d rather host nothing, but it can’t be played from two different houses, which is usually what real-life friends want. 🎮 Which engine are you in? The options differ a lot.