Initially, I changed the Example Menu to connect to an AWS TCP Lobby to find all active game servers. This worked fine, and I could see game servers that had been created on different LANs. However, when I clicked on one of the game servers to join, I get the error message "Unable to connect". I figured it was a port forwarding thing since I'm pretty sure the routers I'm messing with don't have UPnP. Thus, I manually forwarded ports 5127-5129 on my home router to my machine and expected at least others would be able to connect to me. No dice. At this point I had been using a buddy to test my application from his network but decided it would be easier to start up another AWS Windows VM to act as a test game client. This leads me to my current testing environment.
Machine 1 (Mac) running on my home network, with ports 5127-5129 forwarded to my machine.
Machine 2 (Windows Server 2012 VM) running on AWS, with ports 5127-5129 open to my home IP and the Unity app has been given permissions to go through the windows firewall.
Both machines are running the Example Menu, and I'm completely bypassing the Lobby Server for now and just directly connecting to one machine to another using their respective IPs. First I start a game server on Machine 1, manually type in Machine 1's IP on Machine 2's app, press connect, and get the error, "Unable to Connect". I would think this would work since I have my home ports forwarded. Then I try the other way, start a game server on Machine 2, manually type in Machine 2's IP in Machine 1's app, and press connect. Same thing. And since I've made sure my home IP is allowed to hit the AWS VM and have the correct ports forward on AWS, I would assume this would work as well.
Any help would be greatly appreciated!