На этот вопрос уже есть ответ здесь:
Обслуживание VPN-клиентов (TCP-соединения) с сервером OpenVpn на что полагается? Или как мы можем подсчитать количество клиентов с учетом технических характеристик оборудования?
Зависит ли он от скорости полосы пропускания сервера, например, если у нас есть сервер с 1 ГБ (1024 МБ / PS), мы можем обслуживать 1024 пользователя (каждый пользователь может получить 1 МБ)? Или что-то еще?
Мы не можем должным образом ответить на вопросы о планировании мощности, поскольку они сильно зависят от ваших реальных вариантов использования и шаблонов использования.
Документация поставщика более или менее говорит то же самое:
Требования к ЦП очень сложно указать из-за сильно различающихся требований и сценариев использования.
...
Требования к памяти сильно зависят от количества подключенных устройств и от того, сколько трафика NAT вы выполняете.
Но поставляется с некоторыми чрезвычайно приблизительными рекомендациями для первого приближение:
На практике вы должны предположить, что на современном ЦП с набором микросхем AES-NI для каждого мегабита в секунду трафика данных (в одном направлении) вам потребуется около 20 МГц.
Чтобы заполните свой гигабитный восходящий канал, который будет (1 вверх + 1 вниз) * 1000 мегабит * 20 МГц = 40 000 МГц
Это примерно 20 ядер памяти
, если ваши пользователи только доступ к ресурсам в вашей частной сети 500 мегабайт памяти на 100 подключенных устройств. ... Если ваши пользователи направляют весь свой интернет-трафик через VPN-сервер, удвойте это количество до 1000 мегабайт на 100 подключенных устройств.
Это будет означать терабайт ОЗУ для 100 000 одновременно подключенных устройств.
(И то, и другое в дополнение к тому, что требуется вашей ОС.