Я фактично зробив це, хоча і з "лише" кількома сотнями віддалених з'єднань аналогічно за маршрутизаторами DSL. Я не можу занадто сильно коментувати проблеми перепланування, але кілька практичних речей, які я навчився на цьому шляху:
1) Розгортаючи клієнтів, переконайтеся, що ви вказали кілька серверів VPN у конфлікті клієнтів, vpn1.example.com, vpn2.example.com, vpn3 ..... Навіть якщо ви зараз надаєте лише один або два з них, ви даєте собі запас. Налаштовані правильно, клієнти продовжуватимуть їх повторно повторно, поки не знайдуть той, що працює.
2) Ми використовуємо власні зображення сервера AWS VPN і можемо розширити додаткову потужність на вимогу, і Amazon DNS (R53) обробляє DNS сторону речей. Він повністю відірваний від решти нашої інфраструктури.
3) На кінці сервера (ів) ретельно використовуйте мережну маску, щоб обмежити кількість потенційних клієнтів. Це повинно змусити клієнтів на альтернативному сервері, пом'якшуючи проблеми з процесором. Я думаю, що ми обмежуємо наші сервери до 300 клієнтів. Цей вибір був з нашого боку дещо довільним - якщо ви хочете.
4) Також на кінці сервера слід ретельно використовувати брандмауери. Простіше кажучи, у нас налаштовано так, що клієнти можуть підключатися до VPN, але сервери суворо забороняють вхідні всі ssh-з'єднання за винятком відомої IP-адреси. Ми можемо SSH для клієнтів, якщо нам періодично потрібно, вони не можуть нам SSH.
5) Не покладайтеся на те, що OpenVPN зробить підключення для вас на клієнтському кінці. 9 разів з 10 це буде, але іноді застрягає. Проводити окремий процес для регулярного скидання / перезапуску openVPN на клієнтському кінці.
6) Вам потрібен спосіб генерації унікальних ключів для клієнтів, щоб ви могли їх деколи відключити. Ми генеруємо їх всередині нашого процесу збирання сервера (PXEboot). З нами ніколи не бувало, але ми знаємо, що можемо це зробити.
7) Вам знадобляться деякі засоби управління, сценарії для ефективного контролю підключень до вашого VPN-сервера.
Тут не так багато матеріалів про те, як це зробити, на жаль, але можливо, при ретельному налаштуванні.