At home I have a Raspberry Pi which I use as a NAS and torrent box. I would like to set up a network share on it that I can access from outside my LAN so that I can stream music and video when I'm at school, work or otherwise roaming.
I want to be able to set it up so that my laptop can automatically mount it whenever an Internet connection is available, and so that I can suspend and resume without it breaking the mounts.
Samba seems to work great inside my LAN, but it's supposedly not a good idea to share it to the Internet.
Encryption of the data is not a priority, but authentication is of course necessary to protect my data.
If possible I would like it to use as little computing power as possible on the server since the Raspberry Pi is pretty slow.