while (cin >> num)
++number[num];
i < number.size()
. При чем тут n, не понятно. Ты же писал про синхронизацию клиентских ключей - а она просто не нужна, ни в отношении открытых, ни в отношении закрытых.
OVPN-сервер ничего не знает о клиентских ключах, и знать не должен
И нет ни малейшего смысла тащить PKI вместе с CA на второй сервер.
proto udp4
или proto tcp4
Суть проблемы в том, что в виндовой консоли может быть несколько кириллических кодировок, а кодировок исходников может быть еще больше и компилятор и стандартная библиотека C++ сами по себе ничего не делает для синхронизации кодировок при вводе/выводе. И если кодировка консоли и кодировка исходников не совпадает - на выходе получаем кракозябры.