I use Teamviewer so that I can work on my home PC (with that PC's IP address and location) from remote locations. Today, I tried to access something through Teamviewer, and I was told that I was being blocked because I was outside of the US! I assume they cannot really tell which country I'm in, but are able to see, somehow, that the computer I was accessing their website from was a computer being controlled remotely. How is that possible? Is it because of an open port? What can I do to avoid this in the future?
Edit: Looks like there are some clues on how they could have done it on this page: