Scurry is a non-trivial piece of software (at least in my mind), but the roll it plays isn’t all that hard to understand. I describe it as a “Resilient P2P VPN,” what does that mean? Well, the VPN part isn’t too hard.
Wikipedia (at least at the time of writing) describes a VPN as:
A virtual private network (VPN) is a computer network in which some of the links between nodes are carried by open connections or virtual circuits in some larger network (e.g., the Internet) as opposed to their conduction across a single private network.
Usually, a VPN is used to access corporate resources from off site (a dial-in VPN which lets you access servers or printers from somewhere other than the office building you work in). In a less professional environment, VPN’s are used to play older video games that don’t support direct internet gameplay. This less professional use was what I originally had in mind when writing Scurry.
The other interesting pieces of Scurry are its resillience and the P2P (peer to peer) nature. There is no single point of failure in Scurry networks and hosts don’t have to access a specific central server to gain access to the network.
We’ll talk about both of these pieces more in the future.
For those interested: