Bare in mind that connecting over IP address doesn’t really work with sessions and will require a dedicated server. That is because sessions are Local Area Network.
For connections over raw IP, you will need to build the engine from source which is tremendously difficult to get an existing project created in the binary version to work especially when plugins are a factor.
It is doable, but I would steer you into looking at a source build earlier in development so as to not run into those issues down the road when you try to build your dedicated server since that is the end game anyway.
It does require a TON of disk space. Almost 200GB just for the engine and then add your project size and everything other program to develop with it can be stressful.
Long story short, if you want to build a game with raw IP connections start with a source build because you will HAVE to have it before you can build your server.