Как работает openVPN на высоком уровне?
openvpn.exe написан так, что может быть как сервером, так и клиентом. Режим работы определяется файлом конфигурации.
Формально да, надо было написать openvpn-server.exe и openvpn-client.exe. И ставить на комп или один бинарник, или другой. Но в любом случае, внутри очень много одинаковых функций, которые есть как в клиенте, так и в сервере. Вот для упрощения и написали все в один бинарник.
Слава богу все что вы написали не верно, как минимум впн и веб сервер протоколы разного уровня оси так что аналогии не уместны