提高 OpenVPN 的链接速度(带宽)

提高 OpenVPN 的链接速度(带宽)

我使用 OpenVPN 购买了隧道服务。一年来,我的最大上传/下载速度为 10 Mbps,但现在我又购买了 20 Mbps,这样我的可用总带宽就达到 30 Mbps。

在他们的主页上,有一些可供我使用的控件,例如重新启动隧道。我已经这样做了。他们的页面上还说速度确实已升级到 30 Mbps。我还收到一封电子邮件,说他们已经升级了速度。

但是,在我重新启动机器之后,OpenVPN 已经启动并照常运行,当我查看 Windows 任务管理器(按 CTRL+SHIFT+ESC 时打开)中的“网络”选项卡时,我的链接速度仍然只有 10 Mbps。

列出了两个适配器:本地连接 4(10 Mbps)和本地连接 5(100 Mbps)。LAC5 是我的“真实”适配器,如果我不使用隧道,我的互联网连接速度为 100 Mbps。LAC3 是 OpenVPN 使用的虚拟适配器。问题是,即使我已升级到 30 Mbps,它仍然显示 10 Mbps。

我怎样才能解决这个问题?

答案1

实际上,我刚刚才发现,任务管理器中显示的“链接速度”(10 Mbps)只是 OpenVPN 使用的驱动程序设置的虚拟数字。它不会减慢隧道的连接速度,即使我的本地连接 4 占用了该适配器可用带宽的 100%(10 Mbps),本地连接 5 也可以显示正在使用例如 25 Mbps。因此,“链接速度”实际上根本不影响传输速度,只是有点碍眼。

我读完第一遍就明白了https://forums.openvpn.net/viewtopic.php?t=9850然后进行一些测试以确认确实如此。以下是上述论坛链接中的两个关键引述,以防出现 404 错误:

“tap-win32 适配器将报告它是一个 10 Mbps 的设备,但理论上它可以支持高达 ~ 160 Mbps 的速度。实际上,在 Windows 上速度最高可达 90 Mbps 左右,但这与适配器本身报告的速度无关。”
“tap-win32 适配器的速度是假的——要改变它,您需要重新编译驱动程序。我不知道有任何计划提高这个假数字;10 Mbps 与 linux tun/tap 驱动程序一致——它也报告 10 Mbps”

因此,除非有人在这里发布一些内容指出链接速度确实很重要(并且我的测试一定只是运气好或其他原因),否则我会将此作为我自己问题的答案:

没有可用的“修复”方法,但也不需要;链接速度实际上并不反映 OpenVPN 隧道的性能。传输速度可能会超过任务管理器中列出的“链接速度”。

答案2

如果路由器充当 OpenVPN 客户端,则可能与您的路由器及其 CPU 有关。如果是这种情况(路由器上限为 10 Mbps),您将需要更强大的设备,例如以下 D-Link 无线千兆路由器http://www.amazon.com/D-Link-Wireless-N600-Dual-Band-Gigabit-DIR-826L/dp/B0081TXJ28

答案3

我知道链接速度实际上并不影响性能,但我找到了一个解决这个问题的原因。具体来说,其他工具会将链接速度用于各种目的,并且不喜欢实际性能超过报告的链接速度。具体来说,vnstat 实用程序目前正在用以下消息填充我的日志:

Oct  6 05:49:00 thinkpad vnstatd[21358]: Info: Traffic rate for "tun0" higher than set maximum 10 Mbit (20s->27262976, r76893578 t9913588, 64bit:1), syncing.

我认为禁用 vnstat 带宽检测然后手动设置接口速度将解决这个特定问题(现在正在测试),但如果有人增加了在 OpenVPN 配置中设置链接速度的支持或发布了手动更改它的方法,那就太好了。

以供参考:

https://community.openvpn.net/openvpn/ticket/347

相关内容