If anyone could give a brief overview of how tunneling works, and recommend any good tunneling programs/servers i'd be most greatful.