NAT Punching in UE4.27 [Current State]

Hey guys I wanted to start discussion about current state of Multiplayer Networking in UE4 + Ask a few questions that I’m hoping will be answered is this form. Specifically about NAT Punching/UPNP/NAT-PMP for multiplayer games.

  • Our first option is transferring the responsibility to a company like using Subsystems (like steam) that can solve the NAT Problem or Photon Engine, EOS, Playfab, etc…

  • Our second option is using a third party software for solving the NAT problem like:
    - RakNet (which worked on 4.09-4.12 but probably not possible in 4.27)
    - SLikeNet
    - Asio Boost
    [If anyone knows how to compile for 4.27 please let us know]

    For RakNet I couldn't get a working compile for 4.27 (if anyone has instructions please let us know)
    
    For SLikeNet I haven't tried to compile it. (If anyone has instructions please let us know)
    
    For AsioBoost I could find resource for compiling but haven't verified it: https://forums.unrealengine.com/t/need-help-to-add-boost-libraries-asio/153415
    
  • Our last option is to give up and do LAN lol

We have a UPNP plugin on the marketplace but it leaves much to be desired.

Personally I believe the 2nd option is the best because if you know some web dev for authentication, then having a cheap dedicated server or using a listen-server model is within arms reach without relying on another company.