Какой VPN использовать для шифрования данных между нодами?
OpenVPN, IPSec, что-то другое на выбор, хватает платных вариантов.
IPSec - часть стека пртоколов IP и работает на уровне ядра, скорее всего будет быстрее конкурентов. Есть в любой современной ОС. Довольно сложен в настройке. Обычно используют в связке с чем-то.
OpenVPN - работает на пользовательском уровне. Не сложен в настройке, полно разнообразных мануалов. Лучше использовать OpenVPN на UDP, а не TCP, хоть и поддерживаются оба варианта.
Wireguard. На centos работает отлично.