Remote Desktop in Linux like Team Viewer

For Remote Desktop Sessions in Linux, I want to know if there something available equivalent for what Team Viewer does for windows?

The main advantage I find of Team viewer is that it can bypass firewalls, needs no NAT configurations or port forwarding rules to be setup in the router.

[Link removed]