使用 OpenVpn 服务器为 vpn 客户端 (tcp 连接) 提供服务依赖于什么?或者我们如何根据硬件规格计算客户端数量?
它是否依赖于服务器带宽速度,比如如果我们有一台 1 GB(1024MB/PS)的服务器,我们可以为 1024 个用户提供服务(每个用户可以获得 1MB)?还是其他什么?
答案1
我们无法正确回答容量规划问题,因为它们高度依赖于您的实际使用情况和使用模式。
这供应商文档或多或少都表达了同样的意思:
CPU 要求很难指定因为需求和用例有很大差异
。...
内存要求高度依赖于取决于所连接的设备数量以及您正在进行的 NAT 流量量。
但有一些极其粗糙第一次近似的指导原则:
中央处理器
根据经验法则,您应该假设在具有 AES-NI 芯片组的现代 CPU 上,每秒每兆比特的数据流量(单向)需要大约 20MHz。
要使千兆上行链路饱和,需要 (1 上行 + 1 下行) * 1000 兆 * 20 Mhz = 40'000 Mhz
这相当于现代 CPU 的 20 个核心
记忆
如果您的用户仅访问您的专用网络上的资源,则每 100 台连接设备占用 500 兆字节的内存。...如果您的用户将所有互联网流量都通过 VPN 服务器路由,则每 100 台连接设备占用的内存将增加一倍,达到 1000 兆字节。
这意味着 100,000 个同时连接的设备需要 1TB 的 RAM。
(除了您的操作系统所需的一切之外。