If you are using ubuntu i know that you can goto setrtings>preferences> remote desktop> then check the apropriate areas
I only use open VNC for local connections but when I'm at school i tunnel vnc through ssh so the only port u need open is port 22 and all of your stuf is encrypted, the only downide is it is a little slow but its not like your playing games remotly or anything