通过 ftp 下载文件时,OpenVpn 流量计数器停止增加。
一开始,当通过 ftp 下载文件时,一切都如预期的那样,但是当下载了文件的某些部分时,openvpn 计数器会停止增加剩余的流量。
所有后续 ftp 下载也不会改变 openvpn 流量计数器。重新启动 openvpn 连接后,情况再次重复。
我已将 openvpn 配置为通过 vpn 路由所有流量。这是我的配置参数的一部分:
client
dev tun
route-nopull
route 0.0.0.0 0.0.0.0
dhcp-option DNS 8.8.8.8
dhcp-option DNS 8.8.4.4
proto udp
redirect-gateway
路由表看起来不错,并且tracert
发往 ftp 服务器的命令也通过 vpn。我真的不知道为什么 ftp 会出现这种情况,因为对于 http,它始终按预期工作。
更新:我使用 Windows 8.1 x64 作为操作系统。我使用参数通过 openvpn 管理界面获取流量计数器的值--management ip port
。
我使用的 VPN 服务器有用于获取流量计数器值的 API。下载 ftp 时,它们也会停止增加。我使用 wireshark 测试了数据包的去向,在 ftp 下载期间,所有数据包都经过 openvpn。
答案1
OpenVPN 没有内置流量计数器,因此您必须使用其他软件来进行流量计数。您可能应该在这里提供更多详细信息。(您从哪里获取流量计数器信息、您使用的操作系统等)
FTP 是一种混乱的协议。我推测该协议存在与连接跟踪/NAT相关的问题,并且在流量达到与 OpenVPN 相关的规则之前,某些流量计数规则被拦截。
该问题几乎肯定与 OpenVPN 配置无关,因为如果配置错误,流量就无法通过。