在学校,必要时我会使用 OpenVPN 访问家庭网络。当我不使用 VPN 时,我的上传和下载速度平均都限制在 30Mbps 左右。但是当我使用 OpenVPN 时,情况就变得有点奇怪了。我的平均下载速度下降到 5Mbps 左右,而我的平均上传速度保持在 20Mbps 左右。这是怎么回事?通常,我会认为是我的学校限制了 OpenVPN 流量,但事实上我的下载速度很慢,而上传速度却保持不错,我想知道是否是其他原因导致了这个问题。我的 OpenVPN 服务器在 Raspberry Pi 的 UDP 1194 上运行。我听说有人说 Raspberry Pi 是问题所在,但我不这么认为,因为我能够在其他网络上使用 VPN,包括我自己的用于测试目的的网络,没有任何性能问题。
这是我的 OpenVPN 服务器的配置文件。
port 1194
proto udp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key # This file should be kept secret
dh /etc/openvpn/keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
verb 2
mute 10
crl-verify /etc/openvpn/keys/crl.pem
更新:有人认为我遇到的问题可能是由于我家网络的上传速度太慢造成的。以下是速度测试的结果,表明这不是问题所在。除此之外,我在其他网络上使用 VPN 时速度更快,因此我认为 Raspberry Pi 不是问题所在。
答案1
你家里的上传速度很可能是 5 Mbps,因此从逻辑上讲,你的下载速度也应该是 5Mbps从您的家庭网络(减去一些 VPN 开销)最大。
如果您的家庭网络连接速度明显更快没有VPN,那么您的 RasPi 根本无法更快地处理流量。
答案2
我敢打赌,这是因为所有流量都必须通过 raspberry,而这显然不是最佳路径。看来你的学校有更好的连接,通过 raspberry 的路线只是绕道而已。