Нашел еще интересную штуку по мотивам Hamachi, которую опубликовали недавно:
Nebula.
Небула (туманность) -- средство для создания оверлейной сети (работающей поверх другой сети), которое сфокусировано на производительность, простоту и безопасность. Небула работает под Windows, Linux (включая ARM/MISP) и OSX. Небула может быть использована для соединения нескольких компьютеров, но так же подходит для организации соединения десятков тысяч узлов.
...Функция обнаружения позволяет отдельным узлам находить расположение друг друга и, при необходимости, использовать технику "UDP hole punching" для прямого соединения узлов, находящихся за NAT...
Исходные коды открыты, штука написана на Go.
По сравнению с OpenVPN решение отличается:
1. не обязательно весь трафик идет через центральный узел, возможно установление прямого подключения между узлами, даже если оба узла за NAT (оба узла имеют «серый IP»);
2. функция аварийного переключения (failover) для повышения отказоустойчивости, по сути, уже заложена в архитектуру.