I have not seen one, but you will find more information than you need:
http://www.enchantedage.com/node/8
It is not very difficult to implement, just a little work.
The page demonstrates code that demonstrates this on the basis of unix and windows, including both the server part (introducer) and the client part. He does not list the license, but the author indicates in readme that the technology is free, and re-implementing it from the information on the page, and the sample source code looks relatively easy.
The author seems to be the owner of the enchantedage site, so you can contact him directly for more information.
Adam davis
source share