Hey guys. Let me start by saying that I'm rather new to this whole networking thing. That is to say that i know how to insert the cable and that's about it

Now, this is what i want to achieve:
Say you start the game, click on a button and thereby host a game. Now i want another player, who happens to know my ip, to be able to join me.
However i can't get it to work. And I'm not sure why that is. It works just fine with two instaces of the game and even hamachi/tunngle are working just fine. However i can't get a direct connection to work. Now i wonder if this has something to do with some problem with my connection (or the one I'd try to connect to for that matter) or if I'm doing something wrong in the code.
This is essentially all i do:
TNServerInstance.Start(5127);
TNManager.Connect(ip + ":5127");
void OnNetworkConnect(bool success, string message)
{
connectionText.text = message;
TNManager.JoinChannel(1, "Game"); // Obviously this is not all that useful if the connection doesn't work out, but i'm lazy.
}
As i said, it works fine for local connections but when i try this online all i get is "unable to connect".
So... is this somehow local only ? Is my code way off ? Or is it some network shenanigans i know nothing about ? And if it indeed has something to do with port forwading or what ever, am i an exception, or would every player have to mess around with their router in order to connect ?
Thanks in advance
