A survey of techniques for remote access to home networks and resources