OK. So this has been going on for me for about 3 months, since I moved. Before I moved, I used an Ethernet internet to launch servers. Everything worked PERFECTLY. But now, I use a Wireless internet and did the exact same thing as I did before, but NOPE. Doesn't work. I have searched countless hours on the internet for the solution, NOTHING helped. I have port-forwarded successfully and when I check on "canyouseeme.org" if port 7777 (the port I port-forwarded and am using) is open, and it is open. I have allowed the port through my firewalls, tried disabling them, nothing worked. I also set up a static IP, but that didn't help much. So I ask, what do I do, to make it so that ANYBODY can connect to my terraria server with my external IP? Just saying this now, I can connect to my own server using localhost, my local IP adress or 127.0.0.1 easily. But the external IP is crucial to my friends, so that they can connect. Help, please? :(
The things I thought about:
For port forwarding: Have you checked if you entered the right IP for your computer? My computer had a different IP after switching from W-LAN to Ethernet
It could also be that in addition to your software firewalls somehow the windows included firewall is maing problems. Maybe check this too if it allows for Terraria.
A work around could be using a virtual LAN service to start the games. Hamachi is one possibilty.