I am making a Online Multiplayer Chess Game, not to publish it online but just as a fun little quarantine project and to play with my friends. I've made it with sockets. You can get all the code for my project here: https://github.com/AgentTRIPLEX/Local-Multiplayer-Chess It really is quite a big one. The problem with me wanting to play with my friends across the city is that my program just allows connections on the local network per server. As I am just doing this for fun, I don't think spending money for this is wise. How do I host the server to gain connections from any internet connection from my personal computer?