我有一台在 Centos 6.5 上运行 Plesk Panel 的 vps 服务器。
我正在使用 Openvpn AS,想知道是否有办法限制每个用户(openvpn 本地用户)的带宽。
答案1
参见openvpn文档:
引述:
--shaper n 将 TCP/UDP 端口上的出站隧道数据带宽限制为每秒 n 字节。如果要限制两个方向的带宽,请在两个对等点上使用此选项。OpenVPN 使用以下算法来实现流量整形:给定每秒 n 字节的整形速率,在 TCP/UDP 端口上排队 b 字节的数据报写入后,至少等待 (b / n) 秒,然后再排队下一个写入。
值得注意的是,OpenVPN 支持在相同的两个对等体之间建立多个隧道,允许您同时构建全速和降低带宽的隧道,通过降低带宽的隧道路由异地备份等低优先级数据,并通过全速隧道路由其他数据。
还要注意,对于低带宽隧道(低于每秒 1000 字节),您可能也应该使用较低的 MTU 值(参见上文),否则数据包延迟将变得非常大,以至于触发 TLS 层和隧道上运行的 TCP 连接中的超时。
OpenVPN 允许 n 介于 100 字节/秒和 100 M字节/秒之间。
您应该为该用户添加一个客户端配置文件。
但是,由于客户端可以覆盖设置,因此这会使整个情况变得毫无用处。如果您仅在服务器上设置它,它将适用于所有客户端,并且仅针对来自服务器的传出流量。
最好你应该尝试其他想法,比如使用 iptables 来做这件事。
请参阅 OpenVPN 用户列表上关于此问题的讨论 OpenVPN 用户列表