A Virtual Private Network that you can use, for example, to connect to the network of your office from home and access files stored there. Under Linux you can set up your VPN with OpenVPN and then use Samba to include the desired directory where the files are located. OpenVPN is not only available for Linux, but also for Mac, Windows, Android and iOS.