I would like to say port forwarding is a very tricky task to those who have no prior experience.
With that in mind often times it is the most secure way of managing the ports available to the
public internet provided by your ISP (Internet Service Provider).
I have assisted in developing many servers, hosted on many different platforms and would first
like to say that if you are not able to port forward don't be detoured.
If your aim is to develop a professional server then i suggest you study a few common network
terms as well as study how networks work a good way to do that is here.
If it's just for you and your friends the above is still worth reading however things suck as port
forwarding a program should only be done if you are confident this will not create a security
whole in your local network. A quick Google Search brings multiple tutorials on port forwarding.
Each approach is unique to the network topography.
In short though it is recommended that you at least learn the basic concepts in behind port forwarding
instead of allowing software to do it for you. Not just for your sake but for the better of your networks