Networking via Listen Server

Hello community,
I have some question regarding Networking. I want to do a multiplayer game, but I can’t afford a dedicated server, so I am searching for other methods.
So here are my questions:

  1. Can a player host a gamesession (as a Listen Server but also as a Client), so that other players outside of the local area network can connect to that listen server.

  2. If yes, is it neccessary for that player to open ports etc. or can the gamesession be accessed without doing stuff like this?

  3. Can I do this in Blueprint?

I don’t want players to spend too much time on configuring their firewalls and ports etc.
Thank you :wink: