По TCP если через OpenVPN - долго, ipSec - сложно, Так что видимо WireGuard, а значит UDP.
Как Статик NAT будет знать куда направлять данные, если у машины Б динамический адрес? Его можно настроить для постоянного обновления адреса или я что-то не понимаю?