我知道有无数关于 OpenVPN 速度慢的帖子,但这些帖子都无济于事。我把无数参数复制粘贴到两端的 VPN 配置文件中,但我仍然一无所知。
设置很简单。
OpenVPN 服务器:OpenVPN 2.3.12 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] built on Oct 3 2016
服务器操作系统:Windows Server 2012R2 数据中心
服务器 CPU:i5-3570K
服务器连接:100mbps 数据中心
客户端操作系统:Windows 10 专业版
客户端 CPU:i7-4700HQ
客户端连接:50/10mbps
- 我尝试过不使用密码。速度只提高了 300kbps。
- AES 或 BF-CBC 期间的 CPU 使用率很小,最多为 1%,或者可能为 2%。
- Ping 似乎很好。稳定在 40ms 左右。
- 客户端和服务器都支持 AES-NI,但同样,没有相同的密码。
虽然这可能是 Windows Share 的问题。
但后来我继续测试了连接防火墙。没有防火墙。网速
还是一样弱的10mbps。
https://i.stack.imgur.com/szCmo.jpg
验证是通过“密钥”进行的,因此是一对一连接。
两个连接文件都是香草。
将其发布在这里甚至没有任何用处,因为这是具有秘密身份验证的唯一变化的示例配置。
作为最后的手段,如果有人认为这会有所帮助,我可以将服务器升级到 Server 2016,但我对此表示怀疑。
这是客户端的屏幕截图。https://i.stack.imgur.com/kSOxe.jpg
服务器有完全相同的行写入cmd。
随意问吧,发布随机的黑魔法配置文件,我愿意全部尝试。
更新 1:我目前尝试过的:
- UDP 和 TCP
- 大、巨大 MTU、不同的 mss mtu 值
- 随机加密,全部默认,甚至 256 位 AES
- 压缩开启/关闭
- 动词 4-5-6。遗憾的是 4 没有任何作用,而 5 又太冗长。
在 TCP 上,使用 AES-256 且无压缩,客户端的下载速度有时会跳转到 1500kbps,但随后又降到很低,因此平均值仍然只有 800kbps 左右。