I would recommend a simple OpenVPN solution. Much safer and simpler than exposing a Samba server directly to the net. 

Cheers
-- 
Aryan